索引匹配匹配公式或多个查找值的类似/一组查找值

我有一个数据表,基本上列A有公司名称(简单地通过Z),而列B到F有财务信息(股票金额,留存收益等)。

(row 1) Company Stock Dividends Net Income Retained Earnings (row 2) A 5.4 7.6 44.5 57.5 (row 3) B 8.2 8.4 78.6 88.9 (row 4) C 13.4 2.2 14.4 14.5 (row 5) D 4.7 5.4 8.9 16.7 ... (row 27)Z 5.6 8.4 12.5 11.1 (row 29)Sum of the following companies: (row 30)A Stock (row 31)C Dividends (row 32)D Net Income (row 33)Z Retained Earnings 

我试图根据列名从数据表中返回多个公司的总和。 对于实例,我想find公司A,C,D和Z的总库存量(这将会经常变化,所以我想find一个非硬编码的方法,比如将值input到{})。 我想公式引用一个单元格的列名称以及实际的数据表有大约15个不同的列variables。

到目前为止,我试图做的是将一个数组合并到如下所示的索引匹配匹配中,放入第30行“stock”左边的单元格中:

 +INDEX($B$2:$F$27,MATCH($A$30:$A$33,$A$2:$A$27,0),MATCH($B30,$B$1:$F$1,0)) 

但是,因为我不认为我可以在匹配公式中使用数组作为查找值,所以我拿出#N / A。

有没有人有什么build议,我可以做什么?

我知道你问了一个公式,但是想知道一个数据透视表和切片机是否可以用最less的努力做你想做的事情。 在这里,例如,它显示了公司A,C,D和Z的总财务金额(包括股票)。顺便说一句,生产数据透视表和分片机所用的时间比input此答案所用的时间要less。 在这里输入图像说明