excel 多条件去重计数公式

日常工作中,我们经常要用到多条件求和,方法有多种,类:使用基本功能来实现。主要有:筛选、分类汇总、数据表、多条件求和向导;第二类:使用公式来实现方法。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千万别、效果各有千秋。本人更喜欢用SUMPRODUCT函数。由于Excel帮助对SUMPRODUCT函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不匹配,为了更好地掌握该函数,特将其整理如下。

1、右击“我的电脑”,从弹出的菜单中选择“管理”项进入。

sumproduct多条件不重复计数 多条件不重复计数函数sumproduct多条件不重复计数 多条件不重复计数函数


sumproduct多条件不重复计数 多条件不重复计数函数


5、SUMPRODUCT函数多条件求和时使用“,”和“”的区别:当拟求和的区域中无文本时两者无区别,当有文本时,使用“”时会出错,返回错误值 #VALUE!,而使用“,”时SUMPRODUCT函数会将非数值型的数组元素作为 0 处理,故不会报错。 也就是说:

2、在打开的“计算机管理”窗口中,依次展开“服务和应用程序”->“服务”,并在右击找到并双击“Print Spooler”项。

3、并在弹出的窗口中将“启动类型”设置为“自动”。

(1)B16 公式

=COUNT(1/FREQUENCY(ROW($1:$9),MATCH($C$4:$C$11,$C$4:$C$11,)($A$4:$A$11=A16)))-1

(2) C16公式

(3)D16公式

=COUNT(1/FREQUENCY(ROW($1:$9),MATCH($C$4:$C$11,$C$4:$C$11,)($B$4:$B$11="B")($A$4:$A$11=A16)))-1

B16=COUNT(0/((MATCH($A$4:$A$11&$C$4:$C$11,$A$4:$A$11&$C$4:$C$11,)=ROW($1:$8))($A$4:$A$11=A16)))

C16=COUNT(0/((MATCH($A$4:$A$11&$B$4:$B$11,$A$4:$A$11&$B$4:$B$11,)=ROW($1:$8))($A$4:$A$11=A16)($B$4:$B$11="A")))

D16类似于C16

B16:

=SUMPRODUCT((A$4:A$11=A16)(MATCH(A$4:A$11&C$4:C$11,A$4:A$11&C$4:C$11,0)=ROW(A$4:A$11)-3))

C16:

=SUMPRODUCT((A$4:A$11&B$4:B$11=A16&"A")(MATCH(A$4:A$11&B$4:B$11&C$4:C$11,A$4:A$11&B$4:B$11&C$4:C$11,0)=ROW(A$4:A$11)-3))

D16:

=SUMPRODUCT((A$4:A$11&B$4:B$11=A16&"B")(MATCH(A$4:A$11&B$4:B$11&C$4:C$11,A$4:A$11&B$4:B$11&C$4:C$11,0)=ROW(A$4:A$11)-3))

excel 有条件去重统计个数?

你选的公式,不适合你的问题,用以下公式:

=COUNT(0/(MATCH(B2&"|"&W10:W2000,Y10:Y2000&"|"&W10:W2000,0)=ROW(Y10:Y2000)-9))

数组公式,输入公SUMPRODUCT(a1)=x1+其实用分类汇总、数据表都能很快地解决问题。当然,用函数也能解决,可你对函数掌握的不够。x2+...+xn式,不要回车,直接按Ctrl+Shift+回车,代替回车键结束输入。

如果还不成功,那么自行百度:Excel 数组公式,学会怎么输入即可。

模拟了几行数据写的数组公式,其中加了分隔符是为了公式更健壮。如果实际数据不需要分隔符,可以去掉公式中的 &|

=COUNT(1/(($A$1:$A$8=A1)(MATCH($A$1:$A$8&"|"&$B$1:$B$8,$A$1:$A$8&"|"&$B$1:$B$8,)=ROW($1:$8))))

excel如何一个条件索引多个结果,且结果之间不重复?

方法1:数据表

Step-01:选择数据源区域A1:C27,单击【插入】-【数据表】,在弹出的对话框中选择存放的位置,然后勾选【将此数据添加到数据模型】,单击【确定】。如下图所示:

Step-02:在表字段列表布局中,将“年”与“月”拖放至【行字段】,将“编码”拖放至【值】,4、同时点击“启动”按钮来启用该服务。然后右键单击【行】中的“编码”字段,然后在弹出的对话框中选择【非重复计数】。如下图所示:公式输入结束后按【组合键】确认,再将公式下拉填充。

Step-03:设置表布局。结果如下图所示:

方法2:公式函数法

在G2单元格中输入公式:

=SUMPRODUCT(((E2=$A$2:$A$27)(F2=$B$2:$B$27))/COUNTIFS($A$2:$A$27,$A$2:$A$27,$B$2:$B$27,$B$2:$B$27,$C$2:$C$27,$C$2:$C$27)),然后按Enter键完成下拉。

对于上面的公式,有兴趣的小伙伴可以按F9或者公式求值一步步去拆解其原理,这里限于篇幅,再做过多的解释。

方法3:Excel Power Query

Step-01:选择数据区域,单击【数据】-【从表格/区域】,在弹出的对话框中选择【确定】。如下图所示:

Step-02:在Power Qeury编辑器界面中先删除步骤【更改的类型】,然后同时选择'年'与“月”两列,然后单击【分组依据】,在弹出的对话框中输入【新列名】,【作】为【非重复计数】,如下图所示:

或者直接在公式编辑栏中输入公式:

= Table.Group(源, {'年', '月'}, { { '编码不重复计数', each Table.RowCount( Table.Distinct(_)) } })

Step-03:然后数据加载至工作表中,如下作:

方法4:在Excel中使用SQL

Step-01:选择【数据】-【现有链接】,在弹出的对话框中选择【浏览更多】,找到当前工作簿的位置,单击【打开】,选择要作的工作表。如下图所示:

Step-02:在弹出的对话框中选择【属性】,再次在打开的对话框中选择【定义】,如下图所示:

excel中符合多条件的去重计数函数?

抓图最忌公式解释:两个数组的所有元素对应相乘,然后把乘积相加,即 32 + 47 + 86 + 67 + 15 + 93。计算结果为156没有行列号!

H2输入

=COUNT(0/(MATCH($A$2:$A$100,IF(($B$2:$B$100=$F2)($D$2:$D$100-$B$2:$B$100+1=H$1),$A$2:$A$100),)=ROW($1:$99)))

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向右和向下填充。

G2A B C D输入

=SUM(H2:J2)

回车并向下填充。

如何在excel表格中统计两个条件的个数?

=SUMPRODUCT(LARGE(B1:B16,ROW(1:3)))

在Excel中统计同时满足两个条件的数据个数可使用COUNTIFS函数或者SUMPRODUCT函数。

以下表为例,统计表中语文成绩和数学成绩均及格的学生个数。

方法一:使用countifs函数。在单元格中输入”=COUNTIFS(C2:C7,">60",D2:D7,">60")“,按下确认即可返回语文成绩和数学成绩均及格的人数。

方法二:使用SUMPRODUCT函数。在单元格中输入”=SUMPRODUCT((C2:C7>60)(D2:D7>60))“,按下确认即可返回语文成绩和数学成绩均及格的人数。

扩展资料:

1、COUNTIFS函数是Excel软件中的一个统计函数,用来计算多个区域中满足给定条件的Array1,array2,array3, ... 为 2 到 30 个数组,其相应元素需要进行相乘并求和。单元格的个数,可以同时设定多个条件。

语法为COUNTIFS (criteria_range1,criteria1,criteria_range2,criteria2,…)

criteria_range1为个需要计算其中满足某个条件的单元格数目的单元格区域(简称条件区域),往后依次类推。

2、SUMPRODUCT函数用于组数的乘积之和,在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法为SUMPRODUCT(array1,array2,array3, ...)

参考资料:

EXCEL中使用SUMPRODUCT函数时遇到问题,请老师们给予指点---

比如 1 2 3 1 这一列 countif 后 结果就为 2 1 1 2 然后倒数求和 为3 就是三个不同的值

sumproduct哪能那么聪明?它怎么知道把E3:E14="张三" 和C3:C14>=5两个条件组合起来过滤记录?1、数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。

正确的方法是首先添加一个计算列,如F3内输入=C3(IF(And(exact(E3,"张三"), C3>=5), 1,0))

然后把F3粘贴到所有F列,然后对所有列用=SUM(F3:F14)求和

你是新手吧!

(E3:E14="张三")返回逻辑值,为true或false,任意函数都将其识别为文本,你可以用left之类的函数试试效果,而中间用 之后 返回值都被强制转换成 0 1形式的逻辑值,可以数量运算!加上运算符号后再用left之类的函数试试效果!

在EXCEL中,文本形式的数字或逻辑值加上运算符号后,都自动变为数字参与运算,所以你会见到很多EXCEL老鸟写函数时前面有两个负号, -- 就是为了强制改变能出现的文本类数字!数据从其它地方导进EXCEL,很多数字可能以文本的形式存在!

Excel如何在一个数据表中提取,同时满足两个条件不重复的多个值,使用函数

方法有多种,类:使用基本功能来实现。主要有:筛选、分类汇总、数据表、多条件求和向导;第二类:使用公式来实现方法。主要有:使用SUM函数编写的数组公式、联用SUMIF和辅助列(将多条件变为单条件)、使用SUMPRODUCT函数、使用SUMIFS函数(限于Excel2007及以上的版本),方法千万别、效果各有千秋。本人更喜欢用SUMPRODUCT函数。由于Excel帮助对SUMPRODUCT函数的解释太简短了,与SUMPRODUCT函数的作用相比实在不匹配,为了更好地掌握该函数,特将其整理如下。

在Sheet2的C4单元格中输入公式

三、 注意事项

=INDEX(Sheet1!E:E,SMALL(IF((Sheet1!D$3:D$30=A4)(Sheet1!B$3:B$30=B4)),ROW($3:$30),4^8),ROW(A1)))&""

说的太笼统,通常情况下按你的描述应该使用sumproduct函数,具体的还需要看到实例才能判断。

Excel多条件统计不重复项?

如果不用辅助列,1、求指定区域的奇数列的数值之和那么就要用比较复杂的数组公式,暂没有其他的简单方法,例如在

=SUM(N(MATCH(MONTH($A$2:$A$15)&$B$2:$B$15&$C$2:$C$15,MONTH($A$2:$A$15)&$B$2:$B$15&$C$2:$C$15,)(MONTH($A$2:$A$15)=LOOKUP(9^9,E$2:E2))($C$2:$C$15=F2)=(ROW($2:$15)-1)))

数组公式,三键输入,成功后会有大括号。

其他几种方法大同小公式:=SUMPRODUCT(A2:B4, C2:D4)异,都基本这个思路

365版本可以用unique函数

加个辅助列D列

D2输入 =MONTH(A2) 下拉

G2输入

公式下拉

如果不希望看见辅助列,隐藏D列

关于EXCEL多条件统计非重复值

G4输入:

定你的数据不超出A1:C999区域

SUMPRODUCT(a1,a2)=x1y1+x2y2+...+xnyn

数组公式,用不着辅助列

D2输入这个公式吧

=SUMPRODUCT(($A$2:$A$6="CC")(1/COUNTIF(C2:C6,C2:C6)))($B$2:$B$6>=2)($B$2:$B$6<=5)

要辅助列 =IF(AND((B1>=2),(B1<=5)),(C1&A1&"0"))公式写

然后 =SUM((A1:A5="CC")(B1:B5>=2)(B1:B5<=5)(1/COUNTIF(D1:D5,D1:D5))) 是数组公式要CTRL+SHIFT+ENTER输入

sum前三个参数写条件 条件正确就是1 条件错误就是0 第四个参数就是求相同的值

所以需要用刀个公式来帮助合并 你满足条件的列

比如

条件1 条件2 名字

正确 FALS A

正确 正确 A

如果没有公式 1 统计出来的结果为 1就是说明重复 ,但其实是不重复的因为条件不同

所以要 合并名字变成 A正确正确 另一个A正确不正确 ,这样就能区分了