我一直在使用以下公式比较字符串并显示所有匹配项。它运作完美,但我正在努力增加我的整体理解。
=IF(ISNA(VLOOKUP($B8,N$1:N$1048576,1,0)),"",1)
据我所知,这将查找N1 - N104之间的所有字符串,并将它们与位于B *中的字符串进行比较,如果找到则返回1,如果没有找到则返回0,令我感到困惑的是 - 8576数字是什么它做了吗?
答案 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)