餐饮业 - 如何使用 Excel 将 1 个菜单转换为其组成部分?

餐饮业 - 如何使用 Excel 将 1 个菜单转换为其组成部分?

我在餐饮行业工作,遇到了公司软件无法处理的问题,因此我尝试使用 Excel 来管理它。

我有一个包含许多组件的菜单。因此,我尝试将菜单转换为其组件(附图

在此处输入图片描述

我只有数据:鸡汤3块

我的数据库:

              Column A     | Column B       | Column C
              Chicken Soup | Water          | 100 ml
              Chicken Soup | Chicken Broth  |  10 ml
              Chicken Soup | Chicken Meat   |  50 gr

我希望的结果是:

              Water         300 ml

              Chicken Broth  30 ml

              Chicken Meat   150 gr

我已尝试过:

我放我的所有数据库在 1 张表中,并使用 SUMIFS *(组件数量)。SUMIFS 仅汇总与 A 列匹配的所有数据,然后我将其与其组件相乘

我的工作存在的问题:

  1. 我有太多的食谱(大约 14k 行),我尝试的公式需要花费太多时间来计算(输入的每个数据大约需要 10 秒)。

  2. 如果我将数据库作为工作表,则会有许多行结果为零(因为基本上每日数据平均只有 5-10 项),也就是说,我必须再次对结果进行排序才能获得实际数据。

我也尝试使用数据透视表,但数据透视表将显示包含零金额的所有数据(但我只需要具有值的数据)。

答案1

首先设置一个从菜谱列表中提取食材的列。这会查看整个菜单并找到与该项目相关的所有食材。

=IFERROR(INDEX($B$1:$B$9,SMALL(IF($A$1:$A$9=F$1,ROW($A$1:$A$9),9E+99),ROW($B1)-ROW($B$1)+1)),"")

(确保按下,ctr + Shift + Enter因为这在数组公式中

然后使用索引匹配来查找数量:

=INDEX($C$1:$C$6,MATCH(F2,$B$1:$B$6,0))*G$1&INDEX($B$1:$D$6,MATCH(F2,$B$1:$B$6,0),3)

您可以调整配方和/或数量,列表会自动更新。

在此处输入图片描述

相关内容