You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 16:20:15