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

时间:2017-04-02 15:33:24

标签: excel excel-formula delimiter

我有“选择”列,用于存储测试问题的选择。

如果“选择单元格”中的文本被分隔符“|||”分隔如下: 苹果||| |||橙色香蕉||| |||番石榴

这意味着有4种选择。

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

我喜欢这取决于选择的数量。

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

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

提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用数据验证中的OFFSET函数来实现此目的。特别需要以下功能。

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

enter image description here

我所做的是创建第一列中所有可能字母的列表.OFFSET功能可让您动态创建范围。所以上面的函数说:从单元格I2开始,然后按下所需的空间数。通过替换" |||"确定所需的空格数。用""然后比较这两个字符串的长度并除以3.这将告诉你选择的数量。

Sample1 Sample2