首页 > 解决方案 > 在 VLOOKUP 中动态改变矩阵

问题描述

我有这张表:

  A                B
1 15576907000170   
2 17469701000177
3 8402943000152
4 17469701000177

我想在 B 列上设置一个动态函数来检查该行中的所有数字是否已经出现在 A 中。所以它看起来像这样:

  A                B
1 15576907000170   OK  
2 17469701000177   OK
3 8402943000152    OK
4 17469701000177   NOT OK

我得到的最接近的是这个:

= if(isnumber(VLOOKUP(A4;A:A;1;FALSE))=TRUE;"NOT OK"; "OK")

但是它不起作用,因为它总是会在 A 列中找到数字。在 VLOOKUP 中,我应该只能从实际单元格中选择行,在上面的示例中,它将是这样的:

= if(isnumber(VLOOKUP(A4;A:A(ROW(A4-1);1;FALSE))=TRUE;"NOT OK"; "OK")

但是,这给了我一个合成错误。任何人都可以帮助运行此功能吗?

标签: excelgoogle-sheetsvlookup

解决方案


在单元格中使用以下公式,B1然后根据需要向下拖动。

=IF(COUNTIF($A$1:$A1,A1)>1,"Not Ok","Ok")

在此处输入图像描述


推荐阅读