图片
使用Excel的数据有用性(数据考据)结束下拉列表,甚而级联下拉列表,确信内行齐很老到了。
许多时分咱们但愿下拉列表不错多选,这是往常的数据考据作念不到的。
之前咱们先容过两种要领:一种是使用VBA(参见这篇著作),另一种是使用透视表(参见这篇著作)。
这两种要领齐有各自的缺点,VBA相比艰难,有些环境中还不成使用。另外,许多场景中也不相宜(能够是不念念)使用透视表。
这里先容一种地说念使用Excel函数的要领。
领先来看本色的放置:
第四色图片
遴荐的形态齐会出当今后头的列表中。
再次遴荐某个形态时,会从后头的列表中去掉该形态:
图片
底下先容结束设施色人阁。
Step 1:创建基本的数据考据咱们需要遴荐的值在B列,统管辖先获取所有这个词的不叠加列表:
=UNIQUE(B2:B11)
图片
然后在K2单位格中修复数据考据,
图片
遴荐“序列”,起头为:J3#,
图片
当今就不错进行下拉遴荐了,
图片
不外这个遴荐仅仅基本的数据考据遴荐,不成结束多选。
Step 2:轮回援用在文献 → 选项中,遴荐公式,
图片
勾选“启用迭代计较”,并将最多迭代次数修复为1。
Step 3:公式在L2中使用公式:
=IF(K2 = "", "", IF(ISERROR(SEARCH(K2,L2)), TEXTJOIN(",",1, K2:L2), LET( a, TEXTSPLIT(L2, , ","), IFERROR( TEXTJOIN(",", 1, FILTER(a, a <> K2)), "" ) ) ))
诠释如下:
这是一个IF公式,条款是K2(也便是下拉列表的遴荐)的值等于空缺,淌若逍遥,就修复L2的值为空缺、不然的话(示意依然遴荐了某个选项),就需要使用内层嵌套的IF函数分情况处置(即3~12行):
判断K2(遴荐的值)昔时是否遴荐过(第3行),
淌若不是,就将面前的遴荐值和昔时的遴荐值同一为一个字符串(第4行),
不然的话,就所有这个词的遴荐值(L2)中去掉该选项(5~10行):
其中,领先将L2(所有这个词选中的选项)拆分为数组(第6行),
然后筛选那些不等于K2面前遴荐项的内容,并同一为一个字符串(第8行),
这里需要斟酌一种迥殊情况,即淌若终末一个遴荐项被去掉了,那么第8行的公式会报错,是以咱们使用IFERROR函数(第7行)进行处置。
大功成功作念到这里就大功成功了!你不错针对这个字符串代表的选项进行多样后续处置了色人阁。
本站仅提供存储行状,所有这个词内容均由用户发布,如发现存害或侵权内容,请点击举报。