如何在Google Sheet中自动提取含Keyword的内容至指定工作表
Google Sheets 自动提取带Keyword标识的表格内容并同步
核心公式(适用于新手)
在目标工作表的首个单元格(如A1)中输入以下公式,即可自动提取所有带Keyword:标识的表格内容,且新增表格时会自动同步:
=LET( data, '数据源'!A:Z, keyword_col, INDEX(data,,1), is_keyword, REGEXMATCH(keyword_col, "^Keyword:"), group_ids, SCAN("", is_keyword, LAMBDA(acc, curr, IF(curr, curr, acc))), FILTER(data, group_ids <> "") )
公式说明
'数据源'!A:Z:替换为你存放所有表格的工作表及数据区域(如果数据列更多,可调整为'数据源'!A:ZZ)REGEXMATCH(keyword_col, "^Keyword:"):识别指定列中以Keyword:开头的行(即表格标识行,公式默认检查A列)SCAN函数:将每个Keyword:行之后的所有行标记为同一组,直到遇到下一个Keyword:行FILTER:筛选出所有属于某个Keyword组的行,自动排除空白或无关行
调整技巧
- 若
Keyword:标识不在A列,将INDEX(data,,1)中的1改为对应列号(比如B列就改2) - 若目标表需要彻底去除空白行,可在公式外层嵌套
QUERY:
=QUERY( LET( data, '数据源'!A:Z, keyword_col, INDEX(data,,1), is_keyword, REGEXMATCH(keyword_col, "^Keyword:"), group_ids, SCAN("", is_keyword, LAMBDA(acc, curr, IF(curr, curr, acc))), FILTER(data, group_ids <> "") ), "where Col1 is not null", 0 )
内容的提问来源于stack exchange,提问作者Nicole Marie
相关产品推荐
相关产品推荐

