我一直在使用的理解和卓越的公式

时间:2013-07-30 14:47:40

标签: excel formula vlookup

我一直在使用以下公式比较字符串并显示所有匹配项。它运作完美,但我正在努力增加我的整体理解。

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

据我所知,这将查找N1 - N104之间的所有字符串,并将它们与位于B *中的字符串进行比较,如果找到则返回1,如果没有找到则返回0,令我感到困惑的是 - 8576数字是什么它做了吗?

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

an article on Office.com所述,Excel电子表格的最大尺寸为:

  

1,048,576行16,384列

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

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

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