Excel:数组公式计算一次

概观

大家好,

我目前正在devise一个基本的财务Excel工作簿,将不断接收数据的stream入,并计算一些统计数据用于规划的目的。 这个想法是,用户将input他们在那个时期的收入,工作簿将立即更新其统计数据。

实际问题

问题是,当我想find最低值大于零。 我将我的数组公式input到我想要显示的框中,然后按相应的按键,它会将框值更改为数字。 例如:

  1. input公式,应用按键

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

  1. arrays已更新

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

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

细节

这里是我做了什么的详细描述

1 – 首先,我input公式并按下按键

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

^一旦input,我就在我的Mac上input'Command','+','Return'键。 它相当于Windows上的“CTRL”,“SHIFT”,“Enter”

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

 2 

然后,如果新数据input到数组中,则不会更新。 如果我想要更新,我将不得不手动再次执行第一步。

我需要的

要么…

答:创build一个数组公式不断更新到新数据的一种方法

要么…

B.另一个不需要这个奇怪的数组公式的东西,因此像我所有其他非数组公式一样工作。

注意:还有另外一个叫Excel的公式计算一下就删除了 ,不是和这个不一样。 我认为这是我的问题的答案,但事实并非如此。 不要将此标记为对该post的重复见解。

你的公式看起来正确! 它应该正常运作。

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

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

如果仍有问题,请在工作簿上张贴更多信息,无论您是使用macros,数据的存储方式和位置。

假设你的数组正在存储在列A中; 您更新的数据(在这种情况下为1)可能会input范围A1:A10以外。 您可能需要重新修改公式来覆盖更大的范围,特别是如果要将数据添加到数组中。

有几种使用数组的方法: – 使用普通的Excel公式,可以在B列中添加一个引用列。然后在B1 = IF(A1 <0,“”,A1)中input如下所示的内容。使用= MIN(B1:B10) – 如果你想去VBA路线,我可以更新我的post来帮助。