2016-10-25 4 views
1

値を取得する必要があるExcelシートには3つの行があります。行1はちょうど設定された数値であり、行2は値であり、行3は同じ値を持つ多くの値を持つ別の値です。最初に行3の最高値をチェックし、行2の値と一致させ、行3が同じであれば行2の中で最も高い値を得てから、行1を答えとして報告する必要があります。 Excelでの値の検索Excelでの最高値と一致値に基づく

6 10 5 7 2 1 12 11 8 3 9 4 

は、私はいくつかのHLOOKUP値を試みたが、何もフックであるように思わない:

1 2 3 4 5 6 7 8 9 10 11 12 
15 16 17 18 19 20 21 22 23 24 25 26 
4 4 2 1 5 7 4 3 1 5 3 3 

だから私はそれが出力として持っていると思います。何か案は?式の解答用の

+0

その後、行2の二次の3行目に次ソートと水平の並べ替えを行い、その後1が希望の順序になります行。 –

+1

@ScottCraner要件を解釈できたことに驚いています。 – xQbert

+0

私は行の完全性を維持しようとしています。行自体が変更されている必要はありません。後で別のページで降順列に出力する必要があります。 – Steve

答えて

4

この配列数式:

=INDEX($A$1:$L$1,MATCH(LARGE(($A$3:$L$3*10000)+$A$2:$L$2,COLUMN(A:A)),($A$3:$L$3*10000)+$A$2:$L$2,0)) 

は、配列数式なので、それは、編集モードを終了するときはCtrl-Shiftキーを押しながら入力する代わりに入力して確認する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

最初のセルに数式を入力し、Ctrl + Shift + Enterを押して、必要な数の列にドラッグ&コピーします。

enter image description here

+0

これはまさに答えです。ご理解いただきありがとうございます。私は正直なところ、これを説明する方法を考えることができませんでした。私はこれをGoogleで見つける可能性を傷つけると思います。魅力的な作品! – Steve

関連する問題