用非空白过滤多列

时间:2018-07-23 05:46:39

标签: excel excel-vba excel-formula

我正在尝试同时过滤D,E,G,H列。我需要 显示具有值的行,并同时滤除所有列中的空白。 有人知道我是否可以做我想做的事?

2 个答案:

答案 0 :(得分:2)

这不是一项简单的任务,但是如果您在公式中输入新列,则可以实现此目标

IF(OR(ISBLANK(D2:I2)),1,0)并按 Ctrl + Shift + Enter

现在,您可以过滤此列,甚至具有单个空白条目的所有行都将被过滤。

此外,如果您只想在这些列中的所有条目都为空白时进行过滤,则可以将OR替换为AND

答案 1 :(得分:0)

接受的答案在很多情况下都有效。然而,有时单元格中隐藏着非打印字符(我在导入 CSV 数据时发现了这一点)。在这种情况下,您需要检查所有单元格中数据的总长度是否大于 0。

IF(SUMPRODUCT(LEN(D2:I2)),1,0)

使用 SUMPRODUCT 可以替代 SUM 函数和 CTRL+Shift+Enter