Excel SUMIF 公式适用于列中具有“总计”、行具有“可佣金”且行具有不可佣金的单元格

问题描述 投票:0回答:3

我正在寻求一些帮助来编写 SUMIF 公式或更好的替代方案。这个想法是单元格 I20 中的总计将自动

对包含 Non-Commissionable 的行和包含 Total 的列相交的单元格进行求和

汇总与包含 Commissionable 的行和包含 Total 的列相交的单元格

此公式的用例很重要,因为行或列的位置可以并且确实会发生变化

excel if-statement excel-formula sumifs intersect
3个回答
1
投票

找到总计列以汇总匹配行

=LET(data,B2:L14,wc_com,"*commissionable*",wc_tot,"*Total*",
    d,DROP(data,1),
    tc,CHOOSECOLS(d,XMATCH(wc_tot,TAKE(data,1),2)),
REDUCE(0,SEQUENCE(ROWS(tc)),LAMBDA(rr,r,
    rr+IFERROR(ISNUMBER(XMATCH(wc_com,
        CHOOSEROWS(d,r),2))*INDEX(tc,r),))))

0
投票

喜欢这样吗?

=SUM($I$5:$I$7)+SUM($I$10:$I$17)


0
投票

由于您似乎拥有 Office 365,请尝试以下简化公式:

=SUMIFS(XLOOKUP("Total",C4:I4,C5:I18), B5:B18, "*Commissionable")

XLOOKUP 函数将返回列标题 等于

"Total"
的范围。注意:如果您需要它来查找 包含 “总计”结尾的列标题,请将其分别更改为
"*Total"
"*Total*"
(但请注意是否有任何标记为“小计”的隐藏列,例如,因为 ends withcontains 方法可能会首先找到小计列)。

SUMIFS 函数将对“总计”列中的所有内容进行求和,其中“说明”列中的值 “可佣金”(

"*Commissionable"
) 结尾,其中将包括“可佣金”和“不可佣金”。

© www.soinside.com 2019 - 2024. All rights reserved.