我如何使这个公式支持多行/拖动?

继续这个线程

至今的公式。 匹配[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将成为像上面写的匹配条件的匹配标准,这样就可以更容易地将新的标准打入search表。 截至目前,它不支持多行/拖动,即使它写入单元格范围如$ A2:$ F2。

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

你可以使用=INDEX(array,row_num,[col_num])来实现这一点。

指数公式只会从相应的行取得结果。 Row(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&" "))))