DataValidation,奇怪的错误

时间:2012-12-10 16:08:41

标签: excel excel-2010

我正在尝试验证Excel列,只包含值为length > 1且以“d”结尾的值。 我的尝试是以下公式:

=AND(LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1,RIGHT(INDIRECT(ADDRESS(ROW(),COLUMN())),1) = "d")

Excel表示该公式包含错误。 奇怪的是,第一部分本身是正确的。但是当我把它放入AND时我得到了错误。此外,当我用绝对值替换不正确的参考时,它将起作用:

=LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1 => works

=AND(LEN(F4)>1, TRUE) => works

=AND(LEN(INDIRECT(ADDRESS(ROW(),COLUMN())))>1, TRUE) => fails

这是为什么?还有其他方法或解决方法吗?

先谢谢,Marco

1 个答案:

答案 0 :(得分:1)

不确定为什么你需要这么复杂。在数据/验证列中顶部单元格的自定义公式中,添加类似=AND(LEN(H1)>1,RIGHT(H1,1)="d")的内容(例如,对于col H)。然后复制该单元格,并为列中的其余单元格选择“粘贴特殊/验证”。好不好?