Excel 中的动态数据验证(非 VBA!)[关闭]

2024-03-03

I got n持有的类别m产品。该列表未排序,例如如下:

现在这就是我基本上想用这个列表做的事情:

  1. 下拉菜单:数据验证,动态存储第一列的每个唯一值的列表(= 我无法选择 Category_5,因为它尚不存在)。

  2. 下拉列表:根据第一个下拉列表中所选的类别提供所有产品的列表。

有没有非VBA的解决方案?


电子表格布局示例:

  • A2:A13- 类别列表,项目不唯一
  • B2:B13- 产品列表
  • Cell D2down - 下拉列表 1 来源、独特项目、动态
  • Cell F2down - 下拉列表2项增量数1..(公式中计算量少)
  • Cell G2down - 下拉列表 2 源,动态
  • Cell I2- 下拉单元格 1
  • Cell J2- 下拉单元格 2

Cell D2: array formula (Ctrl-Shift-Enter from formula window to enter, curled brackets are inserted by Excel, not by a user), copied downwards:

{=INDEX($A$2:$A$13;MATCH(0;COUNTIF($D$1:D1;$A$2:$A$13);0))}

提供唯一的类别列表。

Cell G2:数组公式,按照上一节的说明进行操作:

{=INDEX($B:$B;SMALL(IF($A$2:$A$13=$I$2;ROW($A$2:$A$13);"");$F2))} 

给出单元格中所选类别下的产品列表I2.

列表未排序:最好按类别和产品对初始列表进行排序。
无错误处理:公式应更新为IF ISERROR条款。

动态下拉列表.xls http://www.bumpclub.ee/~jyri_r/Excel/Dynamic_dropdown_lists.xls

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 中的动态数据验证(非 VBA!)[关闭] 的相关文章

随机推荐