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

Excel-列出A列的所有值,其中B列中的对应值为空,excel,ms-office,Excel,Ms Office,在Microsoft Excel中,我想创建一列,列出a列中的所有值,其中同一行B列中的相应字段为空(例如,如果单元格B2为空,我想显示单元格A2的内容) 我不想显示A列中的任何单元格,其中同一行B列中的对应单元格不为空(例如,如果单元格B3不为空,则不显示单元格A3或任何值) 数据可能如下所示: A B --- --- 123 234 345 456 456 567 C -------- 123 FALSE FALSE 567 我想显示的是一个新列,其中只有a列中的值,而同一行中的

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

我不想显示A列中的任何单元格,其中同一行B列中的对应单元格不为空(例如,如果单元格B3不为空,则不显示单元格A3或任何值)

数据可能如下所示:

A   B
--- ---
123 
234 345
456 456
567 
C
--------
123
FALSE
FALSE
567
我想显示的是一个新列,其中只有a列中的值,而同一行中的B列为空,如下所示,因此我从上面看到的是:

C
---
123
567
我试过这个:

=IF(B2="",A2)
但是,如果B列为空,则上面显示的值为“FALSE”,如下所示:

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

有什么方法可以满足我上面的要求吗?

您可以尝试以下数组公式:

=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输入公式

在需要的地方写下公式,然后向下复制以获得下一个值


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

最简单的方法可能是在B列上设置自动筛选。您可以将公式修改为不显示任何内容,而不是使用“
=IF(B2=”“,A2,””
”替换为FALSE。这仍然显示空白行。加里的学生有个好主意。谢谢你的回答。不幸的是,它不起作用(在Excel 2010中)。我确实必须将其更改为“,”而不是“;”,以停止出现弹出错误,但现在它只显示“#NUM!”。可能我的例子有误导性。这些单元格实际上包含文本,而不是数字。我不确定这是否是问题的原因。它必须适用于任何类型的数据,我说最终需要替换“;”。是否按Ctrl-Shift-Enter键输入公式?