Google Sheets ARRAYFORMULA实现忽略孤立数据并整理为单列
解决方案
要实现B列颜色与C列尺寸逐行对应组合成「颜色,尺寸」格式,最终整理为无单独数据的单列,可使用这个公式:
=FILTER(FLATTEN(B2:B25&", "&C2:C25), B2:B25<>"", C2:C25<>"")
公式解析:
B2:B25&", "&C2:C25:将每行的颜色和尺寸用「, 」拼接,生成匹配的组合文本FLATTEN:把拼接后的内容统一转为单列格式(兼容多列转单列的场景,若原数据本身是逐行对应,此步也可省略)FILTER:过滤掉B列或C列为空的行,彻底避免单独出现颜色或尺寸的情况
你之前尝试的公式问题:
- 前两个公式里的
TRANSPOSE(C2:C25)/TRANSPOSE(B2:B20)会让两列数据交叉组合(比如B2和所有C列值配对),生成的是矩阵转置后的结果,完全不符合你要的「逐行依次对应」需求 - 第三个公式的空值处理逻辑有漏洞,且
TRANSPOSE的使用会打乱格式,可能导致单独显示颜色或尺寸
内容的提问来源于stack exchange,提问作者HKJIN
相关产品推荐
相关产品推荐

