求Google Sheets下拉多选值分行显示的可扩展公式方案
解决方案
自动扩展的颜色+类型拼接公式
在Data_Sample的F3单元格输入以下公式,它会自动处理所有现有及新增行,无需手动添加公式:
=ARRAYFORMULA(FLATTEN(IF(Data_Sample!B3:B="",,Data_Sample!B3:B&" "&TRIM(SPLIT(Data_Sample!C3:C,",",TRUE,TRUE)))))
公式说明:
SPLIT(Data_Sample!C3:C,",",TRUE,TRUE):批量拆分所有C列的逗号分隔多选值,TRUE,TRUE参数用于忽略空值并移除拆分后内容的空格Data_Sample!B3:B&" "&...:将每行的颜色与拆分后的单个类型拼接成完整名称IF(...):过滤B列为空的行,避免生成无效空行FLATTEN:将拆分后的多行结果平铺为单列,实现新增数据时自动扩展输出
结合XLOOKUP获取商品成本
如果需要同步从Product_Database获取对应成本,假设数据库中A列是颜色、B列是类型、C列是成本,可使用以下公式(直接替换上述公式即可输出拼接名称+成本的两列内容):
=ARRAYFORMULA( LET( colors, Data_Sample!B3:B, types, TRIM(SPLIT(Data_Sample!C3:C,",",TRUE,TRUE)), combined, FLATTEN(IF(colors="",,colors&" "&types)), lookup_vals, FLATTEN(colors)&" "&FLATTEN(types), costs, XLOOKUP(lookup_vals, Product_Database!A:A&" "&Product_Database!B:B, Product_Database!C:C, "无匹配"), HSTACK(combined, costs) ) )
公式说明:
LET:定义变量简化公式结构,提升可读性HSTACK:将拼接后的商品名称和对应成本合并为相邻两列输出XLOOKUP:通过颜色+类型的组合值匹配数据库中的对应成本,无匹配时显示指定文本
内容的提问来源于stack exchange,提问作者Codedabbler
相关产品推荐
相关产品推荐

