Excel 基于单元格值创建相关下拉列表

Excel 基于单元格值创建相关下拉列表,excel,vba,excel-formula,Excel,Vba,Excel Formula,我遇到了一个需要根据单元格值创建依赖下拉列表的需求 例如: 如果单元格中的值为ZRDCAM01,则对应于此值,我希望有9个值作为下拉列表:- ZRDCAM011至ZRDCAM019即编号1至9作为下拉列表附加到ZRDCAM01值 同样,如果我的值为ZRDCAM02,则对应于此,我希望9个值作为下拉列表:- ZRDCAM021到ZRDCAM029,即编号1到9作为下拉列表附加到ZRDCAM02值 类似地,如果我在一个单元格中有任何其他值,我需要一个下拉列表,在该单元格值后面附加1到9 你能告诉我怎

我遇到了一个需要根据单元格值创建依赖下拉列表的需求

例如:

如果单元格中的值为ZRDCAM01,则对应于此值,我希望有9个值作为下拉列表:-

ZRDCAM011至ZRDCAM019即编号1至9作为下拉列表附加到ZRDCAM01值

同样,如果我的值为ZRDCAM02,则对应于此,我希望9个值作为下拉列表:-

ZRDCAM021到ZRDCAM029,即编号1到9作为下拉列表附加到ZRDCAM02值

类似地,如果我在一个单元格中有任何其他值,我需要一个下拉列表,在该单元格值后面附加1到9

你能告诉我怎样才能做到这一点吗


谢谢。

通过365订阅Excel,您可以使用Sequence()函数动态生成下拉列表的值。当然,该列表不必在同一张表中

屏幕截图B1单元格中的公式为

=A1和序列(9)

它还没有被抄下来。它会自动溢出

数据验证的定义包含一个列表,使用

=$B$1


你试过什么?对该主题的简单搜索将获得大量教程。下拉列表可以基于范围。范围可以显示公式的值。因此,如果A1是一个单元格,其数据验证指向一个列表,该列表的范围包含一个公式,如
=if(ISBLANK($a$1),“”,$a$1&ROW())
,那么该列表将具有所需的依赖值。首先看一下@JerryJeremiah,我知道如何创建一个依赖下拉列表,但在我的例子中,我需要一个公式,返回一个列表,其中包含附加到单元格值的1-9个值。就像下面使用序列操作完成的teylyn一样,我尝试了TEXTJOIN操作,但我没有365订阅。如果没有365解决方案,如何实现该解决方案TEXTJOIN()是另一个函数,可以通过提供使用TEXTJOIN()获得的列表来实现相同的功能在“数据验证”列中运行,但这也需要office 365订阅。我们是否可以在不使用365订阅的情况下使用它们?@teylynI找到了一个使用VBA的替代解决方案,它适用于所有使用VBA的365订阅和不使用VBA的365订阅