EXCEL中 如何在指定数列中找出满足条件的若干行,对这些行的指定区域中非空单元格计数统计

EXCEL中 如何在指定数列中找出满足条件的若干行,对这些行的指定区域非空单元格计数统计
如:名称 库号
苹果 3#
梨 2#
香蕉 4#
苹果
梨 4#
苹果 1#

如果相统计出上表中已有库位号的“苹果”进行计数统计 应用什么函数?统计结果应为已有2批苹果有库位了。

=sumproduct((a:a=" 苹果"),(b:b<>""))
a:a 是指名称那一列
b:b是指库号那一列
公式的意思就是把名称那列的苹果全部变成1,库号那一列不是空的也变成1
然后一一对应的相乘,再加和
如,名称那一列。等于苹果的只有三个,就变成,1.1,1
然后库号一列和苹果对应的有库号的就变成了  1.0、1.
然后结果就成了:1*1+1*0+1*1=2追问

我按这样设好函数后,结果显示为“TURE“这是怎么回事?是我设置的不对吗?

追答

改成这样
=SUMPRODUCT((E6:E11="苹果")*(F6:F11""))
E6:E11是指你要统计的范围

追问

改成了=SUMPRODUCT((D7:D17="汇款单")*(C7:D17"")),结果成 #N/A 了

追答

应该是C7:C17"",你写D17啦。。这个公式的两个相乘的括号里,,范围必须是一样的。。。有多少行就对多少行。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-21
假设数据在A2:B10中,求A列为苹果,B列不为空的个数,公式可为
=sumproduct((A2:A10="苹果")*(B2:B10<>""))追问

我按这样设好函数后,结果显示为“TRUE“这是怎么回事?是我设置的不对吗?

追答

设置单元格格式为常规,再试试

追问

改成了=SUMPRODUCT((D7:D17="汇款单")*(C7:D17"")),结果成 #N/A 了

追答

可以改为
=SUMPRODUCT((D7:D17="汇款单")*(D7:D17""))
不过估计还会出错,你把区域内数据都删除,再人工输入看看。

追问

还是出错。无奈了。这是不是OFFICE2007的问题呢

追答

没有碰到这种情况过,按说是不会的,你把这个公式涉及的单元都删除,再逐一手工输入内容,看看还是否出错。
=SUMPRODUCT((D7:D17="汇款单")*(C7:C17""))

本回答被提问者采纳
相似回答