• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

学无止境

学习的记录
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

【EXCEL】使用indirect()函数在excel中实现二级联动

用excel做自己的小流水账本,希望能够对费用类型进行详细的区分,采用了两级分类,并且每个分类下又有n个小类别。
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  阅读(1513)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3