检索出现值的多个列号的公式

Formula to Retrieve Multiple Column Numbers in Which a Value Appears

我正在尝试使用 on sheet 公式,该公式将为我提供所有包含值的列号。举个例子:我想在 Row1.

中找到 Sheet1 上所有值为 ThisHeader 的列

如果我要搜索的值只出现一次,我已经能够使用下面的公式来检索我想要的结果:

=MATCH("ThisHeader",1:1,0)

我不确定如何实现相同的逻辑,但如果 ThisHeader 存在于多个列中,请给我多个列号。

我并不特别关注结果的显示方式,尽管理想情况下我会使用类似的内容: =SUBSTITUTE(ADDRESS(1,col_number,4),"1","") 在检索到列号之后,以便转换为字母格式。可能用逗号或破折号分隔每个 number/column 字母。如果这是最佳或唯一的途径,我也可以添加或使用多个公式和列而不是嵌套公式。

提前致谢!

如果你有O365,你可以使用:

=AGGREGATE(15,6,1/(:="ThisHeader")*COLUMN(:),SEQUENCE(COUNTIF(:,"ThisHeader")))

如果您没有SEQUENCE功能,您可以替换它并使用:

=AGGREGATE(15,6,1/(:="ThisHeader")*COLUMN(:),ROW(INDEX($A:$A,1):INDEX($A:$A,COUNTIF(:,"ThisHeader"))))

结果

公式return是一个列号数组。因此,如果您没有最近 Excel 版本的动态数组功能,要将它们可视化,您可能必须将其作为数组公式输入(在多个单元格上使用 ctrl+shift+enter。或者使用 INDEX函数到return每个元素。