ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-20 14:53 | 显示全部楼层
本帖最后由 hjj0451 于 2012-6-20 14:16 编辑

大头版辛苦了,大伙都得了分,人气好旺,不过我发现个小错误。
22楼的答案是错误的,SMALL第2参数是凑数,正确答案可写为:
=INDEX(A:A,1+RIGHT(LARGE(-LEFT(MID(REPT(ROW($1:$8),B$2:B$9)&9,COLUMN(1:1),2)&0,2),ROW(A2039)-SUM(B:B))))&""
或作者的方法:
=INDEX(A:A,1+RIGHT(SMALL((MID(REPT(ROW($1:$8),B$2:B$9)&9,COLUMN(1:1),2)&0&0)%,ROW(A2047)-SUM(B:B))))&""
以适应"B列数量在2至30之间,都是整数"的情况

点评

有道理,我再看看  发表于 2012-6-20 16:34

TA的精华主题

TA的得分主题

发表于 2012-6-20 18:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
hjj0451 发表于 2012-6-20 14:53
大头版辛苦了,大伙都得了分,人气好旺,不过我发现个小错误。
22楼的答案是错误的,SMALL第2参数是凑数, ...

=T(OFFSET(A1,RIGHT(SMALL(-(0&MID(REPT(ROW(1:8),B2:B9)&9,COLUMN(A:AD),2)),101-ROW(1:100))),))
根据题意B最多不超过30个,有8列,240个值,如果是large就是取最后100个大的值,我改了一下,请指教

点评

改变B列任意一个数看看。不仅和30*8有关,还和B列和有关。  发表于 2012-6-20 19:25

TA的精华主题

TA的得分主题

发表于 2012-6-20 19:51 | 显示全部楼层
貌似14楼的几个公式都不能容错,以现在的B列数据不变,公式只能是滴2行到101行,也就是不能多出一行,否则会出现错误值或者标题

TA的精华主题

TA的得分主题

发表于 2012-6-20 22:18 | 显示全部楼层
  1. =T(INDEX(A:A,RIGHT(SMALL(ROW(2:9)-TEXT(B2:B9-COLUMN(1:1),"\0;-9;1%"),ROW()),2)))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-21 00:06 | 显示全部楼层
本帖最后由 wjc2090742 于 2012-6-21 00:07 编辑

如果对容错要求不高,E列无示例数据,取巧的话,改一下38楼的公式,相同思路了。
  1. =IF(SUMIF(A:A,F1,B:B)=COUNTIF($1:1,F1),"",CHAR(SUM(N(F$1:F1=""))+65))
复制代码

TA的精华主题

TA的得分主题

发表于 2012-6-21 08:45 | 显示全部楼层
本帖最后由 delete_007 于 2012-6-23 13:55 编辑
  1. =IF(SUMIF(A:A,F1,B:B)-COUNTIF(F$1:F1,F1)=1,"",T(INDEX(A:A,SUM(N(F$1:F1=""))+2)))
复制代码
刚好80字符。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-21 10:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-21 11:11 | 显示全部楼层
本帖最后由 kakaco 于 2012-6-21 11:12 编辑

经高手指点。呵呵。刚好。
  1. =LOOKUP(,0/FREQUENCY(ROW(),SUBTOTAL(9,OFFSET(B$1,,,COLUMN(A:I)))+{0;1}),A:A)&""
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-21 11:58 | 显示全部楼层
申仙林.zip (6.81 KB, 下载次数: 3)

第一次做这种类似于考试的题目。
我用了辅助列。
版主大人没有说不可以用吧!  {:soso_e113:}

点评

谢谢参与,辅助列不给分的!  发表于 2012-6-22 19:07

TA的精华主题

TA的得分主题

发表于 2012-6-21 11:59 | 显示全部楼层
本帖最后由 穿越哥 于 2012-6-21 12:02 编辑
  1. =MID(REPT(A$2,B$2-1)&" "&REPT(A$3,B$3-1)&" "&REPT(A$4,B$4-1)&" "&REPT(A$5,B$5-1)&" "&REPT(A$6,B$6-1)&" "&REPT(A$7,B$7-1)&" "&REPT(A$8,B$8-1)&" "&REPT(A$9,B$9-1)&" ",ROW()-1,1)
复制代码

公式太长了,继续想想看。另外这个思路,版主有没优化思路。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 23:32 , Processed in 0.054743 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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