【发布时间】:2013-03-05 10:56:30
【问题描述】:
我正在尝试找到一种简单的方法来计算工作簿中多张工作表的销售佣金。每个月,我都需要找出在指定月份内仅售出的商品的总净利润。
我目前使用的公式是:
=SUMPRODUCT((TEXT('Sheet Name'!$P$3:P24,"MY")=TEXT($G$4,"MY"))*'Sheet Name'!$M$3:M24)
- P 列显示销售日期,
- M 列的每一行都包含一个计算净利润的公式,并且
- 单元格 G4 是我输入当前使用的月份和年份的地方。
我得出的结论是它只给了我#VALUE!由于 M 列的 每一行 中的公式导致的错误(例如:=IF(OR(F15=0,G15=0)," ",(F15-L15)))。
当我引用不包含公式的不同列(代替列 M)时,它可以完美运行(例如:=SUMPRODUCT((TEXT('Sheet Name'!$P$3:P24,"MY")=TEXT($G$4,"MY"))*'Sheet Name'!$G$3:G24))。此外,将星号更改为逗号会导致公式计算错误,添加(--(TEXT 双重否定也不能解决问题。
如何在不从 M 列中删除公式的情况下让这个数组进行计算?
感谢您的关注。
【问题讨论】:
标签: arrays error-handling excel-formula excel-2010 array-formulas