excel - 查找值在哪个(多个)列表中

标签 excel excel-formula

我在不同的列中有几个一般类别的列表,每个类别的标题在第 1 行,每个类别的标题在其下方的行中都有几个不同的项目。图片供引用:
enter image description here
在同一个工作表上,我希望能够在单元格 E2 中输入任何项目( pig 肉、苹果、奶酪等)(我的查找值)。我可以在单元格 F2 中输入什么公式,让它返回该项目所属列表的标题(肉类、水果、乳制品等)?以我目前对 V/HLOOKUP 和 INDEX/MATCH 公式的理解,我相信您只能在单行或中查找值,但在这里我希望能够拥有一个包含多行和多列的查找数组,并让它返回值的相应列的顶行。
编辑:
这是我到目前为止所尝试的:

=HLOOKUP(E2,A1:D5,1,FALSE)
=INDEX(A1:D5,1,MATCH(E2,A2:D5,0))
我正在使用 Excel 2016

最佳答案

答案是使用 SUMPRODUCT .
如果您的查找值在 E2和你的公式 F2 , 使用这个公式:

=INDEX(A1:D1,SUMPRODUCT((A2:D5=E2)*COLUMN(A2:D5)))
此公式不是数组公式,不需要 ctrl+shift+enter。

关于excel - 查找值在哪个(多个)列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66047595/

相关文章:

excel - 条件格式和 vba

excel - 删除excel中的特殊字符vba

excel - 向下拖动公式并更改列引用而不是行

Linux命令行将pdf转excel

Excel:使用公式进行单元格引用

Excel countif 和 sumif 一起使用

excel - 电子表格中有无穷大吗?

excel - 使用 vlookup 返回相邻列的值

arrays - 获取 2 个输入日期之间的月份名称并将它们放入数组中

excel - 根据查找 ID 将多个值连接到一个单元格中