具有多种条件的SUMPRODUCT配方

时间:2014-09-15 19:20:34

标签: excel excel-formula

我正在制作电子表格,并试图获得产生一定范围内金额的后代单位数量

more than 4,374 and less than 10,000

这就是我正在使用的,但我得到#VALUE

=IF(ISTEXT([@[Director Status]]),SUMPRODUCT([Unit Whsl. Sales],[Parent Unit],[@Unit],[Unit Whsl. Sales]>4374,[Unit Whsl. Sales]<10000))

1 个答案:

答案 0 :(得分:0)

#VALUE!错误通常来自于在数学运算中尝试使用文本值(甚至看起来像数字的文本值),而SUMPRODUCT()在这方面并不是非常宽容。此外,您的布尔标准应使用括号隔离,并转换为具有双一元的数字(例如 - ([Whsl.Sales]> 4374))或相互相乘以强制从TRUE / FALSE转换为1 / 0

=IF(ISTEXT([@[Director Status]]),SUMPRODUCT([Unit Whsl. Sales],[Parent Unit],[@Unit],([Unit Whsl. Sales]>4374)*([Unit Whsl. Sales]<10000)))
  ... or,
=IF(ISTEXT([@[Director Status]]),SUMPRODUCT([Unit Whsl. Sales],[Parent Unit],[@Unit],--([Unit Whsl. Sales]>4374), --([Unit Whsl. Sales]<10000)))

没有样本数据,很难诊断,但这可能是一个起点。检查您的数字列中是否有类似数字的文字或文字。