使用嵌套替换替换“/”和“&”的数据验证公式人物

时间:2015-07-02 15:24:02

标签: excel excel-formula excel-2010

我想弄清楚为什么这个公式在我的数据验证字段中不起作用。我正在使用Excel 2010,并且我在列c的下拉列表中有大量具有混合字符的命名范围,在列d中我有一个从属下拉列表,当前适用于某些选项,但不是所有选项列C列。 列c中的一个选项的示例是“10-40 Lby W” - 当前公式适用于此:

=INDIRECT(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"))

但它不适用于这个例子“2 / 3-44K ARV”所以我把它写成如下所示:

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"),"/","_"),"&","_"))

然而,由于我不感兴趣的原因,那个不起作用。当我把它放入一个单元格并尝试评估公式时,它说“正在评估的单元格包含一个常数”。我收到通用错误消息“您键入的公式包含错误。”当我在数据验证表单中插入第二个公式时。通常这意味着语法错误,但我想知道是否添加了/和&字符是问题。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎是语法错误。

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13." ","_"),"-","_"),"/","_"),"&","_"))

应该是:

=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"),"/","_"),"&","_"))