ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] [公式题目]产品名称下面插个空

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-16 20:42 | 显示全部楼层
本帖最后由 CheryBTL 于 2012-6-19 18:02 编辑

难道真的有机会可以破0了? 要谢谢大头版本给这个机会了 ^_^
做到130以内应该还好,要做到80以内就需要下下功夫了,先上125字符:再简化吧:
  1. =INDEX(A:A,IF(OR(ROW(A1)=MMULT(N(ROW($2:$9)>COLUMN(A:H)),B$2:B$9)),99,SMALL(IF(B$2:B$9>=COLUMN(1:1),ROW($2:$9)),ROW(A1))))&""
复制代码
  1. =INDEX(A:A,IF(OR(ROW(A1)=SUBTOTAL(9,OFFSET(B$2,,,ROW($1:$8)))),99,SMALL(IF(B$2:B$9>=COLUMN(1:1),ROW($2:$9)),ROW(A1))))&""
复制代码
换种方法:104还没有进100,继续加油:
  1. =INDEX(A:A,SUM({1,99}*(0&MID(SUM(N(ROW()-{1,0}>SUBTOTAL(9,OFFSET(B$2,,,ROW($1:$8)))))/2+2,{1,3},1))))&""
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-16 20:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =INDEX(A:A,(SUMIF(A:A,F1,B:B)-1=COUNTIF(F$1:F1,F1))*9+COUNTIF(F$1:F1,"")+2)&""
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-16 21:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 hjj0451 于 2012-6-17 20:58 编辑

94个字参与一下:
  1. =INDEX(A:A,RIGHT(SMALL(ROW($2:9)+TEXT(B$2:B9-COLUMN(1:1),ROW($2:9)&";999;99")%,ROW(A1)),2))&""
复制代码
提高速度就$9及COLUMN(A:AD)。
如果A列字符是固定的现在的情况,89字符:=CHAR(64+RIGHT(SMALL(ROW($1:8)+TEXT(B$2:B9-COLUMN(1:1),ROW($1:8)&";999;99")%,ROW(A1)),2))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-16 23:35 | 显示全部楼层
本帖最后由 熊小华 于 2012-6-19 02:14 编辑
  1. =TEXT(INDEX(A2:A10,-TEXT(-RIGHT(LARGE(10^(9-ROW(1:8))+TEXT(B2:B9-COLUMN(A:AD),ROW(1:8)&";"&-10^9&";0"),ROW(1:100))),"[=]-9")),";@")
复制代码
来挣分分{:soso_e113:}
131字节
多单元格数组
  1. =INDEX(A:A,1+RIGHT(SMALL(ROW(1:8)+TEXT(B2:B9-COLUMN(1:1),"!0;9;9%"),ROW(1:100))))&""
复制代码
  1. =INDEX(A:A,1+RIGHT(SMALL(ROW(1:8)+TEXT(B2:B9-COLUMN(1:1),"!0;9;9%"),ROW()-1)))&""
复制代码
死在门槛前,81个字节

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 08:12 | 显示全部楼层
本帖最后由 11005046 于 2012-6-18 08:49 编辑
  1. =OFFSET(A$2,SUM(FREQUENCY(SUBTOTAL(9,OFFSET(B$2,,,ROW($1:$8))),ROW()-{2,1})*{1;9;0}),)&""
复制代码
俺也交交80的
  1. =CHAR(SUM(FREQUENCY(SUBTOTAL(9,OFFSET(B$2,,,ROW($1:$65))),ROW(1:2)-1)*{2;99;1}))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 09:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 hopeson2010 于 2012-6-18 17:06 编辑
  1. =INDEX(A:A,RIGHT(SMALL(IF(COLUMN(1:1)<B$2:B$9,ROW($2:$9),IF(COLUMN(1:1)=B$2:B$9,ROW($2:$9)+99%,99)),ROW(A1)),2))&""
复制代码
  1. =INDEX(A:A,RIGHT(SMALL(ROW($2:9)+TEXT(COLUMN(1:1)-B$2:B9,"99;\0;99%"),ROW(A1)),2))&""
复制代码
区域数组:
  1. =INDEX(A:A,RIGHT(SMALL(ROW(2:9)+TEXT(COLUMN(1:1)-B2:B9,"9;\0;99%"),ROW()-1),2))&""
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 11:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
20120615-wangg913.zip (6.25 KB, 下载次数: 10) 加了一个辅助列,不知道可以吧?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 12:23 | 显示全部楼层
本帖最后由 huoxieshen 于 2012-6-17 16:16 编辑

参与一下:
132字符
  1. =OFFSET(A$1,IF(SUM(N(ROW(A1)=MMULT(N(ROW($2:$9)>COLUMN(B:I)),B$2:B$9))),9,SMALL(IF(B$2:B$9>=COLUMN(1:1),ROW($1:$8),9),ROW(A1))),)&""
复制代码
136字符,下拉到最后会产生多余的H:
  1. =IF(SUM(N(COUNTA(F$1:F1)=MMULT(N(ROW($2:$9)>COLUMN(B:I)),B$2:B$9))),"",LOOKUP(ROW()-2,MMULT(N(ROW($2:$9)>COLUMN(B:I)),B$2:B$9),A$2:A$9))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 13:22 | 显示全部楼层
本帖最后由 悟空师弟 于 2012-6-18 12:15 编辑

先传个,期待更精彩的答案!

数组公式下拉:112字符
  1. =INDIRECT(TEXT(SMALL(IF(COLUMN(A:AD)>B$2:B$9,999,ROW($2:$9))*10+3-(COLUMN(A:AD)<B$2:B$9)*2,ROW(A1)),"r0c0"),)&""
复制代码
选中区域F2:F241后的区域数组公式:106字符
  1. =T(INDIRECT(TEXT(SMALL(IF(COLUMN(A:AD)>B2:B9,999,ROW(2:9))*10+3-(COLUMN(A:AD)<B2:B9)*2,ROW()-1),"r0c0"),))
复制代码




------------------------------------------------------------------------------------------------------------------------------------------------------
简化一下:
数组公式下拉:104字符

  1. =INDEX(A:A,RIGHT(SMALL(IF(COLUMN(1:1)>B$2:B$9,9,ROW($2:$9))*101+(COLUMN(1:1)>=B$2:B$9)*9,ROW(A1)),2))&""
复制代码

选中区域F2:F241后的区域数组公式:98字符
=INDEX(A:A,RIGHT(SMALL(IF(COLUMN(1:1)>B2:B9,9,ROW(2:9))*101+(COLUMN(1:1)>=B2:B9)*9,ROW()-1),2))&""

换个思路:
78字符(普通公式)
  1. =INDEX(A:A,COUNTIF(F$1:F1,"")+2+(COUNTIF(F$1:F1,F1)=SUMIF(A:A,F1,B:B)-1)*9)&""
复制代码

74字符(普通公式)(需清除模拟结果后才正确,不知道能不能算)
  1. =INDEX(A:A,COUNTIF(F$1:F1,"")+2+(COUNTIF($1:1,F1)=SUMIF(A:A,F1,B:B))*9)&""
复制代码

------------------------------------------------------------------------------------------------------------------------------------------------------
借众神思路,75字符:(数组公式)
  1. =INDEX(A:A,SUM(SMALL((B$2:B2<COLUMN(1:1))*9+ROW($2:2),ROW(1:2))*{-8;9}))&""
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-17 13:28 | 显示全部楼层
本帖最后由 wyf22006 于 2012-6-17 13:31 编辑

125字符
  1. =IF(SUM(N(ROW(A1)=SUBTOTAL(9,OFFSET($B$2,,,ROW($1:$8))))),"",INDEX(A:A,SMALL(IF($B$2:B9>=COLUMN(1:1),ROW($2:9),99),ROW(A1))))
复制代码

20120615-wyf22006.rar

9.17 KB, 下载次数: 6

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-22 04:58 , Processed in 0.046270 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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