excel用什么函数自动计算下面0和0之间的空格数,比如第一列里面,两个0和第三个0之间有3个空格,第三个0和第四个0之间有7个空格,如何操作呢,那位大神知道啊
换一种算法,只要用函数自动计算A2:B16每列相邻数字之和就可以了,效果看右边,不过位置一定要正确,空的几格还是几格。颜色不用管,是为了方便效果我填上去的。那位大神知道计算结果和方法请告知谢谢
ããå 为å¨å ¬å¼ä¸ç¨IFå¤ææ°å0æ¶ï¼ç©ºæ ¼ä¹æ¯å½0çï¼æ以è¦å¯¹åæ°æ®å楼主补å 类似çå¤çï¼å³ç©ºæ ¼å¤å¡«å 1æå«çå 容ãæ¬ç¤ºä¾ä¸å¡«å 为ä¸ä¸ªç©ºæ ¼ï¼è¿æ ·çä¸å»å°±è¿æ¯ç©ºç½ãå¿«éå¡«å çæ¹æ³ï¼éæ©è¦å¡«å çåºåï¼æCtrl+Gï¼å®ä½ââ空å¼ï¼è¾å ¥ï¼ç©ºæ ¼ï¼æCtrl+å车é®ã并ä¸æ³¨æå¨æ¯åæä¸é¢ç0ä¸é¢ç空ç½åå æ ¼ä¸ä¹è¦æå·¥è¾å ¥ä¸ä¸ªç©ºæ ¼ï¼å¦å对åºçå ¬å¼å°ä¼è®¡ç®åºç°é误ãè¿æ ·ï¼å¨F2ä¸è¾å ¥å ¬å¼ï¼
ãã=IF(A2=0,"",IF(AND(A1=0,A2=" "),MATCH(0,OFFSET(A2,,,ROWS(A2:A$17)),0)-1,""))
ããåä¸ææå¤å¶ï¼å¦æBåææ°æ®ï¼å ¬å¼å¯åå³ææå¤å¶ã
ããPSï¼æ©ä¸åå¤ï¼ä¸åä¿®æ¹ï¼åå¡«å 1ï¼ä¿®æ¹ä¸ºå¡«å 为空ï¼
追é®éªè¯äºä¸ä¸ï¼è¿ä¸ªå ¬å¼æ¯æ£ç¡®çï¼å°±æ¯æä¸ç¹å°éº»ç¦ï¼å¤´å°¾é½è¦å¡«ä¸æ°åæè½ç¡®ä¿ä¸åºç°é误ãé¢ææ1ä¸å¤åæ°æ®è¦ä¿®æ¹äºã大ç¥è½ä¸è½æåæ¥çæ°æ®ï¼æ¯å¦è¯´0ä¹æ¾ç¤ºå¨ä¸èµ·åï¼è¦æä¹ä¿®æ¹å¢
追çä½ çæ°æ®æ¬æ¥å°±æç¹éº»ç¦ï¼ä¸è¿åºè¯¥å¯ä»¥æ¾å°å¿«éé¢å¤ççåæ³ï¼ä»¥ä¾¿åºç¨å
¬å¼ãå¯åå»è¡æ 2ï¼éæ©ç¬¬2è¡ï¼å³é®æå
¥ï¼ä¹å°±æ¯ææ´ä¸ªæ°æ®ä¸ç§»ä¸è¡ãåéæ©ç¬¬2è¡ï¼è¾å
¥ä¸ä¸ªç©ºæ ¼åæctrl+å车é®ãç¶ååå»æåæ°æ®è¡ä¸é¢ä¸è¡çè¡æ ï¼éæ©è¯¥è¡ï¼è¾å
¥0åæctrl+å车é®ï¼å
¨è¡å ä¸0ã
è¦å¨ä¸0对åºçä½ç½®æ¾ç¤º0ï¼åªè¦æå
¬å¼ç¨ä¿®æ¹å³å¯ï¼
=IF(A2=0,0,IF(AND(A1=0,A2=" "),MATCH(0,OFFSET(A2,,,ROWS(A2:A$17)),0)-1,""))
å³æåå
¬å¼ä¸IFåé¢å¤æçA2=0,ââï¼æ¹ä¸ºA2=0,0
è¿ä½å¤§ç¥ç¡®å®å¸®éæç大å¿äºï¼æç¶åææ³è¦çæææ¯ä¸æ ·çï¼åªéæå°é¾ï¼åªéå°±æå½æ°ãç¡®å®æ¯è¿æ ·ãå ¶ä»å ä½ä¹æ¯å¾ä¸éçï¼ç¸ä¿¡å ¬å¼é½å¯ä»¥ç®åºæ¥ï¼åªä¸è¿è¿ä½çå ¬å¼æ´ç®åä¸ç¹ï¼å¯¹äºæè¿ä¸ªèé¸æ¥è¯´ï¼ç®åå®ç¨ç«ç«¿è§å½±ææ¯æ好ç谢谢ã
示意图如下:
在D2中输入公式:=IF(OR(ROW()=MATCH(9^9,A:A),MIN(IF(A3:A$101<>"",ROW(2:$99)))-ROW()=0,A2=""),"",MIN(IF(A3:A$101<>"",ROW(2:$99)))-ROW()) ,数组公式,同时按下ENTER键,SHIFT键,和CTRL键,右拉至E2,之后下拉.
在L2中输入公式:=IF(OR(G1<>"",G2=""),"",SUM(G1:INDIRECT(CHAR(COLUMN(A2)+70)&(MIN(IF(G3:G$101="",ROW(3:$101))))))) ,数组公式,同时按下ENTER键,SHIFT键,和CTRL键,右拉至M2,之后下拉.
注意! D列是处理A列的,
E列是处理B列的
L列是处理G列的(求和)
M列是处理H列的(求和)
追问请问原来AB列的0也需要怎么解决啊
追答是不是求A,B两列中相邻的0的个数I呀,倘若如此,把L2中公式该成:=IF(OR(A1"",A2=""),"",COUNT(A1:INDIRECT(CHAR(COLUMN(A2)+64)&(MIN(IF(A3:A$100="",ROW(3:$100))))))) ,同时按下ENTER键,SHIFT键,和CTRL键,之后,右拉,下拉.即可.
追问不是0的个数,是0也显示出来,0也在DC区域显示,就像这个图
显示在一起的
这个方法也算不出来,只要一输入下拉,每个空格都是数字,就像我的提问说的,不需要每个空格有数字,只要它空几格,比如空3格,那3个空格中只有一个数字3,另外2个格子还是空的,其它数据0还保存不变,只是0和0之间多了一个数字而已
追答被你说的晕头了。下拉不会出现数字的方法:选择区域包括2个0后再下来就不会有数字。或者拉出数字再处理成0:再某一个单元格输入0.复制,然后选中你的目标区域,右键,选择性粘贴,粘贴选公式,运算写乘。
追问大神,我要的是右边这种效果哦,左边A列灰色部分其实都是空的,和BCDE空格是一样的,没有数据,我想要生成右边那样,原数据中的0是为了方便写的,可以改成任何数字和文本,可以一样,也可以不一样,现在问题就是需要计算每列相邻空白数据的个数,并让它自动计算数字哦
这是每一列中以0开始的公式:=IF(A2"",A2,IF(A1"",IF(ISERROR(MATCH(0,A2:A$100,0)),100-ROW(),MATCH(0,A2:A$100,0)-1),""))(注意:我是算的你的区域共有100行,所以是A$100,你可以自行调整)。其他列以0开始相应该公式。
追问这个公式好像也是错的,计算不出来
追答我在excel上验证过了发出来的。