zoukankan      html  css  js  c++  java
  • 制作二级下拉菜单

    涉及函数:

    offset(基准位置(可以是单元格可以是区域),行偏移,列偏移)。返回他的引用。可以扩大区域。

    方法一:利用定义名称制作二级下拉菜单

    如图所示:

    第一步:定位所选区域(Ctrl+G)。在公式下面点击定义名称,选中首行定义。

    第二部:数据验证——序列制作一级下拉菜单

    第三部:数据验证——序列——在公式里面输入=indirect(一级下拉菜单单元格)

     方法二:利用offset函数制作

    逻辑思路:建立一级下拉菜单——利用OFFSET函数找到一级下拉菜单下对应的第一个地址字符——利用COUNTA函数算出总共有多少个字符串——利用OFFSET函数的引用属性(扩大)找到完整的字符序列。

    第一步:利用数据验证建立一级下拉菜单

    第二步:利用OFFSET函数找到一级下拉菜单下对应的第一个地址字符:=offset(a2,0,match(L2,$A$1:$A$1,0)-1)

    第二步:利用COUNTA函数算出总共有多少个字符串:=COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1)

    第三步:利用OFFSET函数的引用属性(扩大)找到完整的字符序列。=OFFSET(A2,0,MATCH(L2,$A$1:$D$1,0)-1,COUNTA(OFFSET(A:A,0,MATCH(L2,$A$1:$D$1,0)-1))-1)

     

     换种形式的二级下拉 菜单的制作

    思路一:转化为上面那种形式的表格重新制作

    小tip:

    一个是利用数据验证的删除重复值形成序列:另一个利用unique函数形成不重复序列。

    思路二:制作一级下拉菜单——利用OFFSET函数偏移引用扩大数倍——在数据验证中输入函数

    函数如下:=OFFSET($B$1,MATCH($G2,$A$2:$A$16,0),0,COUNTIFS($A:$A,$G2))

    以B1为基础,利用match函数找到城市在市(A)列对应的第一个位置向下偏移,左右偏移为0,利用COUNTIF($A:$A,$G2)找到扩大的区域大小。

  • 相关阅读:
    克服 iOS HTML5 音频的局限
    oracle__删除重复记录__三种方法及总结(转载百度文库)
    Oracle 字符集
    无法通过网页进入em
    Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法
    正则表达式30分钟入门教程
    linux下安装jdk
    QTP相关书籍
    假的数论gcd,真的记忆化搜索(Codeforce 1070- A. Find a Number)
    搜索基础_HDU1312_dfs_递归+stack实现+bfs_queue实现
  • 原文地址:https://www.cnblogs.com/zxksbs/p/12790484.html
Copyright © 2011-2022 走看看