2016-05-23 11 views
2

8列のダミー変数を8レベルのランクに変換しようとしています。セル1にXが含まれている場合、セル1にZが含まれている場合はセル2がWと等しくなり、次の条件を参照してください。

私はこのformularでそうしようとしています:ここで

=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";"")))))))) 

は、テーブルCOL上の図です。

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 

私は構造用insprirationとして、これらの他stackoverflowの質問を使用している:1〜8は、データとcol.9は私が返すように私のコマンドを希望するものです。

しかし、動作しません、私はエラーメッセージが表示されませんが、私はまた、適切な出力を取得しません。

問題の発生場所を確認できる人は誰ですか?あなたが区切り文字のため;の代わり,を使用し表示されます

=MATCH(1,A1:H1,0) 

: - はるかに高く評価されるだろう:)

ベスト願いを、 マチルド

+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) 

enter image description here

+2

おおよそ20k ^^編集:19990年にdownvoteを取得しました。 – findwindow

+0

私は '' sumproduct($ A1:$ H1 = 1)*列($ A1:$ H1)の行に沿って何か考えていましたが、この場合、match()の単純さを主張する。しかし、それは、対を避ける。問題8) –

+0

@ForwardEdは動作しますが、必要がない場合はなぜ配列式を使用するのですか?また、範囲内に複数の「1」がある場合に備えて、AGGREGATE()またはMIN(IF())を使用する必要があります。 –

関連する問題