Excel - 列出A列的所有值,其中B列中的相应值为空

时间:2014-03-06 01:54:06

标签: excel ms-office

在Microsoft Excel中,我想创建一个列,列出A列中的所有值,其中同一行B列中的相应字段为空(例如,其中单元格B2为空,我想显示内容细胞A2)。

我不希望显示来自A列的任何单元格,其中同一行的B列中的相应单元格不是空白的(例如,单元格B3不是空白,不显示单元格A3,或者任何值为全部)

数据可能如下所示:

A   B
--- ---
123 
234 345
456 456
567 

我想要显示的是一个新列,只有A列中的值,其中同一行中的B列是空白的,所以我从上面看到的是:

C
---
123
567

我试过了:

=IF(B2="",A2)

但是,如果列B为空白,则上面显示的值为“FALSE”,如下所示:

C
--------
123
FALSE
FALSE
567

有没有办法可以做我上面要求的事情?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个数组公式:

=INDEX($A$1:$A$4;SMALL(IF(TRIM($B$1:$B$4)="";ROW($A$1:$A$4)-ROW($A$1)+1;"");ROW(A1)))

我假设,在这种情况下,A1:B4中的值 不要忘记它是一个数组公式,所以按Ctrl Shift Enter输入公式。

在任何地方编写公式,然后复制以获取下一个值

根据您的区域设置,您可能需要替换字段分隔符“;”通过“,”