2014-03-06 113 views
0

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

我不想显示列A中的同一行的列B中的相应单元格不是空白的任何单元格(例如,其中单元格B3不是空白,不显示单元格A3或任何值在所有)

的数据可能是这样的:

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

我想显示是只从A列中的值的新列在同一行中列B是空白的,这样,所以我会从上面看到的是:

C 
--- 
123 
567 

我尝试这样做:

=IF(B2="",A2) 

但是上面显示的值“FALSE”无论B栏是空白的,就像这样:

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

有没有一种方法可以让我做什么我”米问以上?

+2

可能最简单的方法是在列** B **上设置** AutoFilter **。 –

+1

你可以修改你的公式以显示任何内容,而不是'= IF(B2 =“”,A2,“”)'FALSE。这仍然会显示空白行。加里的学生有一个好主意。 –

回答

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键回车输入公式。

写任何你想要的,然后复制下来拿到下一个值

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

+0

感谢您的回答。不幸的是它不工作(在Excel 2010中)。我不得不将它改为“,”而不是“;”停止出现弹出错误,但现在只显示“#NUM!”。可能我的例子有误导性。单元格实际上包含文本,而不是数字。我不确定这是否是问题的原因。 – LokMac

+0

它必须适用于任何类型的数据,我说最终你需要替换“;”。你有Ctrl Shift Shift Enter来输入公式吗? – CRondao

相关问题