Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1356|回复: 7

[已解决]高难度的对数制作,一直没想明白怎么实现,请高手帮忙

[复制链接]
发表于 2022-7-18 14:44 | 显示全部楼层 |阅读模式
3学分
本帖最后由 xingrsw 于 2022-7-18 14:50 编辑

A公式B公式
671公式可以实现无限下拉,
610
7922749501627901836
1133816274936182790
6344938162745361827
5472749503827453618
6311638274918362745
9605016493890361827
1044950163845901836
5461649503836459018
6055016493845903618
0522750164927459036
4433849275036452790
313..
763..
847..
749..
217..
033..
860..
378
959
891


A公式制作原理:
首先,已知对数:0对数是5、1对数是6、2对数是7、3对数是8、4对数是9,这五组对数;
开始做公式:
第一步、要查出最近的四组对数,当查出四组对数后就得出结果放在一个单元格里。如:从E9开始往C9查(从右往左查),得出如:E9是05,D9是16,C9是49(现在只有三组对数,不够一组);      

第二步、所以再往上从E8开始往C8查:如:E8是16(与第一步查的重复,不算)、D8是38,此时跟前面已查到的三组不同,所以就得出四组对数:05164938放在一个单元格里;
注:最好查询范围做大一些;它有可能要从E9查到C2才能得到四组对数,查询顺序是从E9-C9,然后从E8-C8,E7-C7,E6-C6.......


B公式制作原理:
首先,已知对数:0对数是9、1对数是8、2对数是7、3对数是6、4对数是5,这五组对数;
开始做公式:
第一步、要查出最近的四组对数,当查出四组对数后就得出结果放在一个单元格里。如:从E9开始往C9查(从右往左查),得出如:E9是09,D9是36,C9是09(与已经查出来的09重复,不算),所以再往上从E8开始往C8查:如:E8是36(与已经查出来的36重复,不算), D8是36(与已经查出来的36重复,不算)C8是36(与已经查出来的36重复,不算),那继续从E7开始往C7查:如:E7是27,此时跟前面已查到的两组不同(得到093627,还差一组)

第二步、那继续沿着D7查:如:D7是45,此时跟前面已查到的三组不同,所以就得出四组对数:09362745放在一个单元格里;
注:最好查询范围做大一些;它有可能要从E9查到C2才能得到四组对数,查询顺序是从E9-C9,然后从E8-C8,E7-C7,E6-C6.......

最佳答案
2022-7-18 14:44
本帖最后由 hcm19522 于 2022-7-20 09:50 编辑

F5{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),)=ROW($1:$15),MID(1627384905,(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15)))-1,5)+1)*2-1,2)+ROW($1:$15)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"05",50)

高难度对数制作.zip

15.53 KB, 下载次数: 5

最佳答案

查看完整内容

F5{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),)=ROW($1:$15),MID(1627384905,(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15)))-1,5)+1)*2-1,2)+ROW($1:$15)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"05",50)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2022-7-18 14:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 hcm19522 于 2022-7-20 09:50 编辑

F5{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),)=ROW($1:$15),MID(1627384905,(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15)))-1,5)+1)*2-1,2)+ROW($1:$15)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"05",50)

评分

参与人数 1学分 +2 收起 理由
xingrsw + 2 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-7-19 08:47 | 显示全部楼层
hcm19522 发表于 2022-7-18 18:10
F5{==SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1 ...

真的感谢您,流鼻涕的那种!我一直找好几个人都做不好,谢谢您的帮忙!好人一生平安!
回复

使用道具 举报

 楼主| 发表于 2022-7-19 09:22 | 显示全部楼层
本帖最后由 xingrsw 于 2022-7-19 10:40 编辑
hcm19522 发表于 2022-7-18 14:44
F5{==SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1 ...

现在的公式是选中5行来统计的,我想选中10行统计,除了修改C1:E5后,还需要改那些呢?
F5{==SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),)=ROW($1:$15),MID(1827384905,(MOD(RIGHT(LARGE(C1:E5+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15)))-1,5)+1)*2-1,2)+ROW($1:$15)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"05",50)
回复

使用道具 举报

发表于 2022-7-19 11:42 | 显示全部楼层
xingrsw 发表于 2022-7-19 09:22
现在的公式是选中5行来统计的,我想选中10行统计,除了修改C1:E5后,还需要改那些呢?
F5{==SUBSTITUTE( ...

F10{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E10+ROW($1:$10)/1%%+{1,2,3}/1%,ROW($1:$30))),5),MOD(RIGHT(LARGE(C1:E10+ROW($1:$10)/1%%+{1,2,3}/1%,ROW($1:$30))),5),)=ROW($1:$30),MID(1627384905,(MOD(RIGHT(LARGE(C1:E10+ROW($1:$10)/1%%+{1,2,3}/1%,ROW($1:$30)))-1,5)+1)*2-1,2)+ROW($1:$30)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"05",50)

评分

参与人数 1学分 +2 收起 理由
xingrsw + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-7-19 21:31 | 显示全部楼层
本帖最后由 xingrsw 于 2022-7-19 22:37 编辑
hcm19522 发表于 2022-7-19 11:42
F10{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(C1:E10+ROW($1:$10)/1%%+{1,2,3 ...

B公式怎么写呀?.我只更换了对数,但是不正确!大神哥哥,有空再帮忙做个B公式呗,在此感谢!我水平比较低。
回复

使用道具 举报

发表于 2022-7-20 10:05 | 显示全部楼层
F5{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(IF(C1:E5>4,9-C1:E5,C1:E5)+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),MOD(RIGHT(LARGE(IF(C1:E5>4,9-C1:E5,C1:E5)+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15))),5),)=ROW($1:$15),MID(1827364509,(MOD(RIGHT(LARGE(IF(C1:E5>4,9-C1:E5,C1:E5)+{1;2;3;4;5}/1%%+{1,2,3}/1%,ROW($1:$15)))-1,5)+1)*2-1,2)+ROW($1:$15)/1%),ROW($1:$4)),),2)*100^-{1;2;3;4}),3,9),"09",90)

评分

参与人数 1学分 +2 收起 理由
xingrsw + 2 神马都是浮云

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2022-7-20 14:32 | 显示全部楼层
本帖最后由 xingrsw 于 2022-7-20 22:11 编辑
hcm19522 发表于 2022-7-20 10:05
F5{=SUBSTITUTE(MID(SUM(RIGHT(IFERROR(SMALL(IF(MATCH(MOD(RIGHT(LARGE(IF(C1:E5>4,9-C1:E5,C1:E5)+{1;2;3 ...

又遇到要改成统计10行的问题,照着之前做好的统计10行的A公式来改都改不对,


大哥哥,你有时间再帮我把B公式改成查询成10行不?方案急需要用这个数据,希望再帮帮我咯!谢谢!感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 21:29 , Processed in 0.811690 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表