Google Sheets中ARRAYFORMULA+JOIN公式结果不符,求修正方案
解决Google Sheets公式问题
可以使用以下公式实现你想要的结果:
=TEXTJOIN(" / ", TRUE, B5 & " : " & TEXTJOIN(" /// ", TRUE, B6:C6), F5 & " : " & TEXTJOIN(" /// ", TRUE, F6:J6))
公式说明:
- 针对每组设备类型(比如
WHEEL LOADER),先用TEXTJOIN(" /// ", TRUE, B6:C6)合并该类型下的所有机型,再与类型名称拼接成"WHEEL LOADER : CAT 966 H /// CAT 966 G"的格式。 - 最后用
TEXTJOIN(" / ", TRUE, ...)将两组设备的结果用/分隔,得到你预期的输出格式。
如果后续需要适配更多动态新增的设备组,可使用通用数组公式版本:
=TEXTJOIN(" / ", TRUE, BYROW(FILTER(B5:J5, B5:J5<>""), LAMBDA(type, type & " : " & TEXTJOIN(" /// ", TRUE, OFFSET(type, 1, 0, 1, MATCH(TRUE, OFFSET(type, 1, 0, 1, COLUMNS(B5:J5))="", 0)-1)))))
这个版本会自动识别B5:J5中所有非空的设备类型,并合并对应行下方的连续非空机型内容,无需手动指定区域。
内容的提问来源于stack exchange,提问作者Jerryboy Pereira
相关产品推荐
相关产品推荐

