ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第32期]春节送礼,分红包

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-2-17 13:33 | 显示全部楼层

答案请发送至邮箱:w829924@hotmail.com.占位。

QUOTE:
C2单元格数组公式(长度100):
=IF(ROW(A1)>SUM(B:B),"",SMALL(LOOKUP(ROW(A:A)-1,SUMIF(OFFSET(B$1,,,ROW(B:B)-1),">0"),A:A),ROW(1:1)))
QUOTE:

思路与2/6楼差不多,用整列后速度更慢了.另可以用ROW()-1代替ROW(1:1)

答案正确符合答题要求,评2分.

[此贴子已经被willin2000于2008-2-23 21:00:46编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-18 00:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

已发送答案至w829924@hotmail.com邮箱,请查收!

QUOTE:

C2单元格数组公式(长度111):

=IF(ROW()-2<SUM(B:B),IF(COUNTIF(C$1:C1,C1)<SUMIF(A:A,C1,B:B),C1,MIN(IF(A$2:A$9>C1,A$2:A$9,1000))),"")

QUOTE:

神了?! 又一次和yoka的答案一模一样.

答案正确和符合答题要求,评2分.

[此贴子已经被willin2000于2008-2-23 21:13:41编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-18 10:12 | 显示全部楼层

跟帖占位,邮件已发送,请版主查收。恰好够标准。

QUOTE:

C2单元格数组公式(长度111):

=IF(ROW()-1>SUM($B$2:$B$9),"",SMALL($A$2:$A$9*($B$2:$B$9>=COLUMN(INDIRECT("A:CU"))),99*8-SUM($B$2:$B$9)+ROW()-1))

QUOTE:

思路可以看成是8楼公式3简化和9楼倒取数的2个楼层的集成.

答案正确符合答题要求,评2分.

[此贴子已经被willin2000于2008-2-23 21:21:48编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-19 22:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

已经发至版主邮箱,跟帖占位.为什么要求40个字符才可以发帖?昏倒,斑斑可以改一改吗?太麻烦了,本来就是做个记号,干嘛要求这么多字符呢?

QUOTE:

C2单元格数组公式(长度101):

=IF(ROW()-2<SUM(B:B),IF(COUNTIF(D$1:D1,D1)<SUMIF(A:A,D1,B:B),D1,MIN(IF(A$2:A$9>D1,A$2:A$9,1000))),"")

QUOTE:

同3/12楼.

答案正确,符合答题要求,评2分.

[此贴子已经被willin2000于2008-2-23 21:28:51编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-20 12:08 | 显示全部楼层

没在太多时间思考,给一个答案。   

QUOTE:

C2单元格数组公式(长度137):

=IF(ROW(A1)>SUM(B:B),"",SMALL(LOOKUP(ROW(INDIRECT("1:"&SUM(B:B))),MMULT(N(ROW($1:$8)>TRANSPOSE(ROW($1:$8))),B$2:B$9)+1,A$2:A$9),ROW(A1))) 

                                           

QUOTE:

思路与2/6/11类型,但使用了MMULT造成公式很长.

长度超过要求,不得分.谢谢参与.

[此贴子已经被willin2000于2008-2-23 21:36:26编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-20 12:09 | 显示全部楼层

参与一下!

答案已经通过短消息发送!!

QUOTE:

C2单元格数组公式(长度93):

=IF(ROW()>SUM(B$2:B$9,1),"",SMALL(IF(COLUMN(INDIRECT("1:99",1))>B$2:B$9,"",A$2:A$9),ROW()-1))

QUOTE:

答案整体架构正确,IF(>,"",)稍显复杂,SUM(B$2:B$9从减少字的角度还可节省,另外由于本题为春节送分题,所以字数限制较宽松,因此可以有多种方式绕过答题要求(4)的考点.COLUMN(1:1),其实是出题的主要目的.

答案正确,符合答题要求,评2分.

[此贴子已经被willin2000于2008-2-22 5:10:24编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-20 17:35 | 显示全部楼层

参与一下,已发送至w829924@hotmail.com邮箱,请查收!

QUOTE:

C2单元格数组公式(长度101):

=IF(ROW()-2<SUM(B:B),IF(COUNTIF(C$1:C1,C1)<SUMIF(A:A,C1,B:B),C1,MIN(IF(A$2:A$9>C1,A$2:A$9,1000))),"")

QUOTE:

同3/12/14楼.也是与上期函数一样和yoka具有相同的答案.

答案正确,符合答题要求,评2分.
   

[此贴子已经被willin2000于2008-2-23 21:46:56编辑过]

TA的精华主题

TA的得分主题

发表于 2008-2-21 17:55 | 显示全部楼层

占位,发文件到邮箱。

占位,发文件到邮箱。

QUOTE:

C2单元格数组公式(长度69):

=TEXT(SMALL(IF(COLUMN(A:CY)>B$2:B$9,1000,A$2:A$9),ROW(A1)),"[<1000]")

QUOTE:

整体思路与2/10楼一样,但不满足答题要求3/5. 不得分.

[此贴子已经被willin2000于2008-2-23 21:45:16编辑过]

TA的精华主题

TA的得分主题

发表于 2008-3-7 10:30 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用yoka在2008-2-10 9:46:47的发言:

答案已发送至邮箱:w829924@hotmail.com,跟贴占位!

QUOTE:

C2单元格数组公式(长度101):

 =IF(ROW()-2<SUM(B:B),IF(COUNTIF(D$1:D1,D1)<SUMIF(A:A,D1,B:B),D1,MIN(IF(A$2:A$9>D1,A$2:A$9,1000))),"")

QUOTE:

按问题要求一步一步实现的思考方法,用这种方法思考不容易缩短公式长度,综合总体考虑在写短公式方面更具优势.

另MIN,SMALL可以过滤FALSE.所以可简化为(96个字符):

 =IF(ROW()-2<SUM(B:B),IF(COUNTIF(D$1:D1,D1)<SUMIF(A:A,D1,B:B),D1,MIN(IF(A$2:A$9>D1,A$2:A$9))),"")

答案正确和符合答题要求,评2分.


我在C2使用这个数组公式为什么实现不了呢?

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

本版积分规则

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

GMT+8, 2024-11-21 19:37 , Processed in 0.034193 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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