针对整个表而不是单个列进行索引/匹配

针对整个表而不是单个列进行索引/匹配

我正在寻找一个公式,可以在给定值的表内的某处找到一个完全匹配的值。

表 d、e、f 包含 a 列和 b 列值之间的差异,但这并不重要。我感兴趣的是在此表 d、e、f 中找到 g 列中的值。

请参阅照片以供参考。这里

G 列包含四个值,我想在表格 d、e、f 中找到它们。如果在表格中找到 G 列中的数字,我希望 excel 在 h 列中输出此数字。如果此数字不在表格中,我希望在其相应的 h 列单元格中输入错误消息或什么都不输入。(这是我所附照片中的 312,600 的情况。)

我不想使用 =vlookup() 函数,因为我不一定知道该数字所在的列号。我希望 Excel 扫描单元格范围 - d2:f13 - 以在任意列中查找此数字。

我确信有一个索引/匹配公式可以扫描单元格 d2:f13 的范围来查找查找值(G 列中的那些值),但到目前为止,我只能让这个函数一次扫描一列。

任何帮助都将不胜感激。谢谢

答案1

您可以使用Range=value包裹的简单表达式SUM & IF来操作结果。这不是INDEX MATCH实际定位/查找值的组合,而是 Range=Value 的简单操作,如果 则返回相同的值TRUE

在此示例中,样本数据位于单元格中D1:F8。查找值位于单元格中H2H8现在在I2 中输入以下公式,然后按公式栏中的Ctrl+ Shift+Enter创建数组公式。公式现在应括在花括号中,以表明它是一个数组公式。

=IF(SUM(IF($D$1:$F$8=H2,1,0))>=1,H2,"")

SUMPRODUCT参见下面的截图。如果您不想使用数组公式,也可以使用其他方法。

在此处输入图片描述

相关内容