1

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

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

Excel 说公式包含错误。奇怪的是第一部分本身是正确的。但是当我把它放入 AND 时,我得到了错误。此外,当我用绝对引用替换 inderect 引用时,它会起作用:

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

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

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

为什么是这样?是否有其他方法或解决方法可以做到这一点?

在此先感谢,马可

4

1 回答 1

1

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

于 2012-12-10T16:18:20.803 回答