理解和优秀的公式我一直在使用

我一直在使用下面的公式来比较string,并显示所有的匹配。 它完美的工作,但我想增加我的整体理解。

=IF(ISNA(VLOOKUP($B8,N$1:N$1048576,1,0)),"",1) 

从我知道这将查找所有之间的N1 – N104之间的string,并将它们与位于B *中的string进行比较,并返回1,如果find和一个0,如果没有find什么是令我困惑的是 – 8576号码它是做什么?

1048576(2到20次方)是Excel 2007及更高版本中工作表中的最大行数。 (在以前的版本中,它是65536,或者是16的2次方。)

基本上, N$1:N$1048576是指“列N中的所有单元格”。

但是,出于安全原因,您应该将公式的那部分更改为更简单的N:N – 事实上,如果我复制公式,请单击Excel单元格,然后按Ctrl + V,Excel会自动执行replace。

正如Office.com上的一篇文章所述,Excel电子表格的最大大小是:

1,048,576行16,384列

这就是你的“8576”来自哪里。 您的公式不是从单元格N1:N104检查,而是整个N列。

编写公式的另一种方法是:

=IF(ISNA(VLOOKUP($B8,N:N,1,0)),"",1)