ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: hjj0451

[Excel 函数与公式] [开_129]字母重复区域排序取数

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-1-9 08:44 | 显示全部楼层
前面审题不清,多谢各位解释和帮助,再来一个,楼主审核。
字母重复区域排序取数-zm0115.rar (4.83 KB, 下载次数: 13)

字母重复区域排序取数-zm0115.rar

4.83 KB, 下载次数: 28

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-9 09:08 | 显示全部楼层
本帖最后由 hopeson2010 于 2012-1-9 09:39 编辑

=CHAR(MID(LARGE(-(10^3+CODE(A2:D4)&FIND(A1:D1,"甲乙丙丁")&CODE(A1:D1)),ROW()-1),{7,3},{5,3}))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-9 09:43 | 显示全部楼层
本帖最后由 kakaco 于 2012-1-9 10:16 编辑

f2
  1. =IF(F$1>0,INDEX($1:$1,SMALL(IF($A$2:$D$4=G2,{1,2,3,4},9),COUNTIF(G$2:G2,G2))),CHAR(SMALL(CODE($A$2:$D$4),ROW(A1))))
复制代码
  1. =IF(F$1>0,INDEX($1:$1,RIGHT(SMALL(CODE(A$2:D$4)+{1,2,3,4}%,ROW(A1)))),CHAR(SMALL(CODE($A$2:$D$4),ROW(A1))))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-9 12:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 ff8feng 于 2012-1-9 13:42 编辑

{:soso_e141:}
记得原帖重复是列在前的排前面
当时答案是=CHAR(LEFT(--RIGHT(SMALL(CODE(A2:D4)+{1,2,3,4}%+CODE(A1:D1)%%%%,ROW(1:12))&0,{6,16}),5))  88字符
现在改为甲乙丙丁顺序的话
=CHAR(MID(SMALL(CODE(A2:D4)+3+FIND(A1:D1,"甲乙丙丁")%+CODE(A1:D1)%%%%,ROW(1:12))&0,{8,1},5)-{0,3})  94字符

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-9 13:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
此帖仅作者可见,是怎么弄的……

是楼主设置的么?{:soso_e114:}

TA的精华主题

TA的得分主题

发表于 2012-1-9 22:01 | 显示全部楼层
本帖最后由 悟空师弟 于 2012-1-9 22:48 编辑

参与一下,坐等高手精彩答案:94字符
  1. =CHAR(MID(SMALL(10^11+(CODE($A$2:$D$4)&COLUMN(A:D)&CODE($A$1:$D$1)),ROW(A1)),44-COLUMN()*6,5))
复制代码
区域数组公式,不知道算不算:76字符
  1. =CHAR(MID(SMALL(10^11+(CODE(A2:D4)&{1,2,3,4}&CODE(A1:D1)),ROW()-1),{8,2},5))
复制代码

经师傅提醒,如果考虑数据源里的“甲乙丙丁”的位置变换,公式结果仍然按“甲乙丙丁”的顺序,用区域数组公式,85字符:
  1. =CHAR(MID(SMALL(10^11+(CODE(A2:D4)&FIND(A1:D1,"甲乙丙丁")&CODE(A1:D1)),ROW()-1),{8,2},5))
复制代码


评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-10 14:08 | 显示全部楼层
本帖最后由 5blessyou 于 2012-1-13 12:43 编辑

回帖占楼,很纠结的问题,排序、缩短字符,看看大家的答案,先上自己的
连等号字符长度93个,多单元数组公式,第一次自己写多行多列的多单元数组公式!还欠火候!
  1. =CHAR(MID(SMALL(CODE(A2:D4)*10^6+(MOD(CODE(A1:D1),29)&CODE(A1:D1))+10^12,ROW(1:12)),{9,3},5))
复制代码

最新喜讯传来,减了2个字符,91字符,还没有突破90大关
  1. =CHAR(MID(SMALL(--(CODE(A2:D4)+10^5&(MOD(CODE(A1:D1),29)&CODE(A1:D1))),ROW(1:12)),{8,2},5))
复制代码

猛然间发现上面多了一对括号(89字符)
  1. =CHAR(MID(SMALL(--(CODE(A2:D4)+10^5&MOD(CODE(A1:D1),29)&CODE(A1:D1)),ROW(1:12)),{8,2},5))
复制代码

以为投机取巧能够缩短公式,到头来还是这个短(88字符)
  1. =CHAR(MID(SMALL(--(CODE(A2:D4)+10^5&FIND(A1:D1,"甲乙丙丁")&CODE(A1:D1)),ROW(1:12)),{8,2},5))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-10 22:22 | 显示全部楼层
本帖最后由 wshcw 于 2012-1-11 09:46 编辑

一改公式,字符增加到128,只能暂时这样了:
=INDIRECT(TEXT(RIGHT(SMALL(CODE($A$2:$D$4)*10^8-CODE($A$1:$D$1)/1%+IF(COLUMN(A1)=1,10,{2;3;4}&0)+{1,2,3,4},ROW()-1),2),"r0c0"),)

字母重复区域排序取数-wshcw.rar

4.53 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-12 10:01 | 显示全部楼层
=T(INDIRECT(TEXT({10,0}+RIGHT(SMALL(CODE(A2:D4)/1%+{1,2,3,4}+{2;3;4}*10,ROW(1:12)),{1,2}),"r0c0"),))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-1-12 17:14 | 显示全部楼层
唉!没时间,年底了忙,来个取巧的,多单元格数组公式:
=CHAR(MID(LARGE(-(CODE(A2:D4)+3&{1,2,3,4}&CODE(A1:D1)),ROW(1:12)),{6,2},{5,3})-{0,3})

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-4-28 07:58 , Processed in 0.043451 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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