我制作了一张表格来帮助我管理欠另一家公司的未付款项(即我欠的钱)。
该表有两列,第一列标题为“应付总额',第二篇题为'有薪酬的?'。我有几行记录应付发票总额以及是否已付款。下面是一个简短的示例(请原谅我创建表格的糟糕尝试 - 此表格对 HTML 的使用非常严格!):
|应付总额|----有薪酬的?--|
|-- 20 英镑 ----|---- (空白) --|
|-- 40 英镑 ----|---- 是 -----|
|-- 25 英镑 ----|---- (空白) --|
|-- 32 英镑 ----|---- 是 -----|
我想要仅有的求和'总应付金额' 付款没有已支付(在“有薪酬的?' 列) - 即如果在 '有薪酬的?' 列包含文本 'YES',不包括'应付总额' 总数中的金额。
在这个例子中,我第一的想要公式检查是否存在单元格'有薪酬的?' 列中有文本“YES”。正如其中两个一样,我然后希望公式仅有的总计 20 英镑和 25 英镑。
到目前为止,我已经尝试过这个公式,但是正如你所看到的,它非常长且重复,并且不能完全发挥作用:
=IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES",E13="YES",E14="YES",E15="YES",E16="YES",E17="YES"),0,IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES",E13="YES",E14="YES",E15="YES",E16="YES"),D17,IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES",E13="YES",E14="YES",E15="YES"),SUM(D16,D17),IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES",E13="YES",E14="YES"),SUM(D15:D17),IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES",E13="YES"),SUM(D14:D17),IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES",E12="YES"),SUM(D13:D17),IF(AND(E7="YES",E8="YES",E9="YES",E10="YES",E11="YES"),SUM(D12:D17),IF(AND(E7="YES",E8="YES",E9="YES",E10="YES"),SUM(D11:D17),IF(AND(E7="YES",E8="YES",E9="YES"),SUM(D10:D17),IF(AND(E7="YES",E8="YES"),SUM(D9:D17),IF(E7="YES",SUM(D8:D17),SUM(D7:D17))))))))))))
如您所见,此公式仅在您按向下顺序输入“YES”时才有效(即,如果您在第一个对应单元格中输入“YES”,然后在第二个对应单元格中输入,等等)。如果您将第一个对应单元格留空,然后在第二个对应单元格中输入“YES”(用于第二次付款),则公式将忽略它并对所有“总计应付金额“”。
答案1
求和是您想要使用的:
=SUMIF(E7:E17,"",D7:D17)
答案2
在 Open Office 中 - 看起来 SUMPRODUCT 是解决 SUMIF 中空白条件怪癖的一种解决方法。
看这里。
答案3
如果公式 =SUMIF(E7:E17,"",D7:D17) 不起作用,请尝试将列的位置切换为 =SUMIF(D7:D17,"",E7:E17)