我在Excel中有一个表用于数据输入,在这个表中我有一个列mod_key
,其中只允许唯一值。
我知道数据验证,我已经尝试了基于the link here的以下操作
=COUNTIF(mod_key,B6) <= 1
但我得到的错误消息是“您键入的公式包含错误”
我在Mac上的Excel 2011和2016中尝试过,但它也不工作。
你知道这个公式有什么问题吗?
编辑1
我创建了一个如下表:
我把basic .xlsx上传到Dropbox。
现在我希望在列id中有唯一值。公式I an使用=now是:
= =COUNTIF(INDIRECT("Table1[id]");A4) <= 1
我在某个地方读到过,应该避免间接-但我该怎么做呢?
2条答案
按热度按时间ovfsdjhp1#
是的,似乎Excel中的验证有些奇怪:它不接受命名列。但是,我成功了一个绝对的范围。示例:
yiytaume2#
以下是我在Excel 2010中的工作:
1.选择整个表列
1.转到“数据”选项卡、“数据验证”、“设置”选项卡
1.在“允许”框中,选择“自定义
1.在公式框中输入:
=COUNTIF(INDIRECT("TableName[ColumnName]"),INDIRECT("TableName[@ColumnName]"))<2
1.按OK
一般来说,对于数据验证,使用INDIRECT(“”)方式引用表中的名称似乎是可行的。
亲切的问候。老鼠