使用索引匹配sum和if

时间:2017-06-06 03:46:28

标签: excel excel-formula

我需要将sumif()与索引匹配(我在这里猜测)联系起来但不知道从哪里开始。

基本上我是一张包含不同类别宠物,它们的种类和数量的桌子。有3家商店。我需要一个输出,我可以动态地从每个商店获得每个物种的数量。

数据表:

"A1"                Pet Stores      
Species  Class      a   b   c
cat      Fluffy1    1   0   0
cat      Fluffy2    3   0   0
cat      Fluffy3    5   7   1
cat      Fluffy4    6   0   7
dog      Barky1     7   6   9
dog      Barky2     1   3   9
dog      Barky3     0   2   8
dog      Barky4     0   2   3
fish     Swimmy1    0   0   0
fish     Swimmy2    1   3   0
fish     Swimmy3    0   2   3
fish     Swimmy4    0   0   0

输出:

Pet Store   a   <--change this
cat         15  <--output
dog         8   <--output
fish        1   <--output

现在我的“猫”公式是=SUMIF($A$3:$A$14,A17,$C$3:$C$14)。但是,它只能查看我设置的1列。如何更改它以便搜索“宠物商店”并返回相应列的总和?

2 个答案:

答案 0 :(得分:3)

这个怎么样:

向下复制的单元格H3中的公式是

=SUMIF($A$2:$A$13,G3,INDEX($C$2:$E$13,,MATCH(H$2,$C$1:$E$1,0)))

enter image description here

答案 1 :(得分:0)

@ teylyn的版本稍微短一些:

=SUMIF(A$2:A$13,A16,OFFSET(C$2:C$13,,CODE(B$15)-97))

但不太通用,因为它依赖于编码的商店名称(但是在示例中并且对于列标签用途有意义):

SO44381087 first example

但我的偏好是数据透视表:

SO44381087 second example