Excel复杂数组

时间:2017-02-03 11:46:49

标签: arrays excel

我有一个很长的公式,当它专注于计算一行时会产生正确的答案。

我想把它转换为一个数组,它将总和多行,但是只要我将公式转换为数组,它就会给出一个不正确的值......我不知道为什么!由于某种原因,当我把它放入一个数组时,它似乎做了额外的乘法,我相信无论如何。

单行原始工作配方: =(IFERROR(.........

+ 12.5 * $ C15),....)

不工作的数组: {= SUM(IFERROR(.........)

+ 12.5 * $ C15:$ C16),....)

当C15为0.5时,数组返回的值太低了6.25 当C15为1时,数组返回的值太低 当C15为1时,数组返回的值太低

所以它绝对与12.5有关但我不明白为什么把它变成一个数组会让它返回一个太低的值。

1 个答案:

答案 0 :(得分:1)

根据此处的重复问题:https://stackoverflow.com/questions/42025870/excel-array-formula-complicated?noredirect=1

您不需要IFERROR:

CSE数组公式:

 =SUM(IF(ISNUMBER(SEARCH("S",B2:B3,1), 1, 2))

删除数字周围的引号,引号为字符串,SUM将忽略它们。

ISNUMBER取代了IFERROR。

这是数组公式,需要通过 Ctrl + Shift + Enter 进行确认。
如果操作正确,那么Excel会将{}放在公式周围。