Excel:数组公式计算一次
概观
大家好,
我目前正在devise一个基本的财务Excel工作簿,将不断接收数据的stream入,并计算一些统计数据用于规划的目的。 这个想法是,用户将input他们在那个时期的收入,工作簿将立即更新其统计数据。
实际问题
问题是,当我想find最低值大于零。 我将我的数组公式input到我想要显示的框中,然后按相应的按键,它会将框值更改为数字。 例如:
- input公式,应用按键
数组:{-2,0,2,4}结果:2
- 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来帮助。