2016-04-22 7 views
-1

次の列を含む表があります:itemtype、quantity。私はほとんど販売された項目を決定したいExcelはどの要素が最大ですか?

Itemtype   quantitysold 
Apples    2 
Bananas   3 
Apples    10 
Oranges   1 

多くのRAWは、同じ項目タイプ(テーブルが多くの請求書から形成されるので、アイテムの種類が一意でない、との項目は複数回注文することができる)があります。 私は各た項目タイプのために3回SUMIFを呼び出すために考えた:

  1. SUMIF(B2:B5、A2:A5、 "りんご")
  2. SUMIF(B2:B5、A2:A5、 "バナナ")
  3. SUMIF(B2:B5、A2:A5、 "オレンジ")今はどのように、3つの値を比較した場合(最大値に対応する項目を決定するために各アイテムの合計売上高を持っていることを

I最大値ではなく最大値を持つアイテムタイプに興味があります)

ご協力いただければ幸いです。

+0

ではなく、あなたの式でそれをハードコーディングで、列の項目の種類の独自のリストを入れてください。その後、数量だけ並べ替えます。またはピボットテーブルを使用してソートします。 –

答えて

2

ここに私が思いついた式があります。 itemTypeには列Aであり、数量は

は、配列数式はとてもはCtrl + Shift +で入力する必要がある注意は非常に遅い得ることができる

この数式を入力し、列Bにあるそのビッグデータであればその場合は、サマリーテーブルの設定とそこからの分析を行う方がよいでしょう。

=INDEX($A$2:$A$8,MATCH(MAX(SUMIF($A$2:$A$8,$A$2:$A$8,$B$2:$B$8)),SUMIF($A$2:$A$8,$A$2:$A$8,$B$2:$B$8),0)) 

ダウン内側からブレイクアウト基準として各ラインを使用してSUMIFを実行し、すべての値を持つ配列を返し

SUMIF。

最大は一致がインデックスを見つけるために、試合数を使用しています

インデックス番号を返しますSUMIF配列との最大値と一致する

SUMIF配列の最大値を取得します列Aのセルに最大値を設定します。

これは、最大値を持つ最初のアイテムを見つけます。したがって、同じ合計を持つ複数のアイテムがある場合、テーブルで最初に見つかったものを返します。

+0

++ [INDEX](https://support.office。com/ja-jp/article/index-function-0ee99cef-a811-4762-8cfb-a222dd31368a)を配列処理で使用します。 – Jeeped

1

あなたは、列A、列BでquantitysoldにitemTypeにを持っていると仮定すると、あなたはこれを書くことができます -

=INDEX(A:A,(MATCH(MAX(B:B),B:B,0))) 

これは私のために動作します。これがあなたを助けることを願っています

おかげで、 RK

+0

彼は個々の最大の行だけでなく、最大の合計を持つアイテムを探しているので、これは機能しません。 – gtwebb

関連する問題