エクセル売上データの最高価格とその表示方法

このQ&Aのポイント
  • エクセルの売上データで、各支店の商品ごとに最高価格を表示する方法について教えてください。
  • 質問者はエクセルの売上データで、各支店の商品ごとに最高価格を表示する方法を教えてほしいと求めています。
  • 質問者がエクセルの売上データで、各支店の商品ごとに最高価格を表示する方法を知りたいと述べています。
回答を見る
  • ベストアンサー

エクセル 昨日教えていただいたのですが。。。続きを

支店ごとに、各商品の売上単価金額が入力されています。埼玉支店 A商品 38,000円 B商品 32,000円 A商品 40,000円 C商品 28,000円 B商品 39,000円 B商品 45,000円 東京支店 A商品 42,000円 A商品 42,500円 A商品 41,000円 B商品 36,000円のように、各支店の売り上げ成績が、表示されます。(支店によって、売り上げた商品も金額も違います。)金額横の列(セル)に、各支店の各商品ごとに、一番単価が高かった単価金額に、○(丸)を表示。そうでない金額には、一律”-”マイナス表示するには、関数をどうすれば良いですか?教えていただけますと助かります。 ご返事で、教えていただいた関数 (=IF(B2="","",LOOKUP("ーー",A$2:A2)&B2))、 IF(C2="","",IF(C2=MAX(IF(D:D=D2,C:C)),"○","-")) で、希望とおり、『○』を表示するおとができたのですが、同じ金額の場合、複数行が選択されてしまいました。説明が足りず、申し訳ありませでした。同じ商品で、金額が高い商品が複数ある場合は、 一行のみ『○』で、同額でも他の行は、『-』にしたかったのです。あらためて、教えていただけますと助かります。よろしくお願いいたします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! >昨日教えていただいたのですが とありますが昨日の質問は詳しく見ていませんので、的外れならごめんなさい。 データのレイアウトがどのようになっているのか判らないので勝手に↓のような表だとしての一例です。 作業用の列を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

55women
質問者

お礼

早速、ご返答ありがとうございます。試してみます。ありがとうございます。

55women
質問者

補足

行数は、30000行を超えます。数式の1000を変更すればよいですか?

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

式が複雑になり計算速度も遅くなりますので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列を非表示にすればよいでしょう。

55women
質問者

お礼

ありがとうございました。また、よろしくお願いいたします。

関連するQ&A

  • エクセル関数教えてください。商品契約単価の最高額

    支店ごとに、各商品の売上単価金額が入力されています。埼玉支店 A商品 38,000円 B商品 32,000円 A商品 40,000円 C商品 28,000円 B商品 39,000円 B商品 45,000円 東京支店 A商品 42,000円 A商品 42,500円 A商品 41,000円 B商品 36,000円のように、各支店の売り上げ成績が、表示されます。(支店によって、売り上げた商品も金額も違います。)金額横の列(セル)に、各支店の各商品ごとに、一番単価が高かった単価金額に、○(丸)を表示。そうでない金額には、一律”-”マイナス表示するには、関数をどうすれば良いですか?教えていただけますと助かります。

  • EXCELでの指定文字を含む行の集計

    お世話になります。 EXCEL2003で以下の関数は出来ますでしょうか?  |A    |B    |C   |D    | 1 |支店名|単価 |数量 | 2 |い支店|100円|7個 | 3 |ろ支店|200円|6個 | 5 |は支店|500円|2個 | 6 |ろ支店|300円|2個 | 7 |い支店|400円|1個 | 8 |は支店|500円|2個 | 9 |い支店|100円|3個 | ・ ・ ・ 上記のようなエクセルの表があります。 各支店毎の売上げ合計値を関数で求めたいのですが、出来ますでしょうか? (1) い支店売上げ合計:○○○○円 (2) ろ支店売上げ合計:○○○○円 (3) は支店売上げ合計:○○○○円 D列のセルに合計値(単価×数量)を設ければSUMIF関数で出来るのですが、単価と数量しかないため、関数を使っての合計計算値の出し方がわかりません。 わかりにくい説明で恐縮ですが、ご教示下さい。 よろしくお願いします。

  • ■エクセルで請求書作成

    みなさんお世話になります。 お知恵をお貸しいただければ幸いです。 エクセルにて売り上げの一覧がございます。 例) A1------B1-----C1----D1-----E1----- Aさん 商品A 数量 単価 支払い方法 Bさん 商品A 数量 単価 支払い方法 Cさん 商品A 数量 単価 支払い方法 Aさん 商品B 数量 単価 支払い方法 Cさん 商品B 数量 単価 支払い方法 という横へデータを入力した一覧です。 Aさん、Cさんが違う商品を2回に分けて購入。 よって、2行に入力してあるのですが・・・ これを月末でしめた時に、Aさんに対しての請求書で 請求書  Aさん 1月請求合計額 ●●円   明細   商品A 数量 単価 支払い方法   商品B 数量 単価 支払い方法 と請求書を作る方法はございませんでしょうか? 同時に、Aさんの入力場所にBさんの名前を入れるとBさんの請求書が完成し・・・ 可能ならAさん・・・Bさん・・Cさん・・Dさんと次々に請求書を自動で印刷する事もできる方法もございますでしょうか? VLOOKUP関数でも調べてやってみましたが、同じ商品が重複して2度出てきたり、Aさんでうまくできても、Bさんでおかしくなったりで、本日1日中費やしてしまいました。 =IF(A1="","",(A1,売上データ!$A$1:$E$5,2,FALSE)) として、請求書のエクセルページにA1へAさんの名前を入れると売上データの商品Aが表示されますが、Aさんは2品目購入なので、下段以降にセルをコピーすると同じデータが反映されてしまい・・ どうかお知恵をお借りできれば幸いです。

  • エクセルの関数について教えてください

    エクセルについて教えてください。 下の表は商品毎の支店別販売数量のリストです。  ┃  A  ┃  B  ┃  C  ┃  D  ┃  E  ┃  ╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋ 1┃(空欄) ┃ 商品名 ┃ 支店A ┃ 支店B ┃ 支店C ┃  ╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋ 2┃(空欄) ┃ 商品1 ┃  1  ┃  2  ┃  3  ┃  ╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋ 3┃(空欄) ┃ 商品2 ┃  9  ┃  4  ┃  3  ┃  ╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋ 4┃(空欄) ┃ 商品3 ┃  4  ┃  8  ┃  6  ┃  ╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━╋  1行目はタイトル、2行目以下がデータ部分です。実現したいのは商品毎の最も販売数の大きい支店の支店名を商品名の左(A列)に表示させたいのです。  すなわちセルA2には「支店C」を、A3には「支店A」を表示させたいのですが、どんな関数を使えばいいでしょうか。  実際のデータは商品数(行数)が500位、支店(列)は20位あります。 よろしくお願いします。

  • Excelで2列のキーワードからのデータを合計するには?

    A列に日付、B列に支店名、C列に商品名、D列に売上金額が売上ごとに入ってます。 ある支店の売上の合計にはSUMIF(支店名)を使っていますが、ある支店の(且つ)ある商品の売上の合計はどうやって計算すればいいのでしょうか?フィルターやピボットテーブルでなく関数を使いたいのですが。 初歩的な質問ですみませんがよろしくお願い致します。

  • エクセル関数

    エクセル2010を使っていますが、1つのシートAには販売時の日付、品番、数量、単価、販売額が記されており、同一ファイル内には別のシートBで指定した日付の売上明細を表記したいと思っていますが、うまく関数が組めません。どのような関数を組めば表記できますでしょうか?ちなみにシートAは1か月継続して使うため最大ラインがおおよそ1000行くらいで、シートBは最大50行くらいの表記が可能である必要があります(A5~A55行目) 指定した日付の売上明細(シートB)に表記が必要なので品番、数量、金額になります 指定する日付ですが、シートBの先頭行A1かB1に日付を入力し、A5行目から開始しようと思っています。A5は品番、B5は数量、C5は数量、D5は単価、D6は合計を表記したいと思っています

  • エクセルの使い方

    A列に支店名、B列に店長名、C列に売上げ金額、の入ったエクセルのシートをメールでもらい、D列にコメントを入れC列にフィルタをかけ、売上金額順に並び替えたのですが、D列のコメントがついてきません。(D列だけ並び替える前の行に残ってしまいます)  D列も同じ行についていくにはどうしたらいいか誰か教えてください。

  • エクセルでIF関数の使い方が分かりません。

    「先月売上額比較が5%以上の支店に「特」 その他の売上増の支店に「優」 それ以外(マイナスを含む)の支店には何も表示しないを設定をすること」 ※マイナス=▲     先月売上額比較(%) A支店  1.45 B支店  ▲ 4.22 C支店  2.48 D支店  ▲ 5.99 E支店  3.16 F支店  9.01 G支店  ▲ 5.37 ということなのですが、IF関数を使って出す場合は、 どのように表記したらいいのでしょうか? 分かる方、よろしくお願いします。

  • エクセルで各品毎の合計を出すには

    エクセルで納品書を作ったのですが、 何軒もある顧客の納品書の中から、共通した商品の合計価格を 自動で計算させるにはどのようにすればいいでしょうか? 例えば、A B C D という名前の顧客があって、あ い う え お という商品があり、 A~D の (あ)なら(あ) という商品の売り上げ数と売上合計金額を出したい。という感じです。 (あ~お まで、全部出るようにしたいです) 商品の単価は顧客毎に、少し違っていたりします。 vlookup関数を使うのかなぁ、とか思ったりするのですが、納品書は何枚にもなっているし、 データベース?(よく分かってません)みたいなのを使うのかな、とか。 分かりやすく教えてもらえるとありがたいです。 エクセル2010です。 エクセル2003の場合も教えてもらえると、なおありがたいです。 書き足らないところがあれば言って下さい。 よろしくお願いいたします。

  • vlookupにつきまして

    こんにちは、教えてください。 以下のような表をつくっています。     A     B      C      D       E 1 商品コード 商品名  100枚   1000枚 10000枚 2  1      赤      10       9       8 3  2      青      11       10        7 4  3      黄       12       11        6 赤という商品を100枚発注すると単価は10円ですが、1000枚発注すると9円になるという表です。 現状はvlookup関数を使用して「1」という商品コードを入力すると「赤」と表示 させ、その後に「1」と「1000枚」という情報を入力 すると 「9円」という単価まで自動表示させてしまう表を作成 したいと思っています。 もし縦横読む関数がありましたら教えてください。 =IF(A29="","",VLOOKUP(A29,sheet1!$D$5:$E$154,2,FALSE)) 現状はこの関数を使用しています。この関数だと単価は手入力と なってしまい作業効率が悪く、金額齟齬のおそれがありますので是非 宜しくお願いします。

専門家に質問してみよう