2016-12-02 6 views
0

私はここで私のExcelの知識を超えて推進しています。私はExcelのような世論調査をしようとしています。私の問題は、選択した結果を示すことにあります。ここで私はこれまで持っているものです:G2(タイプ1):私は範囲B2内の最高値を有するセルに対応するヘッダを選択する必要がExcelでは、範囲のサブセットから最大値に対応するヘッダーを取得するにはどうすればよいですか?

My Sample Worksheet

。しかし、同調がある場合は、B2:G2の範囲内で最も高い値を持つセルのうち、範囲B3:G3の最高値に対応するヘッダーを選択する必要があります。

私のサンプルでは、​​カラム "bb"と "cc"の両方がタイプ1(5)で最も高い値を共有しています。だから、勝者を決定するために、私はそれらの間のタイプ2の最高値を比較する必要があります。 "bb"は0で "cc"は1なので、最終結果として "cc"を期待します。式ため

成分は以下の通りである:

J2:範囲内の最高値を有するライン2上のセルの数を表示します。だから、私はMAXと比較してCOUNTIFでそれを行いました。

K2は:

=INDEX($B$1:$G$1;0;MATCH(MAX($B$2:$G$2);$B$2:$G$2;0)) 

正直に言うと、私は完全にその式を理解していない:それは私には、以下の式で管理ライン2上の最高値で見つかった最初のヘッダを表示します。インターネットからのチュートリアルの助けを借りてそれをしました。

I2:B2:G2の範囲にタイがある場合は「TIE」と表示されます。それ以外の場合は、勝ちヘッダー(K2)を表示します。

J3:B3:G3の範囲で最大値を持つセルの数を表示しますが、2行目のセルを獲得することのみを考慮してください。COUNTIFSではこれを行いました。

=COUNTIFS(B3:G3;LARGE(B3:G3;1);B2:G2;MAX(B2:G2)) 

編集は:ただ、上記のこの式はまた、動作していないことB3の数字「4」を入力することにより判明...

I3:上記の細胞と同じパターンに従ってください。 TIEが残っている場合は「TIE」を表示します。さもなければ、(K3に提示される)勝ちヘッダーが表示されます。

K3:ここに何を入れるべきかわかりません。おそらくINDEXやMATCHなどの式を理解できないため、上記の2つの「勝ち」の列の最高値をチェックし、ヘッダーを取得する方法を見つけることはできません。

誰か助けてもらえますか?

+0

c2 = 6の場合、C3は1になるか、それともまたゼロかもしれない? – nightcrawler23

+0

タイプ1とタイプ2の値は互いに独立しています。したがって、C2 = 6の場合、C3はまだ0になります。助けてくれてありがとう! –

答えて

0

まず、ネクタイがあるかどうかを確認しましょう。あなたが発見したように、範囲内の最高数が何回出現するかを数えることでこれを行うことができます。

=COUNTIF($B2:$G2;MAX($B2:$G2)) 

この数が1より大きい場合、同数です。

=IF(COUNTIF($B2:$G2;MAX($B2:$G2))>1;"TIE";"no tie") 

タイの場合は、3列目の値をタイブレーカーとして使用する必要があります。この配列式を使用して、行2の値にそれらを追加することができます。 Enterだけでなく、Ctrl + Shift + Enterで配列数式を確認する必要があります。それ以外の場合は動作しません。

=INDEX($B$1:$G$1,MATCH(MAX(((IF(B2:G2=MAX(B2:G2),MAX(B2:G2),0))+B3:G3)),INDEX((B2:G2+B3:G3),0))) 

は、あなただけの、しかし、ネクタイがあれば、あなたが配列数式で上記の式において「タイ」と覚えて上からIF文を再利用して交換できるように、3行目に考慮したいですCtrl + Shift + Enterを押す!

=IF(COUNTIF($B$2:$G$2,MAX($B$2:$G$2))>1,INDEX($B$1:$G$1,MATCH(MAX(((IF(B2:G2=MAX(B2:G2),MAX(B2:G2),0))+B3:G3)),INDEX((B2:G2+B3:G3),0))),"no tie") 

タイがない場合は、すでに値を検索する式があります。

私のシステムでは、カンマがリスト区切り記号として使用されています。私は手作業でこれらをセミコロンで置き換えましたが、もし私が見逃してしまった場合は、私に負担してください。

これらの数式を行3にコピーできます。行3のデータが同数の場合は、行4のデータが必要になります。

インデックス/マッチコンボを理解するには、最初の数式から始めて、内側からそれを読んでください。 Max()は最大の数を見つけます。 Match()は、B2からG2までの範囲内で最大の数、すなわち2(範囲内の第2列)の位置、すなわち列番号を返す。インデックスはB1からG1までを見て、一致が返された位置、つまり2番目の列であるテキストbbである列の値を返します。

行3をタイブレーカーとして使用すると、数式はほとんど同じになります。ただし、行2の値が最大値であり、その数値が最大値試合。

0

ここでは、サンプ製品のアプローチがあります。私はあなたがI3、J3、そしてK3で望む結果を本当に理解していません。運動しようとします。

I2:

=IF(SUMPRODUCT(--(B2:G2=MAX(B2:G2)))>1,"TIE","") 

J2:

=SUMPRODUCT(--(B2:G2=MAX(B2:G2))) 

K2:

=IF(B7>1,OFFSET(B1,0,SUMPRODUCT(--(B3:G3=MAX(B3:G3))*--(B2:G2=MAX(B2:G2))*{0,1,2,3,4,5})),OFFSET(B1,0,SUMPRODUCT(--(B2:G2=MAX(B2:G2))*{0,1,2,3,4,5}))) 

{0,1,2,3,4,5}複数存在する場合、この配列を変更する必要があり、ヘッダの数を指し

関連する問題