【问题标题】:Excel: Array Formula Calculates OnceExcel:数组公式计算一次
【发布时间】:2016-08-31 21:30:57
【问题描述】:

概述

大家好,

我目前正在设计一个基本的财务 Excel 工作簿,该工作簿将不断接收数据流入,并为规划目的计算一些统计数据。这个想法是,用户将输入他们在该期间的收入,工作簿将立即更新其统计数据。

实际问题

问题是当我想找到大于零的最小值时。我将我的数组公式输入到我想要显示它的框中,然后按下适当的按键,它只会将框值更改为数字。例如:

  1. 已输入公式,已应用按键

数组:{-2,0,2,4} 结果:2

  1. 数组已更新

数组:{-2,0,1,2,4} 结果:2

所以数组公式没有更新,我实际上认为一旦我击键它可能会消失。

详情

这是我所做的详细说明

1 - 首先,我输入公式并击键

 MIN(IF(A1:A10>0,A1:A10))

^ 输入后,我在 Mac 上输入键 'Command' 、 '+' 、 'Return' 。它相当于 Windows 上的 'CTRL' 、 'SHIFT' 、 'Enter'

2 - 接下来,它返回所需的结果,但清除公式

2

那么如果新数据输入到数组中,它不会更新。如果我想更新它,我将不得不再次手动执行第一步。

我需要什么

要么...

A.一种创建将不断更新到新数据的数组公式的方法

或者...

B.另一个不需要这种奇怪的数组公式的解决方案,因此可以像我所有其他非数组公式一样工作。

旁注:还有一个帖子叫Excel公式计算一次后删除,不和这个不一样。我以为这是我问题的答案,但事实并非如此。不要将此标记为对该帖子的重复见解。

【问题讨论】:

  • 必须是公式还是宏相关?
  • 只是为了确认一下:输入公式并数组输入后,公式从单元格中消失,只剩下值????好像您已经完成了复制和粘贴特殊值?您可以发布显示该行为的工作簿吗?那是完全不正常的行为。文件中是否有可能覆盖公式的宏?
  • @DougCoats - 是的,它可以与宏相关
  • @teylyn 我会在一分钟内
  • @teylyn 和其他所有人......我发现了问题......在我的 Mac 上,击键实际上是“Command SHIFT +”这太烦人了!作为记录,support.microsoft.com/en-us/kb/60116 说它只是“Command +”,但事实证明“Command +”只会计算数组公式。好吧,我希望有一天有人能从中学到一些东西......

标签: arrays database vba excel


【解决方案1】:

您的公式看起来正确!它应该可以正常工作。

如果我不得不猜测,这可能是因为计算设置为手动。对数据进行更改时,您的其他非数组公式是否会自动更新?

修复:Mac Excel 2008:Excel 首选项 > 计算 > 自动

如果您仍然遇到问题,请在工作簿上发布更多信息,包括您是否使用宏、数据的存储方式和存储位置。

假设您的数组存储在 A 列中;您的更新数据(在本例中为 1)可能会在 A1:A10 范围之外输入。您可能需要重新调整您的公式以覆盖更大的范围,尤其是当您要向数组中添加数据时。

还有其他使用数组的替代方法: - 使用普通的 Excel 公式,您可以在 B 列中添加一个参考列。然后在 B1 =IF(A1

【讨论】:

  • 编辑您的帖子以添加更多建议。
  • 不,不是这样,我还有其他实时更新的计算。除非 2016 Excel 中有专门与数组公式相关的特殊 Excel 设置,否则没有。不过谢谢
猜你喜欢
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多