我将一个Access表导出到Excel中,并尝试创建一个公式,如果该表中3列中的某些条件得到满足,它将对第四列进行小计。我一直得到"0“的答案,而我知道答案应该是6615。欢迎任何关于如何改变公式的建议。
使用.xlsx作为扩展公式如下所示:
=IF(AND(Table_ATOD_PS_FY_1314[LINE '#]="82B",Table_ATOD_PS_FY_1314[FACILITY NUMBER]="707233",Table_ATOD_PS_FY_1314[FUNDING DESC]="WWC"), SUBTOTAL(9,Table_ATOD_PS_FY_1314[TOTAL INV]),0)
使用.xls作为扩展公式如下所示:
=IF(AND(Sheet1!$J$2:$J$628="82B",Sheet1!$G$2:$G$628="707233",Sheet1!$Q$2:$Q$628="WWC"), SUBTOTAL(9,Sheet1!$R$2:$R$628),0)
发布于 2014-05-08 18:25:35
AND
不能接受数组并返回数组。请改用SUMIFS
:
=SUMIFS(Table_ATOD_PS_FY_1314[TOTAL INV], Table_ATOD_PS_FY_1314[LINE '#],"82B",Table_ATOD_PS_FY_1314[FACILITY NUMBER],"707233",Table_ATOD_PS_FY_1314[FUNDING DESC],"WWC")
或范围版本:
=SUMIFS(Sheet1!$R$2:$R$628, Sheet1!$J$2:$J$628, "82B", Sheet1!$G$2:$G$628, "707233", Sheet1!$Q$2:$Q$628, "WWC")
虽然我不确定你为什么不在access中做求和,因为它更容易在查询设计中做。
SUMIFS
具有以下语法:
=SUMIFS( SumRange, Range1, Condition1, Range2, Condition2, ... )
https://stackoverflow.com/questions/23549628
复制相似问题