基本上,我想使用另一列的信息进行过滤,然后将一列('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))
如下所示的模拟示例:
答案 0 :(得分:0)
请根据您的模型示例,使用 SUMPRODUCT 查看以下解决方案。
以下公式位于我的解决方案的单元格C10
中。您已将其硬编码到特定的命名范围,因此无法将其全部拖动。如果需要,请使用 INDIRECT 获得更大的灵活性。
=SUMPRODUCT(FRUITS*(SNACKS>0)) or =SUMPRODUCT(INDIRECT($A10)*(INDIRECT(B$9)>0))
这三个公式实际上是相同的,取决于您是否愿意使用命名范围(例如FRUIT
代表cell B2:B5
)或实际范围(例如{{ 1}})。
使用 INDIRECT 可以使公式全面拖动,但是要权衡的是它将减慢计算速度。如果您仅将一列与另一列进行比较,则只需在公式中使用名称或实际范围。