Excel formula 在单元格中使用逗号分隔的值作为下拉选项[Excel 2013]

Excel formula 在单元格中使用逗号分隔的值作为下拉选项[Excel 2013],excel-formula,Excel Formula,好的,我知道我可以向数据验证源添加一些逗号分隔的值,如下所示: 但是如果我有一个单元格,其中包含逗号分隔的值,会发生什么情况呢 下拉列表给出了整个单元格的值。我尝试使用: =CONCATENATE("Option1",",","Option2",",","Option3") 在单元格上,然后引用它,但是同一件事。 我也发现了,但我一直在寻找更直接的方法 谢谢大家! 没有VBA 假设列表位于单元格F4中。在F5中输入: =TRIM(MID(SUBSTITUTE($F$4,",",REPT("

好的,我知道我可以向数据验证源添加一些逗号分隔的值,如下所示:

但是如果我有一个单元格,其中包含逗号分隔的值,会发生什么情况呢

下拉列表给出了整个单元格的值。我尝试使用:

=CONCATENATE("Option1",",","Option2",",","Option3")
在单元格上,然后引用它,但是同一件事。 我也发现了,但我一直在寻找更直接的方法

谢谢大家!

没有VBA

假设列表位于单元格F4中。在F5中输入:

=TRIM(MID(SUBSTITUTE($F$4,",",REPT(" ",999)),ROWS($1:1)*999-998,999))
然后向下复制

然后对DV下拉列表使用F5F7


这是可行的,但正如我所说,我正在寻找一种更“直接”的方法,其中一种方法不涉及创建另外三个具有值的单元格,然后将其用作数据验证。我想知道我能不能只用那一个电池。I@HaR可以使用VBA宏。但是你的问题标签上写着excel公式,所以我没有提供这个选项。我知道,我不是在寻找VBA宏,我仍然在寻找一个公式。。尽管@Gary的学生建议的确实有效,但我在寻找一个更直接的解决方案,我发现:@HaR的研究工作非常出色!。。。。。。。。。。。参考资料很好。。。