Sumif与索引/匹配(?)

时间:2018-02-13 18:17:24

标签: excel excel-formula

我在单独的工作表上有两个表:一个是选项列表和相应的选择值,第二个是行项目和成本列表。我试图想出一个只计算所选期权的所有费用的公式。如果可能的话,我想避免使用辅助列。

工作表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 [费用])

1 个答案:

答案 0 :(得分:1)

经过大量的反复试验,我找到了解决方案。

=SUMPRODUCT(--(Table1[Selected]="Yes"),SUMIF(Table2[Option],Table1[Option],Table2[Cost]))