Google sheets 搜索工作表中的一系列列,并返回找到搜索键的列标题

Google sheets 搜索工作表中的一系列列,并返回找到搜索键的列标题,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我目前正在做关键字研究,其中有24000个关键字。现在,我已经在“Sheet A”中按列对关键字进行了分组,其中第一行是集群名称 现在,我想做的是找到一种快速自动的方法来搜索“Sheet a”中的列,并提取标题行,其中集群名称是“Sheet B”中列出的每个单独关键字的名称 我有这个 但它返回一个#值错误,表示: 无法分析函数查询参数2的查询字符串:parse_错误:在第1行第26列遇到“m”。应为“组”…“透视”…“顺序”…“跳过”…“限制”…“偏移”…“标签”…“格式”…“选项”…“或

我目前正在做关键字研究,其中有24000个关键字。现在,我已经在“Sheet A”中按列对关键字进行了分组,其中第一行是集群名称

现在,我想做的是找到一种快速自动的方法来搜索“Sheet a”中的列,并提取标题行,其中集群名称是“Sheet B”中列出的每个单独关键字的名称

我有这个

但它返回一个#值错误,表示:

无法分析函数查询参数2的查询字符串:parse_错误:在第1行第26列遇到“m”。应为“组”…“透视”…“顺序”…“跳过”…“限制”…“偏移”…“标签”…“格式”…“选项”…“或”…“或”…”

此外,似乎要花很长时间才能加载24000个数据单元的所有查询FXN,因此效率低下。任何帮助都将不胜感激。提前谢谢

试试D1:

={"Cluster"; ARRAYFORMULA(IFNA(VLOOKUP(C2:C, 
 SPLIT(QUERY(FLATTEN(IF(INDIRECT("Clusters!C2:"&ROWS(Clusters!A:A))="",,
 INDIRECT("Clusters!C2:"&ROWS(Clusters!A:A))&"♠"&Clusters!C1:1)), 
 "where Col1 is not null"), "♠"), 2, 0)))}

共享您的sheet@player0嗨,这是一份样本