google-sheets - 如何获取特定值等于测试值的单行的列字母?

标签 google-sheets google-sheets-formula spreadsheet

enter image description here

我需要获取给定行中具有与 Google 表格中给定值匹配的值的列的字母,假设该行中没有重复值。

例如,在上面的屏幕截图中,如果行是第一行,并且测试值为Jun,则公式将返回H

有点元。感谢任何帮助。

最佳答案

回答

以下公式应该会产生您想要的行为:

=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/

相关文章:

google-sheets - 我们可以使用Google Spreadsheet作为后端数据库吗

google-sheets - Google 电子表格 ImportXML

sorting - 仅针对 Google 表格查询中的一列选择 DISTINCT

javascript - 返回两个其他数组的(已编辑)匹配项目和(未编辑)非匹配项目的数组

javascript - 如何将一列中的未知长度列表迭代到另一张工作表的列中

if-statement - 如何从数组中获取平均股价?

Java 电子表格 API - 读写修改

java - 通过从 java 传递获取 ZK 中的值

javascript - 从不同的电子表格调用应用程序脚本