为MAP公式添加条件:适配OT场景的单元格输出需求
修改后的Google Sheets公式方案
原公式功能:在A列匹配短横线符号(–),提取对应行后方第4、6个单元格的值。
新增需求:当匹配到的短横线所在行附近存在“OT”标识时,除原有输出外,额外提取该行后方第6、8个单元格的值。
修改后的公式:
MAP(FILTER(ROW(A:A), A:A = "–"), LAMBDA(_r, LET( has_OT, ISNUMBER(SEARCH("OT", TEXTJOIN(" ", TRUE, A:_r:A:_r+8))), base_output, {INDEX(A:A, _r + 4), INDEX(A:A, _r + 6)}, ot_extra, {INDEX(A:A, _r + 6), INDEX(A:A, _r + 8)}, IF(has_OT, {base_output, ot_extra}, base_output) ) ))
公式说明
has_OT:搜索短横线所在行(_r)到该行后8行的区域,判断是否包含“OT”以触发额外输出规则(可根据实际数据调整搜索范围)base_output:保留原公式的核心输出内容ot_extra:定义新增的额外输出项IF逻辑:根据是否存在“OT”,决定输出基础内容还是基础+额外内容
内容的提问来源于stack exchange,提问作者TheGunner4
相关产品推荐
相关产品推荐

