如何基于下拉列表选择自动导入数据区域并计算价格?
实现方案
以下是针对你的餐饮标书自动数据导入与计算的具体实现步骤,基于Google Sheets原生功能完成:
1. 设置餐品下拉选择列表
- 打开目标标书工作表(如Tender 1),选中需要选择餐品的列(例如B列,从B2开始)
- 点击菜单栏「数据」→「数据验证」
- 在弹出窗口中配置:
- 允许:选择「列表从范围」
- 数据范围:选择
Recipes!$A:$A(配方表中的餐品名称列) - 勾选「显示下拉箭头」,点击「保存」
2. 自动导入对应餐品的配方数据
假设标书表布局:
- B列:餐品名称(下拉选择)
- C列:订购数量
- D列开始显示配方数据(食材、用量、单价)
在D2单元格输入以下公式,它会自动溢出显示所选餐品的全部配方行:
=FILTER(Recipes!$B:$D, Recipes!$A:$A = $B2)
- 公式说明:
FILTER函数筛选出Recipes表中A列匹配当前行餐品名称的B-D列数据,自动填充多行结果 - 若需处理未选餐品时的空值,可修改为:
=IFERROR(FILTER(Recipes!$B:$D, Recipes!$A:$A = $B2), "")
3. 自动计算食材总价与订单合计
食材总价计算
假设配方数据的用量在E列、单价在F列,在G2单元格输入:
=E2*$C2*F2
下拉填充到所有配方行,该公式计算单份食材用量 × 订购数量 × 食材单价,得到该食材的总费用。
订单合计计算
在对应餐品行的合计单元格(例如H2),输入:
=SUMIF($B:$B, $B2, $G:$G)
它会自动汇总当前餐品所有食材的总费用。
4. 设置红色高亮配方区域
- 选中标书表中需要高亮的配方数据区域(例如D:G列)
- 点击菜单栏「格式」→「条件格式」
- 在右侧规则面板配置:
- 选择「自定义公式」
- 输入公式:
=$B2<>"" - 设置格式为红色填充,点击「完成」
- 该规则会自动高亮所有已选择餐品对应的配方数据行
完成以上设置后,你只需在标书表中选择餐品、输入数量,就能自动显示对应配方、计算费用并高亮数据区域,完全匹配你的业务需求。
内容的提问来源于stack exchange,提问作者Anushka
相关产品推荐
相关产品推荐

