2016-08-31 3 views
0

私はパーセンタイルでランク付けされた製品のリストを持っています。特定のパーセンタイル未満の最初の値を取得できるようにしたい。インデックス複数の条件と一致する

Product Orders Percentile Current Value Should Be 
Apples 192  100.00%  29    29 
Apples 185  97.62%  29    29 
Apples 125  95.24%  29    29 
Apples 122  92.86%  29    29 
Apples 120  90.48%  29    29 
Apples 90  88.10%  29    29 
Apples 30  85.71%  29    29 
Apples 29  83.33%  29    29 
Apples 27  80.95%  29    29 
Apples 25  78.57%  29    29 
Apples 25  78.57%  29    29 
Apples 25  78.57%  29    29 
Oranges 2  100.00%  0    1 
Oranges 2  100.00%  0    1 
Oranges 1  60.00%  0    1 
Oranges 1  60.00%  0    1 
Lemons 11  100.00%  0    2 
Lemons 10  88.89%  0    2 
Lemons 2  77.78%  0    2 
Lemons 2  77.78%  0    2 
Lemons 1  55.56%  0    2 

現在、「現在値」欄の私の式は次のとおりです。=SUMIFS([Orders],[Product],[@[Product]],[Percentile],INDEX([Percentile],MATCH(FALSE,[Percentile]>$O$1,0)))(配列数式として入力)

$ O $ 1が、私は(85.00パーセント)と一致していパーセンタイルが含まれています。

"Apples"(29)の現在の値は正しいですが、私の計算式では、 "Should Be"のように残りの製品に対して正しい値が生成されず、 "0"を返しています。これを設定して私が必要とするものを得る方法がわからない。私はSumProductでいくつかのことを試しましたが、どちらもうまく動作しませんでした。私はこれに手を差し伸べるより多くの経験を持つ人が必要です。

答えて

2

あなたはSUMIFS()、単にINDEX/MATCHを必要としません:

=INDEX([Orders],MATCH(1,([Percentile]<$O$1)*([Product]=[@Product]),0)) 

これは、配列数式で、編集モードを終了するにはCtrl-Shiftキーを押しながらEnterで確認する必要があります。適切に実行されると、Excelは式の周りに{}を入れます。

enter image description here

+0

ありがとう!...ところで、あなたはどのようにそのようなワークシートのサンプルのスナップショットを添付していますか? –

+0

私は50人の担当者がそれをやる必要があると思います。それ以外の場合は、imgur.comにアップロードして投稿にリンクします。 –

+0

特定のパーセンタイルよりも大きい最初の番号を検索する場合、「<" to ">」を切り替えるだけの理由はなぜですか? –

関連する問題