ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 Office知识技巧免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 18316|回复: 40

定义名称 应用汇总

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-7-22 11:57 | 显示全部楼层 |阅读模式
<p><font face="黑体" color="#113dee" size="5">请将您的有关 <font color="#ee1111">定义名称</font> 的应用也贴上</font></p><p>定义名称很有用,在书上很难有较系统的解释,学习中也比较难掌握,我希望大家将自己有关定义名称的方法/资料/文件传上来</p><p>这是我的一个资料,希望有用</p><p><font color="#3809f7">定义名称 应用之一</font></p><p><font color="#57c43c">定义动态名称</font></p> SnbypYVU.rar (27.23 KB, 下载次数: 853)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 12:00 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 12:01 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 12:04 | 显示全部楼层
发贴心情

怎样快速删除工作簿中的所有定义名称?

Sub DelNames()
  For i = 1 To Names.Count
  Names(1).Delete
  Next
End Sub

by ShuiYuan

TA的精华主题

TA的得分主题

发表于 2006-7-22 13:02 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 15:28 | 显示全部楼层

一组有用的定义

 

etn7bEfL.rar (7.33 KB, 下载次数: 342)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 18:16 | 显示全部楼层

定义名称数据有效性 结合使用生成 两级下拉菜单

 

uLDBczsE.rar (5.61 KB, 下载次数: 519)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 18:57 | 显示全部楼层
!!!“定义名称”的方法解除嵌套函数的限制
点击浏览该文件 EXCEL中一个众所周知的限制是你不能嵌套超过7层函数.例如下面的公式是错误的,因为限制被超过.

=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,

IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,

IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,IF($A$4=7,77,FALSE))))))))

通常的方法,如果你有一个公式超过这个限制,你会考虑用VBA代替.然而,如果你不想使用VBA,你可以通过对公式的一部分定义名称来解决这种限制.

我们利用一个IF嵌套公式来测试

IF A4 = 1 Then 11

Else If A4 = 2 Then 22

Else If A4 = 3 Then 33

Else If A4 = 4 Then 44

...

Else If A4 = 13 Then 130 Else "Not Found"

当然在实践应用中,我们最好利用VLOOKUP这个函数去实现结果,但这里我们的目的是做个演示.首先,我们定义一个名叫”ONE TO SIX”的名称, 里面包括公式:

=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,

IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,

IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,FALSE))))))))

接着,再定义另一个名叫”SEVERTOTHIRTEEN”的名称,里面包括公式:

=IF(Sheet1!$A$4=7,77,IF(Sheet1!$A$4=8,88,IF(Sheet1!$A$4=9,99,

IF(Sheet1!$A$4=10,100,IF(Sheet1!$A$4=11,110,IF(Sheet1!$A$4=12,120,

IF(Sheet1!$A$4=13,130,"NotFound")))))))

最后,B4单元格中输入下面的公式:

=IF(OneToSix,OneToSix,SevenToThirteen)

这样就解决了被嵌套函数的限制.因为公式中没有一个单独的部分超过限制,即使是各个组成部分的集合也没有超过限制.

当你编制一个超过限制的嵌套函数时可以使用这种方法.
————————

from http://club.excelhome.net/viewthread.php?tid=41113

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-7-22 18:59 | 显示全部楼层
!!!“定义名称”的方法解除嵌套函数的限制
点击浏览该文件 EXCEL中一个众所周知的限制是你不能嵌套超过7层函数.例如下面的公式是错误的,因为限制被超过.

=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,

IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,

IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,IF($A$4=7,77,FALSE))))))))

通常的方法,如果你有一个公式超过这个限制,你会考虑用VBA代替.然而,如果你不想使用VBA,你可以通过对公式的一部分定义名称来解决这种限制.

我们利用一个IF嵌套公式来测试

IF A4 = 1 Then 11

Else If A4 = 2 Then 22

Else If A4 = 3 Then 33

Else If A4 = 4 Then 44

...

Else If A4 = 13 Then 130 Else "Not Found"

当然在实践应用中,我们最好利用VLOOKUP这个函数去实现结果,但这里我们的目的是做个演示.首先,我们定义一个名叫”ONE TO SIX”的名称, 里面包括公式:

=IF(Sheet1!$A$4=1,11,IF(Sheet1!$A$4=2,22,IF(Sheet1!$A$4=3,33,

IF(Sheet1!$A$4=4,44,IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=4,44,

IF(Sheet1!$A$4=5,55,IF(Sheet1!$A$4=6,66,FALSE))))))))

接着,再定义另一个名叫”SEVERTOTHIRTEEN”的名称,里面包括公式:

=IF(Sheet1!$A$4=7,77,IF(Sheet1!$A$4=8,88,IF(Sheet1!$A$4=9,99,

IF(Sheet1!$A$4=10,100,IF(Sheet1!$A$4=11,110,IF(Sheet1!$A$4=12,120,

IF(Sheet1!$A$4=13,130,"NotFound")))))))

最后,B4单元格中输入下面的公式:

=IF(OneToSix,OneToSix,SevenToThirteen)

这样就解决了被嵌套函数的限制.因为公式中没有一个单独的部分超过限制,即使是各个组成部分的集合也没有超过限制.

当你编制一个超过限制的嵌套函数时可以使用这种方法.
————————

TA的精华主题

TA的得分主题

发表于 2006-7-24 21:35 | 显示全部楼层
QUOTE:
以下是引用长安布衣在2006-7-22 18:16:55的发言:

定义名称数据有效性 结合使用生成 两级下拉菜单

 


感谢你给的指导,但是,现在我并不是要这种形式阿,我希望我能在用户窗体中,实现这个功能。可能你觉得比较死,但是,这是别人要求我这么做的,没办法,所以麻烦你,能讲讲如何在“用户窗体”中,用复合框实现这个功能呢?谢谢阿
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,每天学会一个新技能

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

GMT+8, 2020-6-1 07:16 , Processed in 0.077065 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

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

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

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