2014-03-06 159 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

相關問題