【问题标题】:Cell dropdown list option depends on delimiter string of a cell单元格下拉列表选项取决于单元格的分隔符字符串
【发布时间】:2017-04-02 15:33:23
【问题描述】:
我有“选择”列,其中存储了测试问题的选择。
如果“选择单元格”中的文本由分隔符“|||”分隔如下:
苹果|||橙|||香蕉|||番石榴|||
这里的意思是有4个选择。
我还有另一列“正确答案”,它是一个下拉列表,可让用户输入正确答案。
我喜欢让它取决于选择的数量。
在本例中,同一行的单元格将显示 4 个选项,即 A、B、C 和 D。
有什么公式可以实现这个吗?有人可以教我怎么做吗?
提前谢谢你!
【问题讨论】:
标签:
excel
excel-formula
delimiter
【解决方案1】:
您可以在数据验证中使用OFFSET 函数来实现此目的。特别是您需要以下功能。
=OFFSET($I$2, 0, 0, (LEN(A2) - LEN(SUBSTITUTE(A2, "|||", "")))/3)
我所做的是在 I 列中创建所有可能字母的列表。OFFSET 函数可让您动态创建范围。所以上面的函数是说:从单元格 I2 开始,然后向下走所需的空间数。通过替换“|||”来确定所需的空格数用 "" 然后比较这两个字符串的长度并除以 3。这将告诉您选择的数量。