我正在尝试让 Google Sheets 合并两列,用破折号替换空格和特殊字符,以改进 SEO。我遇到了一个问题,如果 A 列为空(通常是由于单元格的值由其上方最近的非空单元格隐含),则 B 列与空白合并。
我需要一种方法让 A 列从当前单元格向上搜索,找到当前单元格上方最接近的值,并将该值与 A 列原始行中 B 列的值相结合。我附上了一张图片,这样就可以了更有感觉。
我目前正在使用
=ARRAYFORMULA(IF(A:A<>"", LOWER(SUBSTITUTE(A:A & "-" & B:B, " ", "-")), ""))
任何帮助将不胜感激,谢谢。
当值为空时,您可以使用 SCAN 来考虑以前的值:
=ARRAYFORMULA(IF(B:B<>"", LOWER(SUBSTITUTE(SCAN(,A:A,LAMBDA(a,v,IF(v="",a,v))) & "-" & B:B, " ", "-")), ""))
PS:我替换了 IF 语句的第一个条件,因此它考虑 B 列