假设我们有如下三列:
ID Sys Code
1 Roma A4
2 Roma A5
2 Roma A5
2 Roma A7
2 Lima A7
3 Lima B1
4 Lima C1
4 Lima D3
4 Lima D5
5 Alpha E9
6 Alpha E2
从上面观察到,所有列都可能包含重复项,目标是在不同的工作表中包含三个单元格,其中将使用数据验证列表。一个典型的场景是:
用户选择 ID(例如 2),然后在下一个单元格上选择 Sys(例如 Roma),此列表将根据上一个单元格上选择的 ID 进行过滤(仅显示“Roma”和“Lima”),最后,他选择代码,这将根据所选的系统进行过滤(仅显示“A5”和“A7”)。
我目前使用的方法是有一个单独的唯一 ID 列表,这在第一个验证列表中使用,然后在第二个验证列表中,我使用以下公式选择相应的 Sys:
=OFFSET(IDS_Start,MATCH(A1,IDS,0)-2,1,COUNTIF(IDS,A1),1)
其中 IDS_Start 是对列表中第一个 ID 的引用,IDS 是对整个列 ID 的引用,A1 是用户选择 ID 的单元格。
上面的问题是它会导致重复显示在第二个验证列表上,有没有办法解决这个问题?
最佳答案
这称为级联列表,这篇文章将帮助您解决它:
http://www.bluepecantraining.com/portfolio/cascading-drop-down-lists-in-excel/
关于excel - 忽略数据验证列表中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21575456/