• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数教えてください。商品契約単価の最高額)

エクセル関数で最高額の商品契約単価を表示する方法

このQ&Aのポイント
  • エクセル関数を使って各支店の商品の売上単価金額から最高額を表示する方法について教えてください。
  • 支店ごとに異なる商品の売上単価金額が入力されており、各支店・各商品ごとに最高額を表示したいと思っています。
  • 関数を使って一番単価が高かった金額には○を表示し、それ以外の金額には-を表示する方法を教えてください。

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

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

例えば次のようにします。 A1セルに支店名、B1セルに商品名、C1セルに売上単価の文字列がそれぞれ入力されており、下方にデータが入力されているとします。 A列では例えばA2セルに埼玉支店の文字があり、B列で商品名がB2セルから下方に入力されているとします。A列での東京支店の文字はお示しのケースでしたらA8セルに入力されており、A3セルからA7セルまでは埼玉支店の文字が入力されていないとします。 そこで作業列を作って対応します。 D2セルには次の式を入力して下方にドラッグコピーします。 =IF(B2="","",LOOKUP("ーー",A$2:A2)&B2) 上の式でーーは必ずひらがな入力モードで全角のーが二つ並ぶ必要があります。一旦式を入力して確定しますと半角の-に変わってしまいますので再度数式バー上で-をーに変えることが必要でしょう。 なお、埼玉支店が該当するすべてのセルに入力されている場合には次の式をD2セルに入力して下方にドラッグコピーすればよいでしょう。 =A2&B2 そこでお求めの表示ですがE列に表示させることにします。 E2セルには次の式を入力してから式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。 式の両側には{  }が付いた状態の式になります。 その式を下方にドラッグコピーします。 =IF(C2="","",IF(C2=MAX(IF(D:D=D2,C:C)),"○","-")) なお、D列が目障りでしたらD列を選択したのちに右クリックし「非表示」を選択すればよいでしょう。

55women
質問者

お礼

早速、ご返答ありがとうございます!がんばってみます!

55women
質問者

補足

ありがとうございます。難しいことは、わかりませんが出来ました。 作業列をつくるんですね。理解できるよう頑張ります。助かりました。

その他の回答 (1)

回答No.2

>支店ごとに、各商品の売上単価金額が入力されています。 非常に曖昧な表現だが、支店ごとにシートがあるのか、シート1つにランダムに入力されているのか、ドッチなの? シート1枚なら、あるいはシート1枚に結合してからソートすればオワリでは??

55women
質問者

お礼

ご返答ありがとうございます。

関連するQ&A