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