我在单独的工作表上有两个表:一个是选项列表和相应的选择值,第二个是行项目和成本列表。我试图想出一个只计算所选期权的所有费用的公式。如果可能的话,我想避免使用辅助列。
工作表1,选项选择:
+---+-----------+----------+
| | A | B |
+---+-----------+----------+
| 1 | Option | Selected |
| 2 | Option #1 | No |
| 3 | Option #2 | Yes |
| 4 | Option #3 | Yes |
| 5 | Option #4 | No |
| 6 | Option #5 | Yes |
+---+-----------+----------+
工作表2,行项目:
+---+-----------+--------------+-------+
| | A | B | C |
+---+-----------+--------------+-------+
| 1 | Option | Line item | Cost |
| 2 | Option #1 | Apples | 5.00 |
| 3 | Option #1 | Bananas | 3.00 |
| 4 | Option #3 | Raspberries | 4.50 |
| 5 | Option #2 | Oranges | 9.00 |
| 6 | Option #5 | Lemons | 2.50 |
| 7 | Option #4 | Strawberries | 6.00 |
| 8 | | Total | 16.00 |
+---+-----------+--------------+-------+
我想在工作表2中使用单元格C8的公式,它只包含与"是"相关的行项目。选项。每个选项可能有多个订单项,订单项表不一定按A列排序。
我尝试过Sumproduct与Index / Match和Sumifs与Index / Match的组合,但我没有成功。
编辑: 我已经能够使用以下公式,但只有当我更改"是"和"不"值为1&0;和0' s。我想使用Yes和No。任何人都可以帮我修改这个公式吗?
= SUMPRODUCT(SUMIF(表1 [选项],表2 [选项],表1 [选定]),表2 [费用])
我尝试更改为此公式,将范围转换为1&0;和0' s,但这会引发错误:
= SUMPRODUCT(SUMIF(表1 [选项],表2 [选项], - (表1 [选定] ="是&#34),表2 [费用])
答案 0 :(得分:1)
经过大量的反复试验,我找到了解决方案。
=SUMPRODUCT(--(Table1[Selected]="Yes"),SUMIF(Table2[Option],Table1[Option],Table2[Cost]))