• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SMALL関数について)

売上金額ワースト5の作成方法について

このQ&Aのポイント
  • 売上集計表を基に、売上金額ワースト5の表を作成する方法について教えてください。
  • 現在の式ではゼロを除外することができず、問題が発生しています。
  • 担当者名欄(I列)は、H列を参照して式を作成するため、考える必要はありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

SAMLLよりLARGEの方が式が多少短くなるので、LARGEを使って見ました。 まず、0より大きい金額の数を求めます。 これは、 =SUMPRODUCT((A3:A22="金額")*(C3:C22>0)) で、出せます。 この式を何処かのワーク用セル(例:I1)に入れてH3に入れる式を↓にします。 =SUMPRODUCT(LARGE(($A$3:$A$22="金額")*($C$3:$C$22),$I$1-G3+1)) ワーク用セルを使いたくないなら、↓の様にする事で可能です。 =SUMPRODUCT(LARGE(($A$3:$A$22="金額")*($C$3:$C$22),SUMPRODUCT(($A$3:$A$22="金額")*($C$3:$C$22>0))-G3+1))

yo-mas
質問者

お礼

なるほど・・・という感じです。助かりました。 作業列が使えないので、下の式を活用させていただきます。 ありがとうございました。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 以下の数式を入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =SMALL(IF(($A$3:$A$22="金額")*($C$3:$C$22>0),$C$3:$C$22,10^15),G3)

yo-mas
質問者

お礼

勉強になりました。 まだまだ勉強不足で配列数式がよくわからないので、 今回はANo.1さんの回答を参考にさせていただきました。 ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

H2に =SMALL(IF(($A$2:$A$30="金額")*($C$1:$C$29>0),$C$2:$C$30),ROW(H1)) を記入してCtrl+Shift+Enterで入力など。  参考: 数量を立てているのに金額が未計上なものを拾うため,1:29と2:30の参照を併用しているのを間違えないように。 数量を全く気にしないなら全て1:30で通しても構いません。

yo-mas
質問者

お礼

勉強になりました! 勉強不足で、配列数式がまだよく分からないので、 今回はANo.1さんの回答を参考にさせていただきました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう