如何使此公式支持多行/拖动?

时间:2017-01-19 13:52:47

标签: excel excel-formula excel-2010

Continuation of this thread

到目前为止的公式。匹配[n] =匹配条件,HEADER =标题标准等。 此公式对符合特定条件的标题单元格的值求和,即:6502,使用此公式,可以匹配标题/ 6502,然后获取RETURNSUM的值,命名范围并将其与其他匹配项一起添加。

    =SUMPRODUCT((RETURNSUM*
(MID(HEADER,2,4)=IF(LEN(Match5)=4,Match5&"",Match5&" ")))+(RETURNSUM*
(MID(HEADER,2,4)=IF(LEN(Match6)=4,Match6&"",Match6&" ")))+(RETURNSUM*
(MID(HEADER,2,4)=IF(LEN(Match7)=4,Match7&"",Match7&" ")))

这个想法是HEADER和RETURNSUM将成为匹配标准,就像上面写的匹配一样,这样就可以更容易地将新标准打入搜索表。截至目前,它不支持多行/拖动,即使在写入单元格范围(如$ A2:$ F2)时也是如此。

我的问题是,如何让命名单元格成为多行?

1 个答案:

答案 0 :(得分:1)

您可以使用Row(1:1)来实现此目标。

索引公式只会从相应的行中获取结果。 <{1}}会在向下拖动时自动更新,以便INDEX可以抓住下一行。

=SUMPRODUCT((INDEX(RETURNSUM,ROW(1:1),0)* (MID(HEADER,2,4)=IF(LEN(Match5)=4,Match5&"",Match5&" ")))+(INDEX(RETURNSUM,ROW(1:1),0)* (MID(HEADER,2,4)=IF(LEN(Match6)=4,Match6&"",Match6&" ")))+(INDEX(RETURNSUM,ROW(1:1),0)* (MID(HEADER,2,4)=IF(LEN(Match7)=4,Match7&"",Match7&" "))))