单元格下拉列表选项取决于单元格的分隔符string

我有“select”栏存储testing题的select。

如果“Choices cell”中的文本被分隔符“|||” 如下:苹果|||橙子|||香蕉|||番石榴|||

这里意味着有4个select。

我有另一列“正确的答案”,这是一个下拉列表,让用户input正确的答案。

我喜欢取决于select的数量。

在这个例子中,同一行的单元格将显示4个选项,即A,B,C和D.

任何可以实现这个目标的公式? 有人可以教我如何做到这一点?

先谢谢你!

您可以使用数据validation中的OFFSET函数来实现这一点。 特别是你需要下面的function。

=OFFSET($I$2, 0, 0, (LEN(A2) - LEN(SUBSTITUTE(A2, "

", "")))/3)

在这里输入图像说明

我所做的是创build列I中所有可能的字母的列表。OFFSETfunction可以让您dynamic地创build一个范围。 所以上面的函数是这样说的:从单元格I2开始,然后降低所需的空间数量。 所需的空间数量取决于“

” 用“”然后比较这两个string的长度并除以3.这将告诉你select的数量。

样本1 样品2