ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 13008|回复: 18

[Excel 函数与公式] [第46期]指定城市分类求和排序[已结]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-30 20:48 | 显示全部楼层 |阅读模式
答题方式:直接在回复中贴上答案或上传附件即可.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 11:02 | 显示全部楼层
O2=IF(ROW(A5)>4*COUNTA($M:$M),"",INDEX(CHOOSE(COLUMNS($A:A),$1:$1,L:L,ROW($1:$9999)),MID(TEXT(LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$100,OFFSET($C:$C,,{0,3,6,9}))*10^5+{1,4,7,10}+ROW($2:$100)*100,ROW(A1)),REPT("0         00",2)),28-COLUMN(A1)*9,9)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-31 14:04 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-4-1 10:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=IF(ROW()>COUNTA($M:$M)*4-3,"",INDEX(CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M:$M,ROW(A:A)),--MID(LARGE(10^14+SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$101,OFFSET($C$1,,{0,3,6,9}))*10^8+ROW($2:$101)*10^4+{1,4,7,10},ROW(A1)),CHOOSE(COLUMN(A1),12,8,4),4)))
247个字符,考虑到字符原因运行速度会比较慢!
简化一下243个字符(2007,2003下都能运行)
=IF(ROW()>COUNTA($M:$M)*4-3,"",INDEX(CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M$1:$M$101,ROW($A:$A)),--MID(LARGE(10^14+SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$101,OFFSET($C$1,,{0,3,6,9}))*10^8+ROW($2:$101)*10^4+{1,4,7,10},ROW(A1)),72-COLUMN()*4,4)))
在2007下正常,但在03版下城市会出现那非数字错误(237个字符)
=IF(ROW()>COUNTA($M:$M)*4-3,"",INDEX(CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M:$M,ROW($A:$A)),--MID(LARGE(10^14+SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$101,OFFSET($C$1,,{0,3,6,9}))*10^8+ROW($2:$101)*10^4+{1,4,7,10},ROW(A1)),72-COLUMN()*4,4)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-1 13:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
疑问:M列选择的城市是否连续?即城市与城市之间能不能有空单元格~

可以连续,也可以不连续,但如果只针对连续也算正确 -willin2000

呵呵,那就先交个答案,适用于连续和非连续两种情况~
可以修改其中的数字来适应城市的增加和数据行的增加~
281个字符:
=IF(ROW()>4*COUNTA($M:$M)-3,"",LOOKUP(INDEX(INT(--RIGHT(LARGE(SUMIF(OFFSET($A$2,,{0,3,6,9},80),$M$2:$M$10,OFFSET($C$2,,{0,3,6,9},))*100+{1,4,7,10}+ROW($1:$9)%,ROW(A1)),{5,2,9})*{1,1,0.01}),COLUMN(A1)),ROW($1:$1000),CHOOSE(COLUMN(A1),TRANSPOSE($A$1:$L$1),$M$2:$M$10,ROW($1:$1000))))

270个字符
=IF(ROW()>4*COUNTA($M:$M)-3,"",LOOKUP(INDEX(RIGHT(LARGE(SUMIF(OFFSET($A$2,,{0,3,6,9},80),$M$2:$M$10,OFFSET($C$2,,{0,3,6,9},80))+{1,4,7,10}%+ROW($2:$10)%%,ROW(A1)),{4,2,9})/{100,1,1},COLUMN(A1)),ROW($1:$1000),CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M$1:$M$10,ROW($1:$1000))))

253字符
=IF(ROW()>4*COUNTA($M:$M)-3,"",INDEX(CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M$1:$M$10,ROW($1:$1000)),INDEX(RIGHT(LARGE(SUMIF(OFFSET($A$2,,{0,3,6,9},80),$M$2:$M$10,OFFSET($C$2,,{0,3,6,9},))+{1,4,7,10}%+ROW($2:$10)%%,ROW(A1)),{4,2,9})/{100,1,1},COLUMN(A1))))

excel07中 248字符
=IF(ROW()>4*COUNTA($M:$M)-3,"",INDEX(CHOOSE(COLUMN(A1),TRANSPOSE($1:$1),$M:$M,ROW($1:$1000)),INDEX(RIGHT(LARGE(SUMIF(OFFSET($A$2,,{0,3,6,9},80),$M$2:$M$10,OFFSET($C$2,,{0,3,6,9},))+{1,4,7,10}%+ROW($2:$10)%%,ROW(A1)),{4,2,9})/{100,1,1},COLUMN(A1))))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-2 16:35 | 显示全部楼层
第1个公式,336字符,有待简化,
=IF(ROW()+3>COUNTA($M:$M)*4,"",IF(COLUMN()-14<3,INDIRECT(MID(TEXT(LARGE({1;4;7;10}+COLUMN($B:$CV)*1000+SUMIF(OFFSET($A:$A,,{0;3;6;9}),TRANSPOSE($M$2:$M$100),OFFSET($A:$A,,{2;5;8;11}))*10^5,ROW(A1)),"0000R??C13R01C??"),17-COLUMN(A1)*6,6),),LARGE(SUMIF(OFFSET($A:$A,,{0;3;6;9}),TRANSPOSE($M$2:$M$100),OFFSET($A:$A,,{2;5;8;11})),ROW(A1))))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-3 18:35 | 显示全部楼层
=IF(ROW()>COUNTA($M:$M)*4-3,"",INDEX(CHOOSE(MIN(COLUMN(A1)),$1:$1,L:L,ROW($1:$9999)),MOD(LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$101,OFFSET($C:$C,,{0,3,6,9}))*10^5+ROW($2:$101)*100+{1,4,7,10},ROW(A1)),10^(COLUMN(A1)^2+1))/10^CHOOSE(COLUMN(A1),,2,5)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-4-8 05:57 | 显示全部楼层
取巧了,不知算不算对。见笑了。
=T(INDIRECT(TEXT(MID(RIGHT(REPT(0,9)&LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9,2}),$M$2:$M$101,OFFSET($C:$C,,{0,3,6,9,2}))*10^12+{1,4,7,10,20}+1140001300100+ROW($2:$101)*10^7,ROW()-1),21),92-COLUMN()*5,5),"R000C00"),))&IF(COLUMN()=17,TEXT(LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$101,OFFSET($C:$C,,{0,3,6,9})),ROW()-1),"0;;"),"")

下拉至O19后内容不是空.不得分. -willin2000

TA的精华主题

TA的得分主题

发表于 2009-4-11 15:23 | 显示全部楼层
Q2=SUM((OFFSET($A$3,,MATCH(1,1/($A$1:$L$1=O2))-1,65500)=P2)*OFFSET($A$3,,MATCH(1,1/($A$1:$L$1=O2))+1,65500))
好像有点慢,用的数组公式,不知道行不行

不符合答题要求2, 不得分. -willin2000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

TA的精华主题

TA的得分主题

发表于 2009-4-16 20:30 | 显示全部楼层

回复 1楼 willin2000 的帖子

317字符
=IF(ROW(A1)>16,"",IF(COLUMN(A1)=3,LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$5,OFFSET($C:$C,,{0,3,6,9})),ROW(A1)),INDEX(CHOOSE(COLUMN(A1),T(OFFSET($A$1,,{0;3;6;9})),$M$2:$M$5),MID(RIGHT(LARGE(SUMIF(OFFSET($A:$A,,{0,3,6,9}),$M$2:$M$5,OFFSET($C:$C,,{0,3,6,9}))*10^9+{1,2,3,4}*10+{1;2;3;4},ROW(A1)),2),COLUMN(A1),1))))
不会用text函数,长度缩不了,先占个位!

评分

1

查看全部评分

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 19:52 , Processed in 0.049188 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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