excel - 通过数据验证禁止在整个表列中使用前导空格

标签 excel validation

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

=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/

相关文章:

excel - 从我的插件自定义 Office(Word/Excel/PowerPoint)标准工具栏、功能区、菜单和上下文菜单

excel - 将 Excel 连接到 Azure 上的 OAuth API

php - Webapp - 限制用户使用的最佳方法

javascript - 访问 *.js 文件中的资源属性文件

vba - 在特定条件下保持细胞不变

vba - 如何将额外的工作簿位置设置为桌面?

validation - 如何在Grails自定义验证器中引用不同的字段

python - Django:如何检查用户名是否已经存在?

java - JoptionPane 验证遇到问题

sql - Excel 2003 如何将两张表送入数据透视表?