我尝试对整个表列应用数据验证,而不是对每个单元格应用验证,以禁止前导空格。我尝试选择整个表格列并输入如下所示的自定义验证:
=INDIRECT("Table1[ColumnName]")=TRIM(INDIRECT("Table1[ColumnName]"))
我没有收到任何错误,尽管在尝试输入或将值从“输入”更改为:时不会给出任何错误:
" Input" or "Input "
但是,当我在单个单元格上尝试它时,例如 A2
:
=A2=TRIM(A2)
我想做的事情可以完成吗?如果是这样,我做错了什么?
最佳答案
如果您突出显示要应用验证的范围并使用已用于单个单元格的公式:
=A2=TRIM(A2)
然后,它将相对于该范围内的其余单元格应用,因为您尚未在公式中使用绝对单元格引用(例如 $A$2
)。如果您有兴趣,这里有一些有关相对和绝对单元格引用的更多信息 - Absolute/Relative Cell References .
例如,突出显示单元格 A2:A20
并添加自定义数据验证公式 =A2=TRIM(A2)
将应用 =A2=TRIM( A2)
到单元格 A2
,但单元格 A6
将具有自定义验证公式 =A6=TRIM(A6)
。
关于excel - 通过数据验证禁止在整个表列中使用前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41258362/