检索出现值的多个列号的公式
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每个元素。
我正在尝试使用 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每个元素。