2016-05-23 62 views
2

我試圖將8列虛擬變量轉換爲8列級別的一列。如果單元格1包含X,那麼單元格2應該等於W,如果單元格1包含Z,則查看下一個條件

我想這個公式推這樣做:

=IF(OR(A1="1");"1";IF(OR(B1="1");"2";IF(OR(C1="1");"3";IF(OR(D1="1");"4";IF(OR(E1="1");"5";IF(OR(F1="1");"6";IF(OR(G1="1");"7";IF(OR(H1="1");"8";"")))))))) 

下面是桌子上山坳景色。 1至8是數據和col.9是我想什麼我的命令返回:

1 0 0 0 0 0 0 0 1 
1 0 0 0 0 0 0 0 1 
0 0 0 0 1 0 0 0 5 
0 1 0 0 0 0 0 0 2 
1 0 0 0 0 0 0 0 1 
0 0 0 0 0 0 1 0 7 
1 0 0 0 0 0 0 0 1 
1 0 0 0 0 0 0 0 1 
1 0 0 0 0 0 0 0 1 
0 0 0 0 1 0 0 0 5 

我已經使用了這些其他stackoverflow問題作爲inspriration的結構。

但它不起作用,我沒有收到錯誤信息,但我也沒有得到正確的輸出。

任何人都可以看到問題出在哪裏? - 將不勝感激:)

最良好的祝願, 瑪蒂爾德

+2

使用[MATCH功能](https://support.office.com/en-us/article/MATCH-function-e8dffd45-c762-47d6-bf89-533f4a37673a):' = MATCH(1,A1:H1,0)' – tigeravatar

+0

第一次嘗試的數據格式+1 – findwindow

+0

如果下面的答案是正確的,請通過在答案上單擊複選標記來標記它。只有你能做到這一點。 –

回答

3

使用MATCH()函數:

=MATCH(1,A1:H1,0) 

看樣子你使用;代替,的分隔符。如果這樣使用這個。

=MATCH(1;A1:H1;0) 

enter image description here

+2

哇幾乎在20k ^^編輯:得到downvote在19990. – findwindow

+0

我正在想'sumproduct(($ A1:$ H1 = 1)*列($ A1:$ H1))的行更多的東西,但我可以'在這種情況下,我認爲match()的簡單性。但它確實避免了,vs;問題8) –

+0

@ForwardEd將工作,但爲什麼不需要時使用數組公式。此外,您還需要使用AGGREGATE()或MIN(IF()),以防萬一在範圍內有多個1。 –

相關問題