多个HLOOKUP求和并能够在其中一个结果中考虑“”

我有一个matrix设置,我在一个单元格中使用多个HLOOKUPS来获得结果。 由于某些源数据具有空白单元格,HLOOKUP会生成#VALUE! 如果任何结果在空白单元格上查找,则会出错。 我不能使用IFERROR函数,因为这将会否定添加,并导致整个公式导致空白的结果,实际上应该导致数字的总和(但因为即使一个空白实例的发生,公式不起作用)。 电子表格的设置方式,我不能将源数据更改为空白单元格中的零,即使这将实质上以不同的方式解决问题。 请看例子:

(HLOOKUP(L $ 1 “ZZZ”。,式$ 1:$ 34 $ T5,FALSE)+ HLOOKUP(1L $& “YYY”,式$ 1:$ 34 $ T5,FALSE)+ HLOOKUP(L $ 1” UUU”,式$ 1:$ 34 $ T5,FALSE)+ HLOOKUP(1L $& “PPP”,式$ 1:$ 34 $ T5,FALSE)+ HLOOKUP(1L $&! “CCC”,式$ 1:$ 34 ,$ T5,FALSE)+ HLOOKUP(1L $& “DDD”,式$ 1:!$ 34 $ T5,FALSE)

任何build议,非常感谢。

你的公式可以用不同的和更有效的方式重写,即:

= SUM(SUMIF(式$ 1:!$ 1,L $ 1 { “ZZZ”, “YYY”, “UUU”, “PPP”, “CCC”, “DDD”},INDEX(式$ 1:!$ 34 $ T5,)))

这也有利于任何未find的search值都不会导致公式错误。

更好的办法是将这六个searchstring放在实际工作表的某个地方,例如A1:A6,在这种情况下,上面就变得更加简洁:

= SUMPRODUCT(SUMIF(式$ 1:!$ 1,L $ 1 $ A $ 1:$ A $ 6 INDEX(式$ 1:!$ 34 $ T5,)))

问候