【EXCEL】使用indirect()函数在excel中实现二级联动
用excel做自己的小流水账本,希望能够对费用类型进行详细的区分,采用了两级分类,并且每个分类下又有n个小类别。
2011年文档,二级联动采用if语句的方式实现的,但发现以下两个问题:
1、因为分类太多了,导致if语句过长,后来采用定义名称的方式进行。
2、发现,每个sheet中同样的名称要定义两次,因为在一个sheet中定义if语句为名称时,if语句会自动的将sheet名增加进去
基于以上两个问题,我想改进希望不要定义那么多的名称及同样的公式。找到这个函数——INDIRECT()。
在网上找了些资料,感觉太复杂,自己琢磨了下方法如下:
1、大类定义为一个名称如:费用分类。其下有日常用品,食物等等。
2、每个大类下的分类各定义一个名称,如日常用品,食物,【注】保证名称和大类下的文字是一样的。
3、在第一列中,选择数据——有效性——序列,引用中输入=费用分类
4、在第二列中,选择数据——有效性——序列,引用中输入=index($A1),那么根据A1中选择的文字,自动会去定义的名称中,找到此名称的值。
2011年文档,二级联动采用if语句的方式实现的,但发现以下两个问题:
1、因为分类太多了,导致if语句过长,后来采用定义名称的方式进行。
2、发现,每个sheet中同样的名称要定义两次,因为在一个sheet中定义if语句为名称时,if语句会自动的将sheet名增加进去
基于以上两个问题,我想改进希望不要定义那么多的名称及同样的公式。找到这个函数——INDIRECT()。
在网上找了些资料,感觉太复杂,自己琢磨了下方法如下:
1、大类定义为一个名称如:费用分类。其下有日常用品,食物等等。
2、每个大类下的分类各定义一个名称,如日常用品,食物,【注】保证名称和大类下的文字是一样的。
3、在第一列中,选择数据——有效性——序列,引用中输入=费用分类
4、在第二列中,选择数据——有效性——序列,引用中输入=index($A1),那么根据A1中选择的文字,自动会去定义的名称中,找到此名称的值。
posted on 2011-12-05 10:23 littlebamboo 阅读(1484) 评论(0) 编辑 收藏 举报