ARTICLE · 1146750
Excel一级二级下拉:选完大类小类自动出
Excel一级二级下拉:选完大类小类自动出
【解决的问题】:
表格100个人有100种填写方式,不利于数据汇总总结
【解决的方式】:
第一步:备一张"标准字典"
另外一张表(或表上面空白区域)写好:
| 一级 | 二级 | 三级 |
|------|------|------|
| 水果 | 苹果 | 红富士 |
| 水果 | 苹果 | 青苹果 |
| 水果 | 香蕉 | 米蕉 |
| 蔬菜 | 白菜 | 大白菜 |
| 蔬菜 | 白菜 | 小白菜 |
| 蔬菜 | 萝卜 | 白萝卜 |
⚠️ 一级内容要排在一起(水果挨水果、蔬菜挨蔬菜),不用去重,挨着就行。
第二步:一级下拉(大类只能选)
① 点大类格子(比如F3)
② 数据 → 数据验证 / 数据有效性
③ 允许:选"序列"
④ 来源:输入 =$A:$A
⑤ 确定
现在大类只能选"水果/蔬菜",写"生鲜""吃的"?写不进去。
第三步:二级下拉(选水果只出苹果香蕉)
① 点小类格子(跟大类同一行,比如G3)
② 数据验证 → 序列
③ 来源粘贴这段:
=OFFSET($B$1,MATCH($F3,$A:$A,0)-1,0,COUNTIF($A:$A,$F3),1)
🔧 只改1个地方: $F3 改成你一级菜单那个格子的地址(你大类在D5就写 $D5,其他一个字别动)
④ 确定
选"水果"→ 小类只出苹果/香蕉;选"蔬菜"→ 只出白菜/萝卜
第四步:三级下拉(选苹果只出红富士)
① 点细类格子(比如H3)
② 数据验证 → 序列
③ 来源粘贴这段:
=OFFSET($C$1,MATCH(1,INDEX(($A$2:$A$7=$F3)*($B$2:$B$7=$G3),0),0),0,COUNTIFS($A:$A,$F3,$B:$B,$G3),1)
🔧 改2个地方:
- $F3 → 你一级格子地址
- $G3 → 你二级格子地址
- $A$2:$A$7 / $B$2:$B$7 → 你实际的一级/二级数据范围(去掉标题行)
④ 确定
选"苹果"→ 只出红富士/青苹果;选"白菜"→ 只出大白菜/小白菜。
⚠️ 避坑2条:
1. 一级没排一起(水果/蔬菜/水果混着)→ 二级会空,先手动排好再设
2. 公式里 $F3 抄错列 → 下拉全空,检查大类格子地址
#Excel技巧 #下拉菜单 #数据录入 #打工人做表 #不装软件 #数据规范