使用数据验证禁止前导空格整个表列

时间:2016-12-21 08:33:32

标签: excel validation

我尝试对整个表格列应用数据验证,而不是将验证应用于每个单个单元格,以便禁止前导空格。我尝试选择整个表格列并输入如下所示的自定义验证:

=INDIRECT("Table1[ColumnName]")=TRIM(INDIRECT("Table1[ColumnName]")) 

我没有收到任何错误,但在尝试输入或更改值时没有出现任何错误,例如"输入"到:

  

"输入"或"输入"

然而,当我在单个单元格上尝试时,它会起作用,例如,A2

=A2=TRIM(A2)

我可以尝试做什么?如果是这样,我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果您突出显示要应用验证的范围并使用您已用于单个单元格的公式:

=A2=TRIM(A2)

然后它将相对应用于该范围内的其余单元格,因为您尚未在公式中使用绝对单元格引用(例如$A$2)。如果您对此感兴趣,请提供有关相对和绝对单元格引用的更多信息 - Absolute/Relative Cell References

例如,突出显示单元格A2:A20并添加=A2=TRIM(A2)的自定义数据验证公式将=A2=TRIM(A2)应用于单元格A2,但单元格A6将具有自定义验证公式=A6=TRIM(A6)