如何修改Google Sheets公式,按条件新增联赛列提取指定内容
修改后的Google Sheets公式(保留原功能+新增联赛列输出)
原公式功能
- 将A列中包含长破折号“–”的单元格内容输出至“now”列
- 将A列中长破折号之后、下一个含长破折号单元格之前的内容输出至对应行的相邻列
修改后公式
ARRAYFORMULA(LET( arr; A:A; string_arr; "A"; main; FILTER(ROW(arr); REGEXMATCH(arr; " – ")); range; {string_arr&main&":"&string_arr&{CHOOSEROWS(main; SEQUENCE(COUNTA(main)-1; 1; 2)); COUNTA(arr)+1}-1}; league_rows; FILTER(ROW(arr); REGEXMATCH(arr; "^BASKETBALL\.")); league_vals; FILTER(arr; REGEXMATCH(arr; "^BASKETBALL\.")); matched_league; BYROW(main; LAMBDA(r; XLOOKUP(TRUE; league_rows < r; league_vals; ""; -1))); original_result; BYROW(range; LAMBDA(x; TRANSPOSE(INDIRECT(x)))); HSTACK(INDEX(original_result;;1); INDEX(original_result;;2); matched_league) ))
新增功能说明
在保留原功能基础上,新增以下处理:
- 自动识别A列中所有以
BASKETBALL.开头的单元格内容 - 将该内容匹配到对应赛事行的“league”列(公式输出的第三列),确保每行赛事都关联对应的联赛标识
内容的提问来源于stack exchange,提问作者Get Job
相关产品推荐
相关产品推荐

