我有一个很长的公式,当它专注于计算一行时会产生正确的答案。
我想把它转换为一个数组,它将总和多行,但是只要我将公式转换为数组,它就会给出一个不正确的值......我不知道为什么!由于某种原因,当我把它放入一个数组时,它似乎做了额外的乘法,我相信无论如何。
单行原始工作配方: =(IFERROR(.........
+ 12.5 * $ C15),....)
不工作的数组: {= SUM(IFERROR(.........)
+ 12.5 * $ C15:$ C16),....)
当C15为0.5时,数组返回的值太低了6.25 当C15为1时,数组返回的值太低 当C15为1时,数组返回的值太低
所以它绝对与12.5有关但我不明白为什么把它变成一个数组会让它返回一个太低的值。
答案 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会将{}
放在公式周围。