如何在Google Sheets中用ArrayFormula实现嵌套SUBSTITUTE等函数的列公式自动扩展
适配自动批量计算的ArrayFormula版本公式
直接将以下公式粘贴到结果列第二行(例如C2单元格),即可自动对所有存在数据的行完成计算,无需手动下拉填充:
=ARRAYFORMULA(IF(ISBLANK(B2:B),"",IF(LOWER(CONCATENATE(SUBSTITUTE(SUBSTITUTE(TRIM(B2:B),"&","and")," ","-")))=SUBSTITUTE(RIGHT(A2:A,LEN(A2:A)-FIND("@",SUBSTITUTE(A2:A,"/","@",LEN(A2:A)-LEN(SUBSTITUTE(A2:A,"/",""))-1))), "/", ""),"Yes","No"))
调整说明
- 完全保留原有单行公式的逻辑,计算规则没有任何变动:先提取A列URL的最后一段路径,再对比B列关键词转换为规范命名格式后的结果,匹配输出Yes/No
- 外层嵌套
ARRAYFORMULA开启数组运算能力,将原公式中的单单元格引用A2、B2替换为整列范围A2:A、B2:B,实现逐行自动计算 - 保留空值判断逻辑,B列为空的行不会返回多余内容
内容的提问来源于stack exchange,提问作者MegaMikeJr
相关产品推荐
相关产品推荐

