- ベストアンサー
エクセル売上データの最高価格とその表示方法
- エクセルの売上データで、各支店の商品ごとに最高価格を表示する方法について教えてください。
- 質問者はエクセルの売上データで、各支店の商品ごとに最高価格を表示する方法を教えてほしいと求めています。
- 質問者がエクセルの売上データで、各支店の商品ごとに最高価格を表示する方法を知りたいと述べています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! >昨日教えていただいたのですが とありますが昨日の質問は詳しく見ていませんので、的外れならごめんなさい。 データのレイアウトがどのようになっているのか判らないので勝手に↓のような表だとしての一例です。 作業用の列を2列設けています。 作業列1のE2セルに =IF(COUNTBLANK(A2:C2),"",A2&"_"&B2) 作業列2のF2セルに =IF(COUNTBLANK(A2:C2),"",A2&"_"&B2&"_"&C2) という数式を入れ、E2・F2セルを範囲指定 → F2セルのフィルハンドルでずぃ~~~!っと下へコピーしておきます。 そして結果のC2セルに =IF(E2="","",IF(AND(C2=MAX(IF(E$1:E$1000=E2,C$1:C$1000)),COUNTIF(F$2:F2,F2)=1),"○","-")) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はC2セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると画像のような感じになります。 ※ 元データは店名ごとに並び替えしてなくてもちゃんと対応できます。 ※ 数式は1000行目まで対応できるようにしていますがデータ量がもっと多い場合 配列数式はPCにかなりの負担となり計算速度が落ちますので、 作業列を増やしてでも配列数式にしない方が良いと思います。m(_ _)m
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
式が複雑になり計算速度も遅くなりますのでD列に加えてE列にも作業列を作って対応するのがよいでしょう。 E2セルには次の式を入力して下方にドラッグコピーします。 =D2&C2 F2セルには次の式を入力して、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。 最後にその式を下方にドラッグコピーします。 =IF(C2="","",IF(C2=MAX(IF(D:D=D2,C:C)),IF(COUNTIF(E$2:E2,E2)=1,"○","-"),"-")) 同じ支店の同じ商品で最高額のデータが複数ある場合には最初の行の商品に○が付くことになります。 目障りでしたらD列とE列を非表示にすればよいでしょう。
お礼
ありがとうございました。また、よろしくお願いいたします。
お礼
早速、ご返答ありがとうございます。試してみます。ありがとうございます。
補足
行数は、30000行を超えます。数式の1000を変更すればよいですか?