Google 工作表 - return 包含特定文本的单元格的列号

Google sheets - return the column number of a cell containing specific text

在 Google 表格中,使用公式,有没有办法可以 return 等于特定字符串的单元格的列号?

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

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

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

我找到了 ,但这 return 是整个单元格引用,而不仅仅是索引 - 我希望有一个更简单的解决方案 return 只是列索引通过在 sheet 的单行(第一行)中搜索包含搜索文本的单元格。

使用:

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

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

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

INDEX() 中尝试 MATCH() 功能。

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