Google 表格 - 如果 A 列当前行为空,则使用 A 列上方最接近的值

问题描述 投票:0回答:1

我正在尝试让 Google Sheets 合并两列,用破折号替换空格和特殊字符,以改进 SEO。我遇到了一个问题,如果 A 列为空(通常是由于单元格的值由其上方最近的非空单元格隐含),则 B 列与空白合并。

我需要一种方法让 A 列从当前单元格向上搜索,找到当前单元格上方最接近的值,并将该值与 A 列原始行中 B 列的值相结合。我附上了一张图片,这样就可以了更有感觉。

我目前正在使用

=ARRAYFORMULA(IF(A:A<>"", LOWER(SUBSTITUTE(A:A & "-" & B:B, " ", "-")), ""))

任何帮助将不胜感激,谢谢。

google-sheets find seo
1个回答
0
投票

当值为空时,您可以使用 SCAN 来考虑以前的值:

=ARRAYFORMULA(IF(B:B<>"", LOWER(SUBSTITUTE(SCAN(,A:A,LAMBDA(a,v,IF(v="",a,v))) & "-" & B:B, " ", "-")), ""))

PS:我替换了 IF 语句的第一个条件,因此它考虑 B 列

© www.soinside.com 2019 - 2024. All rights reserved.