Excel:根据多个条件获取非相邻单元格中的值

时间:2017-01-15 01:38:20

标签: excel

我有一张像这样的excel表:

enter image description here

我试图找出如何获取B1到B4单元格中的总数。

我尝试了INDEX-MATCH,在那里我尝试将A1:A4中的单词与第7行中的单词匹配,得到相对于它们的数字,然后将它们相加,但是很多Google搜索和刺入黑暗 - 每次尝试都返回错误。

我还尝试使用第7行对A1:A4中的单词进行INDEX-MATCH,然后在其中嵌套VLOOKUP,在那里它获得相对于"访问的数字:"但那根本不起作用。

INDEX-MATCH甚至是正确的功能吗?任何帮助都会非常感激,我甚至不确定谷歌将会是什么。

编辑:我需要使用某种类型的搜索功能,比如INDEX-MATCH方法,而不是静态公式,因为工作表会定期更改而我不想拥有每次添加动物时都要更新公式。

3 个答案:

答案 0 :(得分:1)

您的数据表结构异常。 但是,如果你要保持一个固定的规则,使得访问次数总是偏离动物类型的2行和1列(并且它本身总是在第7行),你可以这样做:

在B1:

=SUM(IF($A$7:$AAA$7=$A1, $B$9:$AAB$9, 0))

按Ctrl-Shift-Enter确认,然后复制..

答案 1 :(得分:0)

这有用吗?

=SUM(IF($B$7=A1,$C$9,0),IF($D$7=A1,$E$9,0),IF($F$7=A1,$G$9,0),IF($H$7=A1,$I$9,0))

答案 2 :(得分:0)

我不确定您是否已经完全掌握了您的挑战。但是,似乎以下解决方案会起作用: 在访问量添加为的每个框中添加以下公式

=+SUMIF($A$1:$A$end;animal;$B$1:$B$end)

其中end是第一列和第二列中最后一个单元格的编号,数据包含该数据。 动物是包含动物名称的单元格。

因此,在您的简单示例中,单元格C9;E9;G9I9的公式分别为:

=+SUMIF($A$1:$A$4;B7;$B$1:$B$4) ; =+SUMIF($A$1:$A$4;D7;$B$1:$B$4); =+SUMIF($A$1:$A$4;F7;$B$1:$B$4) and =+SUMIF($A$1:$A$4;H7;$B$1:$B$4).