Google 表格 - 返回包含特定文本的单元格的列号

Posted

技术标签:

【中文标题】Google 表格 - 返回包含特定文本的单元格的列号【英文标题】:Google sheets - return the column number of a cell containing specific text 【发布时间】:2021-09-24 04:18:30 【问题描述】:

在 Google 表格中,使用公式是否可以返回等于特定字符串的单元格的列号?

我经常使用 VLOOKUP 公式,但发现我会随着时间的推移在目标工作表中更新和添加列。结果是任何指向该工作表的 VLOOKUP 都将返回不正确的结果,因为要返回的值的索引不再正确。

所以我正在寻找一个公式,我可以用它来返回 VLOOKUP 公式中的索引号,它总是会根据该列的标题文本找到列索引,例如“电子邮件”。

该公式需要返回等于(而不仅仅是包含)搜索文本的单元格的索引,即返回“电子邮件”列的索引,而不是“经理电子邮件”列的索引。列标题始终是唯一的。

我找到了this question,但这会返回整个单元格引用,而不仅仅是索引 - 我希望有一个更简单的解决方案可以通过搜索工作表的单行(第一行)来仅返回列索引对于包含搜索文本的单元格。

【问题讨论】:

是的,有办法。与您共享该技术的最有效方式是,您将共享指向电子表格副本的链接,该副本在正确的位置至少包含足够的真实数据,以说明您正在尝试解决的问题。如果工作表的名称与您的实际工作表相同,这将有所帮助。任何敏感数据都可以替换为独特且真实的虚拟数据。并且唯一需要包含五行或十行数据。 使用MATCH()函数。 【参考方案1】:

使用:

=MATCH("Email"; 1:1; 0)

如果完全匹配,则匹配第 1 行中的字符串

另请注意,如果您在 Sheet2 中使用它,则需要使用 Sheet1!1:1

【讨论】:

太棒了!谁知道会这么简单 - 谢谢@player0【参考方案2】:

INDEX() 中尝试MATCH() 函数。

=INDEX(D3:G5,2,MATCH("Email",D2:G2,0))

【讨论】:

以上是关于Google 表格 - 返回包含特定文本的单元格的列号的主要内容,如果未能解决你的问题,请参考以下文章

使用 AppS 脚本返回 Google 表格单元格的绝对值

如何在 SQL Server 2012 中使用 html 更改表格中特定单元格的颜色?

整行和单元格的 Google 表格条件格式

Google表格中的粗体特定文本[重复]

如果数据库表格单元格的内容是一个列表,我如何检查该列表是不是包含 T-SQL 中的特定值?

Swing:在表格中闪烁特定单元格的计算效率最高的方法