ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]无拘无束的数据有效性

  [复制链接]

TA的精华主题

TA的得分主题

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

回复:(andiy90)

本帖已被收录到知识树中,索引项:数据验证
QUOTE:
名称Bm为什么用到这个公式?=编码表!$A$1:INDEX(编码表!$A:$A,MATCH("9999",编码表!$A:$A)+1)

我理解为和=a1:a86没什么区别啊?

没区别。而且鼓励使用A1:A86,可以提高速度。

QUOTE:

还有如何让他们只显示前4个数字的?我也没看清楚图片点击可在新窗口打开查看

用VBA。按Alt+F11查看代码。

QUOTE:
工作薄函数用来做什么的?

不同的函数代表不同的计算方法,用来取得计算结果的。

QUOTE:

Match那段是不是和数字“85”一样的效果?

是的。

TA的精华主题

TA的得分主题

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

QUOTE:

还有如何让他们只显示前4个数字的?我也没看清楚图片点击可在新窗口打开查看

用VBA。按Alt+F11查看代码。

呵呵 谢谢指导,收益良多,收益良多啊!

Offset(0, -1)

这个是什么意思的?行不变,列退1?

另外这个范例里我输入2的话也判定为正确?

能改进么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-8-12 22:03 | 显示全部楼层

回复:(andiy90)

QUOTE:

Offset(0, -1)

这个是什么意思的?行不变,列退1?

是这个意思,或者说,这个单元格同行左边一列。

如果当前单元格的列号等于2,将光标移到它的左边一列:

If Target.Column = 2 Then Target.Offset(0, -1).Select

QUOTE:

另外这个范例里我输入2的话也判定为正确?

能改进么?

公式改为:

B2=IF(ISNA(MATCH(A2&" *",编码表!A:A,)),"",MID(LOOKUP(A2&" *",编码表!A:A),7,100))

TA的精华主题

TA的得分主题

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

漂亮,学了这么久;依旧不知从何下手。。。。。

TA的精华主题

TA的得分主题

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

另外这个范例里我输入2的话也判定为正确?

能改进么?

公式改为:

B2=IF(ISNA(MATCH(A2&" *",编码表!A:A,)),"",MID(LOOKUP(A2&" *",编码表!A:A),7,100))

饿,本来是想能否在A列判定,但你的公式是用B列的不显示来提示错误,也很好啊呵呵。我加点上去补充下

B2=IF(ISNA(MATCH(A2&" *",编码表!A:A,)),"",IF(LEN(A2)<>4,"",MID(LOOKUP(A2&" *",编码表!A:A),7,100)))

谢谢你的解答,继续学习ing。

TA的精华主题

TA的得分主题

发表于 2008-9-13 09:55 | 显示全部楼层

山菊花

=SUM(INDIRECT(ADDRESS(ROW(INDIRECT("A"&MATCH(VLOOKUP('01'!D4,Dte1!A:A,1,),Dte1!A:A,)))+'01'!G4,6)):INDIRECT(ADDRESS(ROW(INDIRECT("A"&MATCH(VLOOKUP('01'!D4,Dte1!A:A,1,),Dte1!A:A,)))+'01'!I4+1,6)))

=IF(A2='01'!D$4,'01'!F$4,)

=SUMPRODUCT((INDIRECT(ADDRESS(ROW(A50)+1,6)):INDIRECT(ADDRESS(ROW(A56)+1,6)))*(INDIRECT(ADDRESS(ROW(A50)+1,7)):INDIRECT(ADDRESS(ROW(A56)+1,7))))

=SUM(INDIRECT(ADDRESS(ROW(INDIRECT("A"&MATCH(VLOOKUP('01'!D4,Dte1!A:A,1,),A:A,)))+'01'!G4,6)):INDIRECT(ADDRESS(ROW(INDIRECT("A"&MATCH(VLOOKUP('01'!D4,Dte1!A:A,1,),A:A,)))+'01'!I4+1,6)))

=OFFSET(A50,1,5)

="A"&MATCH(VLOOKUP('01'!D4,Dte1!A:A,1,),A:A,)

=SUM(Dte1!$F$1:Dte1!$F$10)

请教高手公式中的D4\G4\I4改成D列\G列\I列\F列怎么改才使所有公式有将效.谢谢

现在公式只是01表第四行有效,我想改成01表D列\G列\I列\F列都有效.谢谢

[此贴子已经被作者于2008-9-13 10:00:22编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-13 17:37 | 显示全部楼层

哪个附件中的公式?

除了第2个公式是行绝对引用外,其余都是相对引用,可将公式复制到本列所有行。

TA的精华主题

TA的得分主题

发表于 2008-9-13 18:40 | 显示全部楼层
看了山版老师的月饼,我也馋了……

TA的精华主题

TA的得分主题

发表于 2008-9-13 19:21 | 显示全部楼层
谢谢!帮助太大了,正好我有表格要用数据有效性

TA的精华主题

TA的得分主题

发表于 2008-9-14 23:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-22 17:35 , Processed in 0.044705 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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