2014-03-19 20 views
0

使用Excel 2007在嵌套如果語句中使用匹配 - 僅適用於第一個if語句

我的數據是這樣的:

column 1  column 2  column 3 
========  ========  ======== 
type 10  Type 3  Type 5 
Type 2  Type 12  Type 8 
Type 4  Type 3  Type 6 
Type 1  Type 5  Type 11 

而且我希望把一列在最後解碼的3列並顯示1-3中任何類型的列位置。使用帶MATCH和嵌套IF語句的列。因此,解碼列是這樣的:

column 1  column 2  column 3 Type Position 
========  ========  ======== ============== 
type 10  Type 3  Type 5  Pos 2 
Type 2  Type 12  Type 8  Pos 1 
Type 4  Type 3  Type 6  Pos 2 
Type 1  Type 5  Type 11  Pos 1 

我嘗試使用類似以下,但它只能在第一個IF語句 - 這只是對前兩列,因爲我構建語句並確保每個部分正在工作:

=IF(MATCH(F2,Sheet2!A:A,0),"Position 1",IF(MATCH(G2,Sheet2!A:A,0),"position 2","other")) 

由於第一條語句合作,顯示位置1,那麼想加入第二條語句就會給我位置2,但事實並非如此。基本上我得到這個:

column 1  column 2  column 3 Type Position 
========  ========  ======== ============== 
type 10  Type 3  Type 5  
Type 2  Type 12  Type 8  Pos 1 
Type 4  Type 3  Type 6  
Type 1  Type 5  Type 11  Pos 1 

我不明白爲什麼還是有一個更好的方式在Excel中做到這一點?

感謝

安德魯

+0

類型1-3將每行的獨特之處? –

+0

@Pankaj Jaju是每行唯一 – Andrew

回答

2

我正在做一些假設在這裏:

  1. 你列1,2 & 3是F,G列& H.
  2. 您正在嘗試以匹配Sheet2列A中的任何數據。

既然如此,嘗試這樣的事情,也許:

=IF(ISNUMBER(MATCH(F2,Sheet2!A:A,0)),"Position 1",IF(ISNUMBER(MATCH(G2,Sheet2!A:A,0)),"position 2",IF(ISNUMBER(MATCH(H2,Sheet2!A:A,0)),"position 3"))) 

希望這不會把戲......

+0

謝謝你會嘗試 – Andrew

+0

非常感謝,現在運行 – Andrew

+0

很高興它的工作 - 因爲你是新手,所以記得將它標記爲可接受的解決方案。 –