作者:乔山办公网日期:
返回目录:excel表格制作
=sumproduct((sheet1!A1:A10="X")*(sheet1!B1:B10="Y")*(sheet1!C1:C10="Y"))
只能用3个 sumproduct 相加
=SUMPRODUCT((sheet1!A1:A1200=C26)*(sheet1!Q38:Q1200=E3))+SUMPRODUCT((sheet2!A1:A1200=C26)*(sheet2!Q38:Q1200=E3))+SUMPRODUCT((sheet3!A1:A1200=C26)*(sheet3!Q38:Q1200=E3))
在此补充636f70797a64339:
Sheet1:Sheet3! 并非以数组排列, 是依位置排序的
Sheet1:Sheet3! 是与 2 是没有任何关系的
假设有5个工作表,在工作表的标签栏从左至右排列是:
Sheet1 / Sheet4 / Sheet5 / Sheet3 / Sheet2
Sheet1:Sheet3! 是代表 Sheet1 至 Sheet3 位置区内的所有工作表, 即 Sheet1 / Sheet4 / Sheet5 / Sheet3 共4个工作表, 与 Sheet2无关的
Sheet1 的 1 并不代表任何数值, 只是工作表名称的其中1个文本字符
你亦可以想像, 如工作表名称是可以改成全文本名字如 "主页"; "资料库"; "图表"...等,故用数组思路运算工作表名称是不可行的.
而一般数组公式(包括Sumproduct), 通常不会接受2个不同数量的数组, 如本题 1:3 ; 1:1200
=SUMPRODUCT((订单明细表!E3:E262="《MS office高级应用》")*订单明细表!H3:H262)
公式应该可以写, 就是有点复杂有点长,
觉得最好写个 宏,点一下, 半秒收集完, 不用你复制,方便 处理
需要的话, 给你倒腾出来