我想弄清楚为什么这个公式在我的数据验证字段中不起作用。我正在使用Excel 2010,并且我在列c的下拉列表中有大量具有混合字符的命名范围,在列d中我有一个从属下拉列表,当前适用于某些选项,但不是所有选项列C列。 列c中的一个选项的示例是“10-40 Lby W” - 当前公式适用于此:
=INDIRECT(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"))
但它不适用于这个例子“2 / 3-44K ARV”所以我把它写成如下所示:
=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"),"/","_"),"&","_"))
然而,由于我不感兴趣的原因,那个不起作用。当我把它放入一个单元格并尝试评估公式时,它说“正在评估的单元格包含一个常数”。我收到通用错误消息“您键入的公式包含错误。”当我在数据验证表单中插入第二个公式时。通常这意味着语法错误,但我想知道是否添加了/和&字符是问题。有任何想法吗?
答案 0 :(得分:0)
这似乎是语法错误。
=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13." ","_"),"-","_"),"/","_"),"&","_"))
应该是:
=INDIRECT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE($C13," ","_"),"-","_"),"/","_"),"&","_"))