excel 根据某列数据统计另一列符合内容的数据个数

A列分别为:1,2,3,4,1,2,B列为AA,AB,AA,AA,AA,AA,类似于这样,想要统计B列是AA,并且A列是1的项,使用excel公式,如何做?... A列分别为:1,2,3,4,1,2,B列为AA,AB,AA,AA,AA,AA,类似于这样,想要统计B列是AA,并且A列是1的项,使用excel公式,如何做? 展开
 我来答
摩羯糖芯
2015-11-18 · TA获得超过6272个赞
知道大有可为答主
回答量:4898
采纳率:31%
帮助的人:460万
展开全部

 需要多个函数来组合实现此功能,组合后的公式如下:

=IFERROR(INDEX($A$2:$A$17,LARGE(IF($A$2:$A$17>10,ROW($A$2:$A$17),""),ROW(2:2))),""),数组函数,三键结束。

公式详解:

  1. 我们首先用if函数来做条件判断,举例中源数据区域位于A2:A17,假定条件为">10"。

    用IF来判断如果源数据满足条件则返回其行号,如不满足则返回空值。

  2. 通过第一步,我们可以得到一个由行号及“”(空值)组成的数组,然后运用LARGE函数将数组按照从大到小排序,及行号从大到小排列。

  3. 运用INDEX函数来根据第二步排列好的行号依次返回结果。

  4. 第二步得出的数组中的空值对应的INDEX结果是#NUM!, 需要用IFERROR函数来进行容错,即如果得到错误值则强制转化为空值。

注:此题要求从大到小比较特殊,所以用到了LARGE函数,通常情况下是按照原排列顺序返回值,这时候我们要用SMALL函数来代替LARGE函数,即IFERROR+INDEX+SMALL+IF组合。

书香传奇
2010-08-08 · TA获得超过1554个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:493万
展开全部
=SUM(($A$1:$A$1000=1)*($B$1:$B$1000="AA"))
输入完毕后,按Ctrl+Shift+回车
会变成这个样子:
{=SUM(($A$1:$A$1000=1)*($B$1:$B$1000="AA"))}
即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静听鸟语声
2010-08-08 · TA获得超过1940个赞
知道小有建树答主
回答量:807
采纳率:0%
帮助的人:720万
展开全部
=SUMPRODUCT((A:A=1)*(B:B="AA"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
燃烧0016
2010-08-14 · 超过12用户采纳过TA的回答
知道答主
回答量:150
采纳率:0%
帮助的人:34.6万
展开全部
不明白你说的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱斌hey
2010-08-08 · TA获得超过672个赞
知道小有建树答主
回答量:705
采纳率:0%
帮助的人:374万
展开全部
数据透视表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式