我有 3 个表格。表 1 是项目列表,其中附有总和。
表 2 是“官方物品”和类别的列表。
表3是需要求和的类别。
IE
表格1
A。 | 乙 |
---|---|
鹦鹉。 | 3 |
狗。 | 5 |
猫。 | 2 |
蜥蜴。 | 1 |
蝾螈。 | 1 |
蛇。 | 3 |
鸡。 | 1 |
青蛙。 | 1 |
表 2
A。 | 乙 |
---|---|
鹦鹉。 | 鸟 |
鸡。 | 鸟 |
猫。 | 哺乳动物 |
狗。 | 哺乳动物 |
蛇。 | 爬虫 |
蜥蜴 | 爬虫 |
表3
A。 | 乙 |
---|---|
鸟类。 | 4 |
哺乳动物。 | 7 |
爬行动物。 | 4 |
其他。 | 2 |
我了解到我可以使用带有 SUMIFS 的数组并且如果 Table2 B 是鸟类/哺乳动物/爬行动物来输出它们。
编辑:我对 table3 使用的公式是 =SUM(SUMIFS('Table1'!B:B,'Table1'!A:A, IF(Table2!B:B="Mammal",Table2!A:A)))
如果另一种方案能更轻松地实现所有 4 个结果,我愿意接受。谢谢!
我苦苦思索的是如何进行逆运算。如果表 2 中没有任何项目匹配,我该如何在其他表中对它们求和。表 1 设置为根据给出的答案进行调整,因此我需要确保总和将表 2 与表 1 进行比较,然后将表 1 中所有不在表 2 中的项目求和为其他表。
答案1
如果我理解正确的话,您只需要表 3 中的公式B4
即可计算出不属于任何类别的其余动物的总和。
为什么不简单地从表 1 的总和中减去所有类别的总和呢?像这样:
=SUM(Table1!B:B)-SUM(C1:C3)
如果您希望在一个公式中对表 3 中的所有行使用它,您可以尝试这样的方法(但我发现它很慢):
=IF(A1="Other.",SUMPRODUCT((COUNTIF(Table2!A:A, Table1!A:A)=0) * Table1!B:B),SUM(SUMIFS(Table1!B:B,Table1!A:A,IF(Table2!B:B=A1,Table2!A:A))))