如何使用另一列的信息过滤一列并将其添加在一起,我需要使用单元格来查找

时间:2019-08-27 21:04:28

标签: excel excel-formula

基本上,我想使用另一列的信息进行过滤,然后将一列('Essay Sentences'!H6:H1400)加在一起,而我需要使用cell(A2)来查找。

例如,我有一个列 0011c ‘Essay Sentences’!H6:H1400,我只想将至少包含一个0012a的0011c加在一起。但是我只能通过单元格A2搜索得到“ 0012a”列。

A2可以是标题'Essay Sentences'!F4:AZ4中的任何内容,因此我需要公式来查找这些标题下的任何列。

此外,我需要使用FILTER()和SUM()函数。

这是我到目前为止所得到的:

=SUM(FILTER('Essay Sentences’!H6:H1400, INDEX('Essay Sentences'!F4:AZ1400, 0, MATCH(A2, 'Essay Sentences'!F4:AZ4, 0)) > 0))

Link to Source Data1

Link to Source Data2

如下所示的模拟示例:

Example

1 个答案:

答案 0 :(得分:0)

请根据您的模型示例,使用 SUMPRODUCT 查看以下解决方案。

以下公式位于我的解决方案的单元格C10中。您已将其硬编码到特定的命名范围,因此无法将其全部拖动。如果需要,请使用 INDIRECT 获得更大的灵活性。

=SUMPRODUCT(FRUITS*(SNACKS>0)) or =SUMPRODUCT(INDIRECT($A10)*(INDIRECT(B$9)>0))

Solution

这三个公式实际上是相同的,取决于您是否愿意使用命名范围(例如FRUIT代表cell B2:B5)或实际范围(例如{{ 1}})。

使用 INDIRECT 可以使公式全面拖动,但是要权衡的是它将减慢计算速度。如果您仅将一列与另一列进行比较,则只需在公式中使用名称实际范围