楼主 lrlxxqxa |
Q:如何利用MMULT函数多条件求和汇总? 问题描述:如何将工作表“引用数据”中已签协议并已开票的记录按照“sheet”表中A、B两列的月份及名称汇总求和? A:选中F3:F50单元格区域,输入多单元格数组公式
思路解析: 1、首先根据“月份”和“名称”为条件构建一个48行836列的矩阵作为mmult的第1参数;其中行数由sheet表需填充公式区域的行数决定,列数由引用数据表的记录条数决定; 2、再根据引用数据表中的“状态”和“合约”是否为“已开票”和“已签协议”构建一个836行1列的矩阵作为mmult的第2参数;其中行数由引用数据表的记录条数决定,列数由sheet表中需填充公式区域的列数决定;然后乘以引用数据表中“金额”列的对应销售额数据; 3、最后使用mmult进行矩阵相乘,返回一个48行1列的结果矩阵;其行数由mmult的第1参数决定,列数由mmult的第2参数决定。 由于mmult函数使用了多单元格数组公式,因此其运算效率一定高于sumproduct或sum构建的公式。 mmult.rar |
2楼 larkzh |
mmult函数得学习。 |
3楼 水之歌 |
来学习MM函数 |
4楼 水漾月儿 |
感谢分享. |