Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 多重HLOOKUP求和,并能说明&引用;在其中一个结果中_Excel - Fatal编程技术网

Excel 多重HLOOKUP求和,并能说明&引用;在其中一个结果中

Excel 多重HLOOKUP求和,并能说明&引用;在其中一个结果中,excel,Excel,我有一个矩阵设置,我在一个单元格中使用多个hlookup来推导结果。由于某些源数据有空白单元格,HLOOKUP会产生一个#值!在空白单元格上查找任何结果时出错。我不能使用IFERROR函数,因为这将否定加法,并导致整个公式产生一个空白结果,而实际上应该产生一个数字的总和(但由于即使出现一个空白实例,该公式也不起作用)。电子表格的设置方式,我不能改变源数据在空白单元格中有零,即使这将本质上以不同的方式解决问题。请参见示例: (HLOOKUP(L$1&“zzz.”,公式!$1:$34,$T5,FAL

我有一个矩阵设置,我在一个单元格中使用多个hlookup来推导结果。由于某些源数据有空白单元格,HLOOKUP会产生一个#值!在空白单元格上查找任何结果时出错。我不能使用IFERROR函数,因为这将否定加法,并导致整个公式产生一个空白结果,而实际上应该产生一个数字的总和(但由于即使出现一个空白实例,该公式也不起作用)。电子表格的设置方式,我不能改变源数据在空白单元格中有零,即使这将本质上以不同的方式解决问题。请参见示例:

(HLOOKUP(L$1&“zzz.”,公式!$1:$34,$T5,FALSE)+HLOOKUP(L$1&“yyy”,公式!$1:$34,$T5,FALSE)+HLOOKUP(L$1&“uuuu”,公式!$1:$34,$T5,FALSE)+HLOOKUP(L$1&“ccc”,公式!$1:$34,$T5,FALSE)+HLOOKUP(L$1&“ddd”,公式!$1,$34,$T5,FALSE)


非常感谢您的建议。

您的公式可以用不同的更有效的方式重新编写,即:

=总和(SUMIF(公式1:$1,L$1&{“zzz.”,“yyy”,“uuu”,“ppp”,“ccc”,“ddd”},索引(公式1:$34,$T5,))

这还有一个好处,即未找到的任何搜索值都不会导致公式出错

更好的做法是将这六个搜索字符串放在实际工作表的某个位置,例如A1:A6,在这种情况下,上述内容变得更加简洁:

=SUMPRODUCT(SUMIF(公式1:$1,L$1和$A$1:$A$6,索引(公式1:$34,$T5)))


关于

你能使用
IFERROR(HLOOKUP(…),0)+IFERROR(HLOOKUP(…),0)+……
吗?如果我正确理解你的问题,我认为这会起作用。好主意,但即使我将IFERROR放入每个公式中,我也会得到相同的错误。发生的是一个公式(带“ppp”引号)也就是说,链接到另一个工作表上的空白单元格,即使使用了(IfError,0)逻辑,也会得到一个值,因为您试图用一些文本值来计算数学,所以可以得到一个错误,一般可以通过使用和函数,例如,而不是= HOLUPUP1+HOLUPU2,您使用=和(HOLUPUP1,HOLUPU2)。-注意HLOOKUPS之间的逗号-使用该语法,任何文本值都会被忽略-…但是如果任何查找值没有出现,您仍然会得到一个#N/A错误。XOR LX的解决方案也会解决这一问题,因此如果查找值不重复,这就是解决方法