最佳答案
回答
以下公式应该会产生您想要的行为:
=REGEXREPLACE(ADDRESS(1,MATCH("Jun",A1:1),4),"[1-9]*",)
解释
=MATCH
公式返回项目在具有指定值的范围内的位置。在本例中,指定的值为 "Jun"
,范围为 A1:1
。
=ADDRESS
返回由其编号指定的行和列的 A1 表示法。在这种情况下,行是 1
,列是 =MATCH
返回的数字。 4
在那里,所以 =ADDRESS
返回 H1
而不是 $H$1
(绝对引用是它的默认值) .
=REGEXREPLACE
在字符串中查找指定模式并将该字符串部分替换为另一个字符串。在这种情况下,要搜索的模式是任意数字。 =REGEXREPLACE
的最后一个参数是空白,因此它只是从字符串中删除所有数字。
剩下的是找到值所在列的字母。
使用的函数:
关于google-sheets - 如何获取特定值等于测试值的单行的列字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72736919/