通过 vlookup 检测空白单元格

Posted

技术标签:

【中文标题】通过 vlookup 检测空白单元格【英文标题】:Detecting blank cells through vlookup 【发布时间】:2014-05-11 11:34:16 【问题描述】:

ISBLANK 检测空白单元格,但对带有公式的单元格返回 FALSE。我需要检测通过 VLOOKUP 查找到的空白单元格。

例如,A1 .. F7:

1 foo =isblank(b1) =vlookup(a1,a$1:b$9,2) =isblank(d1) 2 a =isblank(b2) =vlookup(a2,a$1:b$9,2) =isblank(d2) 3 0 =isblank(b3) =vlookup(a3,a$1:b$9,2) =isblank(d3) 4 42 =isblank(b4) =vlookup(a4,a$1:b$9,2) =isblank(d4) 5 ="bar" =isblank(b5) =vlookup(a5,a$1:b$9,2) =isblank(d5) 6 ="" =isblank(b6) =vlookup(a6,a$1:b$9,2) =isblank(d6) 7 =isblank(b7) =vlookup(a7,a$1:b$9,2) =isblank(d7)

结果:

1 foo FALSE foo FALSE 2 一个假一个假 3 0 假 0 假 4 42 错误 42 错误 5 ="bar" FALSE bar FALSE 6 =“”假假 7 真假

我尝试了一种使用 LEN 的解决方法,但是对于空白单元格,它将返回 1(空白在数字上计算为 0,并且 LEN 在检查长度之前将其转换为文本)。第 6 行也有问题,LEN(正确)返回 0。

有办法吗?

我主要使用 openoffice 和 libreoffice,但这也应该适用于 excel。

【问题讨论】:

【参考方案1】:

如果您需要像 =VLOOKUP() 这样也能找到空白的东西,请考虑使用 MATCHINDEX。

【讨论】:

我不想找空白。我正在检查给定单元格是否为空白,或者更确切地说,如果值 返回,例如VLOOKUP 为空白。我可以让 ISBLANK 使用 MATCH 和 INDEX 检查原始单元格,但这与检查我的 VLOOKUP 列相比会相当痛苦,尤其是因为我使用 VLOOKUP 从此处的另一张表中引入数据。

以上是关于通过 vlookup 检测空白单元格的主要内容,如果未能解决你的问题,请参考以下文章

表格使用vlookup函数时出现内容是空白的,但是函数还在也没显示错误??

VBA:如何找到同一行中的下一个单元格(不包括隐藏单元格)

Excel 正在随机填充计算单元格

行中第一个非空白单元格作为列的数组

Vlookup 包含其他单元格的一部分但不那么简单的单元格

如果 A 列中的单元格为空白,则针对不同工作表中的数据集查找 B 列