我在不同的列中有几个一般类别的列表,每个类别的标题在第 1 行,每个类别的标题在其下方的行中都有几个不同的项目。图片供引用:
在同一个工作表上,我希望能够在单元格 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/