0

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

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

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

4

2 回答 2

4

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

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

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

于 2013-07-30T15:01:11.967 回答
2

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

1,048,576 行乘 16,384 列

这就是您的“8576”的来源。您的公式不是从单元格检查,N1:N104而是从N.

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

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

于 2013-07-30T15:03:33.033 回答