返回

Excel专题应用技巧

◆ 微信扫描二维码分享
◆ 手机QQ扫描二维码,点击右上角···分享到QQ好友或QQ空间
请拨打电话:4008017500

更多 关闭

【宗主分享】自己统计常用到的公式集合、3d类尤其有用,分享给大家!

宗主文文

2019-08-29 08:08:41
本帖最后由 宗主文文 于 2019-8-29 08:37 编辑

=COUNT(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B1))
测试a和b列相同数字的个数,数组公式。包含重复个数。
=COUNT(FIND(ROW($1:$10)-1,A1)*FIND(ROW($1:$10)-1,B1))
测试a和b列相同数字的个数,数组公式。不包含重复个数。


=IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2&B2))=LEN(A2)+LEN(B2),"无","")
=IF(SUMPRODUCT(--ISNUMBER(FIND(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),A1))),"","无")
比较ab,有相同数字返回空格,没有返回无,两个方法。就是说,条件为真,返回false。

=IF(SUMPRODUCT(N(ISNUMBER(FIND(MID(A2,{1,2,3,4,5,6,7,8,9},1),B2))))-9+LEN(A2),"有相同","")
a2和b2有相同。

=IFERROR(SMALL($AD103:$XFC103,1),"")
=IF(AD119="","",IFERROR(SMALL($AD103:$XFC103,COUNTIF($AD103:$XFC103,"<="&AD119)+1),""))
两个同时用,去掉空格,从小到大排列不为空格的数字,

=INDEX(103:103,SMALL(IF($M103:$IV103<>"",COLUMN($M:$IV),256),COLUMN(A103)))&""
数组公式,去掉空格,集中数字,不改变顺序

=IF(COUNTIF($AD135:AD135,AD135)>1,"",AD135)
去掉重复数字

743 百位十位个位分别为7 4 3,单元格为AT AU AV
=IF(ISNUMBER(FIND(SMALL(AT140:AV140,1)&SMALL(AT140:AV140,2)&SMALL(AT140:AV140,3),"012,123,234,345,456,567,678,789,089,019")),"3连",IF(OR(ABS(AT140-AU140)=1,ABS(AT140-AV140)=1,ABS(AU140-AV140)=1,ABS(AT140-AU140)=9,ABS(AT140-AV140)=9,ABS(AU140-AV140)=9),"2连","散号"))
判断743为2连还是散号。

=LEFT(MID(SUM(MID(I93*31415926535*(J93+K93+L93)&5^19,SMALL(FIND(ROW($1:$10)-1,I93*31415926535*(J93+K93+L93)&5^19),ROW($1:$10)),1)/10^ROW($1:$10)),3,COUNT(FIND(ROW($1:$10)-1,I93*31415926535*(J93+K93+L93)))),3)+0
((j5+3)*3141592653589793238)
数组公式,一个数字不重复前3位
如果是想要数字,就在前面加--,即=--LEFT(MID(SUM(MID(A1&5^19,SMALL(FIND(ROW($1:$10)-1,A1&5^19),ROW($1:$10)),1)/10^ROW($1:$10)),3,COUNT(FIND(ROW($1:$10)-1,A1))),3),然后一起按ctrl+shift+enter 键结束

=SUMPRODUCT(MID(A1,SMALL(FIND(ROW($1:$10)-1,A1&"0123456789"),{1,2,3}),1)*10^{2,1,0})
对a1的数字去掉重复取前三位,数组公式。如果是取前4位,就把大括号内改为1,2,3,4。后面大括号内改为3,2,1,0.据说小数点前为0得不到0.
=TEXT(SUM(MID(A1,SMALL(FIND(ROW($1:$10)-1,A1&"0123456789"),{1,2,3}),1)*10^{2,1,0}),"000")
数组公式,对a1去掉重复取前三位。


=LEN(IF(ISNUMBER(FIND(0,$I94))*ISNUMBER(FIND(0,AD94)),0,"")&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),$I94))*ISNUMBER(FIND(ROW($1:$9),AD94)),ROW($1:$9)*10^(9-ROW($1:$9)),0)),0,""))
数组公式,ad与i对比,返回相同数字个数。

=(RIGHT(H100+4,1)+0)*100000+(RIGHT(H100+5,1)+0)*10000+(RIGHT(H100+6,1)+0)*1000+(RIGHT(H100+7,1)+0)*100+(RIGHT(H100+8,1)+0)*10+(RIGHT(H100+9,1)+0)
=IF(M101<=100000,M101*10,M101)
和尾h100,比如是8,则返回去掉8765的6码

=SUMPRODUCT((LEN(AE6:AE101)-LEN(SUBSTITUTE(AE6:AE101,"0",""))))
统计某一列,ae6到ae101,0出现的个数.如果是ae6到be7,就是方形区域内统计。

=AR77&"-"&AS77&"-"&AT77&"="&"12"
1-23-456=12断组格式

=SUBSTITUTE(SUM(IFERROR(TEXT(FIND(ROW(1:9),A109),"!0"),1)*ROW(1:9)*10^(9-ROW(1:9))),0,)*1
数组公式,1-9码中排除,比如a109是123,则剩下456789
=IF(B109<1000000,B109*10,B109)
a109是123,则456789加一个0.

=IF(OR((E101=5),(E101=6),(E101=7),(E101=8),(E101=9)),1,0)
=IF(OR((F101=6),(F101=8),(F101=9),(F101=5),(F101=7)),1,0)
=IF(OR((G101=6),(G101=8),(G101=9),(G101=5),(G101=7)),1,0)
=AZ101*100+BA101*10+BB101+0
=IF(BC101=0,0,0)
=IF(BC101=1,1,0)
。。。。。
=SUM(BE101:BL101)
大小判断

=SUMPRODUCT(N(ISNUMBER(FIND(MID(J101,{1,2,3,4,5,6,7,8,9},1),$A101))))-9+LEN(J101)=1
比较j和a是否包含有1个相同。如果=2,就是包含2个相同。这个公式可能有问题。
7码124断组表示为
and((SUMPRODUCT(N(ISNUMBER(FIND(MID(mid(ad6,1,1),{1,2,3,4,5,6,7,8,9},1),a6))))-9+LEN(mid(ad6,1,1)=1),(SUMPRODUCT(N(ISNUMBER(FIND(MID(mid(ad6,2,2),{1,2,3,4,5,6,7,8,9},1),a6))))-9+LEN(mid(ad6,2,2)=1),(SUMPRODUCT(N(ISNUMBER(FIND(MID(mid(ad6,4,4),{1,2,3,4,5,6,7,8,9},1),a6))))-9+LEN(mid(ad6,4,4)=1))
有问题,不行可行。

=SUMPRODUCT(N(ISNUMBER(FIND(ROW($1:$10)-1,A2))+ISNUMBER(FIND(ROW($1:$10)-1,B2))=2))
a2和b2的比较,看有几个相同。重复算1次。
=SUMPRODUCT(N(ISNUMBER(FIND(MID(A1,{1,2,3,4,5},1),B1))))
这个是考虑重复的。
其他回答
=COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2))+COUNT(FIND({0,1,2,3,4,5,6,7,8,9},B2))-COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2&B2))去重复。
=10-COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2&B2))
考虑重复。


=LEFT((a1)),7)+0
一个数字里面不重复,取前7位。


=--SUBSTITUTE(SUMPRODUCT((A1:C1=33)*COLUMN(A:C)*10^(7-COLUMN(A:C))),0,)
=SUBSTITUTE(SUM(IF(A1:C1=33,COLUMN(A:C))*10^(7-COLUMN(A:C))),0,)
两个数组公式,计算出a1到c1中,33所在的列数

=address(行号,列号)
算出单元格的字母+数字坐标。

如何把列数变成数字?
点Excel2007左上角,选项,公式,R1C1引用个数,确定。

=LARGE($A1:$J1,COLUMN(A1))
把数据A1到j1按照,从大到小顺序排列


=SUMPRODUCT(--(A1:A15=B1:B15))
a列和b列对应相等的次数。

=COUNT(0/(MMULT(1-ISERR(FIND({1,9},A3:A12)),{1;1})=2))
在a3到a12中,1和9同时出现(出2个)的次数。假设是同一行中同时出现1和4,那么公式为:
=SUMPRODUCT(N(MMULT(N(COUNTIF(OFFSET(A1:D1,ROW(1:3)-1,),{1,4})>0),{1;1})=2))。公式如下
=COUNTIF(A1:D3,1)+COUNTIF(A1:D3,4)
是一行内是1和4同时出现的次数?在E1里输入公式如下,下拉
=COUNTIF(A1:D1,1)+COUNTIF(A1:D1,4)

=SUM((J3:P8>1)*(J3:P8<4))
统计j3到p8区域内,大于1小于4的数字个数。数组公式。

=sumproduct((a1:g8>1)*(a1:g8<4))
或=COUNTIF(A1:I3,">1")-COUNTIF(A1:I3,"<=4")
非数组,区域内大于1小于4的数字个数。

=ISNUMBER(FIND("A",A1))
a1中是否包含A字符。

=SUMPRODUCT(--(ISNUMBER(FIND(J6:J10,A6:A10))))
j6到j10对用a6到a10,对应包含相同数字的次数。


=IF(AND(OR(AE101=0,AE101=0),OR(AE100=0,AE100=0),OR(AE99=0,AE99=0),OR(AE98=0,AE98=0),OR(AE97=0,AE97=0)),AD102,"")
7和尾5期开始,567三期即可。然后去掉6尾的即可。

=IF((AND(COUNT(FIND(MID($A$101,ROW(INDIRECT("1:"&LEN($A$101))),1),AD101))=0,COUNT(FIND(MID($A$100,ROW(INDIRECT("1:"&LEN($A$100))),1),AD100))=0,COUNT(FIND(MID($A$99,ROW(INDIRECT("1:"&LEN($A$99))),1),AD99))=0)),AD102,"")
7码出0三期到顶,321极限即可。然后连接成1行。然后=IF(OR(AD207=0,AD207=""),"",AD207+0)。=IF(AD206<1000000,"",AD206)去掉6码的。=SUBSTITUTE(SUM(IFERROR(TEXT(FIND(ROW(1:9),AD211),"!0"),1)*ROW(1:9)*10^(9-ROW(1:9))),0,)*1选出7码除外的3码。数组。=IF(AD212<100,AD212*10,AD212),=IF(AD213>1000,"",AD213)。即可。


=IF(AND(COUNT(FIND(ROW($1:$10)-1,$A$101)*FIND(ROW($1:$10)-1,MID(AD101,2,4)))=2,COUNT(FIND(ROW($1:$10)-1,$A$100)*FIND(ROW($1:$10)-1,MID(AD100,2,4)))=2,COUNT(FIND(ROW($1:$10)-1,$A$99)*FIND(ROW($1:$10)-1,MID(AD99,2,4)))=2,COUNT(FIND(ROW($1:$10)-1,$A$98)*FIND(ROW($1:$10)-1,MID(AD98,2,4)))=2,COUNT(FIND(ROW($1:$10)-1,$A$97)*FIND(ROW($1:$10)-1,MID(AD97,2,4)))=2,COUNT(FIND(ROW($1:$10)-1,$A$96)*FIND(ROW($1:$10)-1,MID(AD96,2,4)))=2),MID(AD102,2,4),"")
四码出2极限做4期即可,这个是最高的5.
=IF((COUNT(FIND(ROW($1:$10)-1,$Z$243)*FIND(ROW($1:$10)-1,AD242))=0),AD242,"")
4码杀掉3码的。


乐透类
A1=01 02 03 04 05   B2=02 04 05请教如何在C2用公式自动得出,这两个单元格有3个相同的数字
=SUMPRODUCT(N(ISNUMBER(FIND(MID(B1,(ROW($1:$3)-1)*3+1,2),A1))))
或=COUNT(FIND(MID(TRIM(B1),{1,4,7},2),A1))

A1为09,12,18 A2为01,06,11 A3为08,12,18 A4为02,09,11 A5为02,11,17... ...如何求12和18同时出现的次数?数字之间有逗号隔开.
假定两个数字分别为Num1、Num2
可用以下方法统计:
方法1:=COUNT(FIND("Num1",A1:A100)*FIND("Num2",A1:A100)) 按组合键ctrl+shift+enter结束公式
方法2:=SUMPRODUCT(--ISNUMBER(FIND("Num1",A1:A100)*FIND("Num2",A1:A100)))
或者=sumproduct(isnumber(find("12",A1:A100))*isnumber(find("18",A1:A100)))excel公式总结.txt
上一篇 下一篇

6709

17