查找数组中的字符串和 return 列的第一个值

Lookup a string within array and return the first value of the column

我一直在寻找答案,希望是一个我无法理解的简单公式。

我需要一个公式来在整个 tab/sheet 和 return 找到它的列的名称中搜索字符串。

例如,我有列 A-G,所有列都以主管为标题,下面的单元格是分配给该主管的分支。

目标是能够在搜索中输入分行编号 sheet 并且 return 编辑董事姓名。

亲切的问候

您可以使用 FILTER:

=FILTER(A1:G1,COLUMN(A1:G1)=SUM((I2=A2:G5)*COLUMN(A2:G5)))

假设董事位于名为 Sheet1 的选项卡上的第 1 行。并且分支都从第 2 行开始。

在一个新空白 sheet 中,在单元格 A2 中使用分支名称,将此公式放入单元格 B2 中。

=ARRAYFORMULA(VLOOKUP(A2,SPLIT(FLATTEN(Sheet1!A2:G&"|"&Sheet1!A1:G1),"|",0,0),2,0))

您可以阅读:

拆分() 展平(),和 VLOOKUP()

此处: https://support.google.com/docs/table/25273?hl=en

尝试:

=INDEX(QUERY(FLATTEN(IF(REGEXMATCH(LOWER(E2), 
 IF(A2:C="", "×", LOWER(A2:C))), A1:C1, )), 
 "where Col1 is not null", 0))