Excel ';重复输入检查验证';在';公式列';

Excel ';重复输入检查验证';在';公式列';,excel,validation,duplicates,formula,Excel,Validation,Duplicates,Formula,我有一个列,其中的单元格建立在一个公式上,比如说“J列”: 对于每行(例如第5行): 我有一个数据验证,检查一个单元格是否与同一列中的另一个单元格具有相同的值。对于每行(例如第5行): 问题是验证似乎不起作用,因为当我单击“圈出无效数据”时,我的所有单元格都被圈出,即使它们的值不同。a)GetMyProp的本质是什么?它似乎不是本机的Excel功能。b) 数据验证是否仅针对J列或更多列?是“更多列”,公式应该更像=COUNTIF($J$2:$J$216,$J5)=1(注意$J5上的绝对列锁)。a

我有一个列,其中的单元格建立在一个公式上,比如说“J列”: 对于每行(例如第5行):

我有一个数据验证,检查一个单元格是否与同一列中的另一个单元格具有相同的值。对于每行(例如第5行):

问题是验证似乎不起作用,因为当我单击“圈出无效数据”时,我的所有单元格都被圈出,即使它们的值不同。

a)GetMyProp的本质是什么?它似乎不是本机的Excel功能。b) 数据验证是否仅针对J列或更多列?是“更多列”,公式应该更像
=COUNTIF($J$2:$J$216,$J5)=1
(注意
$J5
上的绝对列锁)。a)是的,对不起,我没有指定GetMyProp是什么:它是一个VB函数,用于获取自定义属性,我从这里得到的信息是:b)数据验证就在第J列上。如果列单元格是简单的平面数,那么这个公式确实工作得很好。但当这些数字由公式生成时,它就不再起作用了
=CONCATENATE( GetMyProp("Title"),"-",I5,"-",TEXT(G5,"000000"))
=COUNTIF($J$2:$J$216,J5)=1