ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第43期]三级动态有效性公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-1-2 11:59 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:数据验证
1.答题前先请仔细阅读本版正式竞赛区运行规则说明.
2.请勿在跟贴中直接发答案(跟帖中如附答案一律不得分).
3.答案附件请以标准文件名格式发送至我的邮箱:willin2000@yahoo.cn

补充说明一下:
不能利用年级和班级名字的特殊性(因为这里只是一个例子,实际情况不一定有一,二,三...这样的规律), 也即适用性要好,比如允许班级为"补习班","强化班",等等. 年级为"幼儿大班"..,等等.

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-2 14:03 | 显示全部楼层
邮件已发,占位,请版主查收!

238个字符:
=OFFSET(INDIRECT("数据!R52C"&MATCH(B2,IF(COLUMN(1:1)>=MATCH(A2,INDIRECT("数据!50:50"),),INDIRECT("数据!51:51")),),),,,COUNTA(OFFSET(INDIRECT("数据!R52C"&MATCH(B2,IF(COLUMN(1:1)>=MATCH(A2,INDIRECT("数据!50:50"),),INDIRECT("数据!51:51")),),),,,65485)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-2 17:22 | 显示全部楼层
在自个继续深入学习下去,找到更好的解法之前,先用这个答案参与一下。

答案已发,请版主查收!

定义名称formula
=OFFSET(数据!$A$52,,MATCH(B2,OFFSET(数据!$A$51,,MATCH(A2,数据!$A$50:$AU$50,0)-1,,8),0)+MATCH(A2,数据!$A$50:$AU$50,0)-2,COUNTA(OFFSET(数据!$A$52,,MATCH(B2,OFFSET(数据!$A$51,,MATCH(A2,数据!$A$50:$AU$50,0)-1,,8),0)+MATCH(A2,数据!$A$50:$AU$50,0)-2,65536-51,)),)

不符合答题要求规定不能使用定义名称的要求,不能得分-willin2000

TA的精华主题

TA的得分主题

发表于 2009-1-2 20:47 | 显示全部楼层
参与一下,240个字符!
后来发现有错,有重发199字符,答案正确,请版主查阅!

199个字符:
=OFFSET(INDIRECT("数据!R52C"&MATCH(A2,INDIRECT("数据!50:50"),)+MATCH(B2,INDIRECT("数据!51:51"),)-1,),,,COUNTA(INDIRECT("数据!R52:R100C"&MATCH(A2,INDIRECT("数据!50:50"),)+MATCH(B2,INDIRECT("数据!51:51"),)-1,)),1)

当班级无序时,结果不正确. 不得分. -willin2000

TA的精华主题

TA的得分主题

发表于 2009-1-2 21:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
做了个140字符的,但有“空”
先站位

215字符 ok
=INDIRECT("数据!r52:r"&SUM(N(INDIRECT("数据!r52:r100c"&MATCH(A2,INDIRECT("数据!A50:AU50"),0)+MATCH(B2,INDIRECT("数据!A51:AH51"),0)-1,)<>""))+51&"c"&MATCH(A2,INDIRECT("数据!A50:AU50"),0)+MATCH(B2,INDIRECT("数据!A51:AH51"),0)-1,)

当班级无序时,结果不正确. 不能得分. -willin2000


答题要求里的五条,俺的都符合呀!!
特别是第五条,斟酌了的,“学生发生变化”没说班级位置的事儿,所以才写了上面的公式

[ 本帖最后由 HHAAMM 于 2009-1-24 19:56 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-1-3 16:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
答案已发到邮箱~~

定义名称data:
=数据!$A$52  MATCH(汇总!A2,数据!$50:$50,)+MATCH(汇总!B2,OFFSET(数据!$A$51,,MATCH(汇总!A2,数据!$50:$50,)-1,,COUNTA(数据!$51:$51)),)-2 OFFSET(数据!$A$52,,MATCH(汇总!A2,数据!$50:$50,)+MATCH(汇总!B2,OFFSET(数据!$A$51,,MATCH(汇总!A2,数据!$50:$50,)-1,,COUNTA(数据!$51:$51)),)-2,300,)

不符合答题要求1. 不能得分. -willin2000

TA的精华主题

TA的得分主题

发表于 2009-1-4 20:34 | 显示全部楼层
邮件已发,占位。

253个字符:
=OFFSET(INDIRECT("数据!A52"),,MATCH(1,N((B2=INDIRECT("数据!A51:AU51"))*COLUMN(A:AU)>=MATCH(A2,INDIRECT("数据!A50:AU50"),)),)-1,COUNTA(OFFSET(INDIRECT("数据!A52"),,MATCH(1,N((B2=INDIRECT("数据!A51:AU51"))*COLUMN(A:AU)>=MATCH(A2,INDIRECT("数据!A50:AU50"),)),)-1,99)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-5 14:42 | 显示全部楼层
邮件已发,占位。

255个字符:
=INDIRECT("数据!R52:R"&MATCH("座",INDIRECT("数据!C"&LOOKUP(MATCH(A2,INDIRECT("数据!R50",0),)+7,SMALL((INDIRECT("数据!R51",0)=B2)*COLUMN(1:1),COLUMN(1:1))),0))&"c"&LOOKUP(MATCH(A2,INDIRECT("数据!R50",0),)+7,SMALL((INDIRECT("数据!R51",0)=B2)*COLUMN(1:1),COLUMN(1:1))),0)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

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

回复 1楼 willin2000 的帖子

邮件已发,请查收,谢谢!

我重新发送了邮件,请版主查收,谢谢!

247个字符:
=OFFSET(INDIRECT("数据!A52"),,MATCH(1,(INDIRECT("数据!51:51")=B2)*((COLUMN($1:$1))>=MATCH(A2,INDIRECT("数据!50:50"),)),)-1,COUNTA(OFFSET(INDIRECT("数据!A52"),,MATCH(1,(INDIRECT("数据!51:51")=B2)*((COLUMN($1:$1))>=MATCH(A2,INDIRECT("数据!50:50"),)),)-1,6000)))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-1-10 16:47 | 显示全部楼层
占个位置,答案已发出.

230个字符:
=OFFSET(INDIRECT("数据!A52"),,MATCH(1,(COLUMN(1:1)>=MATCH(A2,INDIRECT("数据!50:50"),))*(INDIRECT("数据!51:51")=B2),)-1,COUNTA(INDIRECT("数据!R52:R100C"&MATCH(1,(COLUMN(1:1)>=MATCH(A2,INDIRECT("数据!50:50"),))*(INDIRECT("数据!51:51")=B2),),)))

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 20:14 , Processed in 0.044266 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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