分享

excel中录入有技巧|用offset函数制作动态下拉菜单,完美

 幽州浅水 2019-08-31

第一步:获取一级菜单来源

为了帮助理解公式,小编在空白处输入公式

=OFFSET($A$2,,,,COUNTA($2:$2))

公式解释:

函数语法=OFFSET(参照区域,向下/上移动行数,向左/右移动的列数,新区域的行数,新区域的列数)

  • 本例中是以A2为基点,行数和列数都不发生偏移,等到一个1行,counta(2:2)列的的区域即所有省份
  • counta(2:2)是统计第2行中的非空单元格的个数,当增加数据源,新区域的列数就会变化了!

附上教程演示

excel中录入有技巧|用offset函数制作动态下拉菜单,完美

动态图解:3分钟深入了解极品函数offset

第二步:可以直接设置下拉菜单,或者定义名称

点击数据——有效性——允许下拉为【序列】,在来源中输入上一步的公式即可

excel中录入有技巧|用offset函数制作动态下拉菜单,完美

第三步:制作动态二级下拉菜单

同样获取二级菜单的动态来源

=OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,COUNTA(OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,4^8)))

excel中录入有技巧|用offset函数制作动态下拉菜单,完美

多层公式嵌套,需要一定的理解能力!但是本质还是一个offset函数,引用的一个新的区域主要是对应城市的一列

即是OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,4^8)

  • 就是要统计以$F$3为基点
  • 向右偏移的列数为第二行的非空单元格的个数!
  • 新区域行数为4^8行(可以选择一个较大的数)

excel中录入有技巧|用offset函数制作动态下拉菜单,完美

引用新区域的函数参数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多