查找数组中的字符串和 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()
尝试:
=INDEX(QUERY(FLATTEN(IF(REGEXMATCH(LOWER(E2),
IF(A2:C="", "×", LOWER(A2:C))), A1:C1, )),
"where Col1 is not null", 0))
我一直在寻找答案,希望是一个我无法理解的简单公式。
我需要一个公式来在整个 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()
尝试:
=INDEX(QUERY(FLATTEN(IF(REGEXMATCH(LOWER(E2),
IF(A2:C="", "×", LOWER(A2:C))), A1:C1, )),
"where Col1 is not null", 0))