2015-12-04 93 views
0

請幫助追蹤。 。 使用excel 2007 - 我需要根據三列(A,B和C)及其標題中的值創建一列(如D)。一些行均爲空白,這應該是空白的結果列D.匹配不同標題的三列

A  B  C  D 
blank 1  blank B 
1  blank blank A 
blank 1  blank B 
blank blank 1  C 
1  blank blank A 
blank 1  blank B 
blank blank 1  C 
1  blank blank A 
blank 1  blank B 
blank blank blank blank 
1  blank blank A 
blank 1  blank B 
blank blank 1  C 
1  blank blank A 
blank 1  blank B 
blank blank blank blank 
1  blank blank A 
blank blank blank blank 
blank blank 1  C 

回答

1

Pleae試試這個..

=IF(AND(A2="",B2="",C2=""),"Blank",IF(A2=1,"A",IF(B2=1,"B",IF(C2=1,"C","n/a")))) 
+0

感謝您的答覆,它按照我的意願工作。表達式中「n/a」的含義以及它在計算時的作用是什麼? – Nikhilesh

+0

@Nikhilesh在你的三欄中除了「1」之外沒有其他內容,「n/a」沒有任何作用,因爲IFs已經處理了所有的可能性。然而,如果說你在ColumnA中有'd',那麼該行的結果將顯示'n/a'。如果沒有這種可能性,上面的公式可以縮寫爲:= IF(AND(A3 =「」,B3 =「」,C3 =「」),「空白」,IF(A3 = 1,「A」, IF(B3 = 1,「B」,「C」)))' - no'n/a'。還有:= IF(SUM(A3:C3)= 0,「空白」,IF(A3 = 1,「A」,IF(B3 = 1,「B」,「C」)))'where一個'd',即使'流氓',也會被忽略。最後一個與我的答案大致相同,其中'blank'的輸出是首選。 – pnuts

0

稍短:

=IFERROR(CHOOSE(MATCH(2,A2:C2),"A","B","C"),"") 

查找索引包含1的單元格的A:C列,並將該索引用於CHOOSE適當的輸出字母。如果所有三個單元格都是bank,則MATCH函數會返回一個錯誤,並且會被IFERROR鎖定以返回空(到外觀)單元格。

IFERROR在Excel 2007中引入。對於較早的版本ISERROR可能需要在IF語句中 - 這會否定任何公式的保存。

最後一對""可能被替換爲"blank"如果該實際的字是可見的。