将Excel(2010,...)中表的列中的条目限制为唯一值

brc7rcf0  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(157)

我在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

我在某个地方读到过,应该避免间接-但我该怎么做呢?

ovfsdjhp

ovfsdjhp1#

是的,似乎Excel中的验证有些奇怪:它不接受命名列。但是,我成功了一个绝对的范围。示例:

=COUNTIF($A$4:$A$1000;A4) <= 1
yiytaume

yiytaume2#

以下是我在Excel 2010中的工作:
1.选择整个表列
1.转到“数据”选项卡、“数据验证”、“设置”选项卡
1.在“允许”框中,选择“自定义
1.在公式框中输入:=COUNTIF(INDIRECT("TableName[ColumnName]"),INDIRECT("TableName[@ColumnName]"))<2
1.按OK
一般来说,对于数据验证,使用INDIRECT(“”)方式引用表中的名称似乎是可行的。
亲切的问候。老鼠

相关问题