Pet*_*erH 6 worksheet-function microsoft-excel
例如,我有以下公式:
=SUMIF(G1:G25,E1,H1:H25)+SUMIF(G1:G25,E2,H1:H25)+SUMIF(G1:G25,E3,H1:H25)
Run Code Online (Sandbox Code Playgroud)
它是 3 个 SUMIF,它们都使用相同的条件和总和范围,该条件使用 3 个单元格都在同一范围内。
我希望能够将这个公式浓缩为如下所示:
=SUMIF(G1:G25,E1:E3,H1:H25)
Run Code Online (Sandbox Code Playgroud)
其中标准是单元格的范围。我试过了:
{=SUMIF(G1:G25,E1:E3,H1:H25)}
Run Code Online (Sandbox Code Playgroud)
&
=SUMIF(G1:G25,{E1:E3},H1:H25)
Run Code Online (Sandbox Code Playgroud)
&
=SUM(SUMIF(G1:G25,{E1:E3},H1:H25))
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一目标?也许甚至与SUMPRODUCT?
此外,E1:E3如果可能的话,我想使用命名范围来代替范围,如果不只是一种压缩多个 SUMIF 的方法对我有用。
我想建议的最小可能公式是:
=SUMPRODUCT(ISNUMBER(MATCH(A1:A7,A9:A11,0))*B1:B7)
Run Code Online (Sandbox Code Playgroud)
您的公式应重写如下所示:
=SUMPRODUCT(ISNUMBER(MATCH(G1:G25,E1:E3,0))*H1:H25)
Run Code Online (Sandbox Code Playgroud)
您可以根据需要调整公式中的单元格引用。