如何在多列中查找某个值,并返回该值所在列顶部的值

如何在多列中查找某个值,并返回该值所在列顶部的值

我将非常感激对这个问题的帮助,因为它让我很困惑!

我如何才能找出包含我要搜索的城镇名称的列顶部的城市名称?有多个包含城镇集的列,每个列的顶部都列出了城市。

在此处输入图片描述

答案1

这是一个数组公式:

=INDEX(Cities[#Headers],1,MAX((Town=Cities[#Data])*COLUMN(Cities)-MIN(COLUMN(Cities))+1))

由于这是一个数组公式,因此您需要按住ctrl+shift并点击 来“确认” enter。如果您正确执行此操作,Excel 将{...}在公式栏中看到括号

我用了一个桌子我重新命名Cities并构造了引用。您可以将其更改为绝对引用,但命名引用似乎更简单。

您输入的名称Town,它将返回找到的列的标题。

在此处输入图片描述

答案2

要根据数据范围中的值获取列标题,您需要使用这个简单的公式:

在此处输入图片描述

怎么运行的:

  • 在单元格中输入城镇名称A221,在中输入公式B221

=INDEX($A$215:$D$215,SUMPRODUCT(MAX(($A$216:$D$218=A$221)*(COLUMN($A$216:$D$218))))-COLUMN($A$216)+1)

根据需要调整公式中的单元格引用。

相关内容