• ベストアンサー

利益が最大の商品の抽出

エクセルについての質問です A列に商品名、B列に原価、C列に値段のデータシートがあります この中から利益が最大となる商品を抽出したいです いたずらに列数を増やしたくないため、利益を計算させた列を作成せず、 上記のデータシートからだけで行いたいのですが、どうすればいいでしょうか?

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

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

こんばんは! >いたずらに列数を増やしたくないため とありますので、無理やりやってみました。 ↓の画像のような配置になっているとして・・・ 表示したいセルに =INDEX(A2:A1000,MATCH(MAX(C2:C1000-B2:B1000),C2:C1000-B2:B1000,0)) これは配列数式になってしまいますので、Ctrl+Shift+Enterで確定! この画面からコピー&ペーストする場合 上記数式をドラッグ&コピー → 表示したいセルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま) Ctrlキー+Shiftキーを押しながらEnterキーで確定! これで何とかご希望通りにならないでしょうか? ※ 範囲指定は必ず数値のみの行とします。 ※ 売値-原価 の最大値が複数ある場合は上位の行のデータが表示されます。 画像では1行目がタイトル行になっていますのD、2行目以降を範囲指定してください。m(_ _)m

tomtom5tomtom
質問者

お礼

上記の関数で無事に表示させることができました! このようなMAX関数の使い方もあるのですね 勉強になりました ありがとうございます!

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

商品名、原価、値段のデータから、どのように利益を計算するのでしょうか? 通常は、値段(売値?)を下げれば販売量は増えるので、利益は、値段―原価×販売数のような数式で出ると思うのですが、この販売数と値段の関係を示す数式がないと利益は計算できないと思うのですが・・・・ この値段と売上数の関係を数式で表示できるなら、ソルバーやゴールシークの機能を利用することで、最大利益の値段を決定することができます。

tomtom5tomtom
質問者

補足

利益の定義が間違っておりました。 単純に原価と値段が最大となる商品を抽出したいのです。 よろしくお願いします。

関連するQ&A

  • 商品別の限界利益について

    生産管理、原価管理システムを開発しているSEです。 品目毎の限界利益を算出して、赤字商品を把握したいというお客様の要望を頂いています。 品目毎の限界利益は、[品目毎の売上] - [品目毎の変動費] で求められると思うのですが、 この[品目毎の変動費]には、販売費等の変動費も含めるのでしょうか?それとも製造原価の変動費だけでよいのでしょうか? 現システムでは通常の全部原価計算ですので、製造原価のみで原価計算を行っています。 直接原価計算では販管費中の変動費も含めて売上から引かないといけないと理解しているのですが、 上記のように、個別の商品ごとに把握したい場合もそうなるのでしょうか?

  • エクセルの抽出なんですが

    すみません、エクセルの抽出について 以前ここで質問させて頂いたんですが、また新たに別の抽出をしたいのですが・・・ VBAでも簡単であればいいのですが、 できれば数式で教えていただけないでしょうか? 内容ですが、 シートA(データ用)の B列に受注番号があります。 C列にその受注番号の詳細として商品名が入っており、 D列にはC列に対しての値段が入っております。 さらに、C列の最後には消費税の項目があり、 同じD列にその消費税の価格が入っています。 これが受注番号ごとに記載があり、 商品の個数は受注番号によって異なります。 これを基にシートB(抽出用)で 受注番号に対して(打ち込めば) その商品の値段を個数分全て抽出させ、最終は合計額が知りたいのですが、 でも、最後にある消費税は除外させたいです。 消費税の抜き方は個数に対して最後なのでこの条件から抜くのがいいでしょうか? 別の列にコード欄があり、消費税のコードは決まっていますので この条件を使ってできますでしょうか? オートフィルタとは違った考え方かなと思ったので こちらで質問させていただいたのですが 本当に申し訳ありませんが、どなたか教えてもらえないでしょうか? 宜しくお願いします。

  • エクセル:文字列間の行を抽出

    エクセルファイルで1つのシートに複数の表がひたすら縦に並んでいます。それぞれの表が別々のシートに記載されるようにしたいと思っています。 どの表も基本的な書式は同じなので列数は同じなのですが、行数は表ごとに異なります。 また各表の右下(C列)にTotalという文字列が必ずあります。 文字列Totalがある行の直下の行から次のTotalのある行まで抽出して、シートを作成できれば良いのだと思うのですが、どうすれば可能になるのか分かりません。 どなたか教えていただけ無いでしょうか。

  •  ExcelのSheet数の限界

     ExcelのSheet数の限界  素朴な疑問なのですが、Excelでは、Sheet上の列数はIV列の256、行数は65536行目が最大ですが、Sheetは最大で何枚まで作成可能なのでしょうか。 (Sheet65531までは確認済み)

  • エクセルでデータを別シートに抽出して印刷したい

    エクセルでデータを別シートに抽出して印刷したい 急ぎの仕事でやり方がわからず困っています。 sheet1からsheet2にデータを抽出し、 I列の名前が変わるごとに1シート作成し印刷したいと考えています。 関数で考えてみたのですがうまくできなく挫折してしまい、 お力をいただけないかと思い書き込みました。 よろしくお願いいたします。

  • エクセルのデータ検索&抽出作成について

    Excelの別シートでの検索と抽出について ExcelファイルでSheet1~5まで部署別の発注データで項目は下記の通りA列~G列まですべて同じになっているものがあります。 A列 B列 C列 D列 E列 F列 G列 注文番号 商品名 納品日 納品先 発注額 消費税 合計額 別シート(Sheet6)に「商品名」や「納品先」で検索する項目を作成し、その結果を表示できるようにしたいのですが何か良い方法はないでしょうか? マクロ・VBAでの作成方法もあればお願いします。 Excelのバージョンは2010です。 並べ替えとフィルター → 詳細設定 → フィルタオプションの設定 で試してみましたが、検索する商品名(納品場所)を変更してしまうと抽出されませんでした。 宜しくお願いします。

  • データの抽出方法

    エクセルでデータの抽出を行いたいです。 シートが、「9月売上商品個数」(シート1)、「10月売上商品個数」(シート2)、「商品データベース ※20品目のみ ※JAN入力済」(シート3)の3枚あります。シート1と2の中から、シート3に入力されている20品目だけの商品をJAN(これは必ずJANとさせてください)で抽出し、シート3内の商品のみが9月と10月でどれほど売れたかのデータを作りたいです。 欲を言うと、シート3の商品の並び順と、シート1と2の商品の並び順は異なります。シート3のJANの横に「9月」と「10月」の列を作るので、そこに一括で個数が入るととても便利なのですが.... わかりづらく申し訳ありません。アドバイスいただければ幸いです。

  • ひとつも売れてない商品を抽出する関数!

    お世話になります。 エクセルで関数によって色づけをしたいのですが やり方がわからないのでどなたか教えて頂けないでしょうか。 ----------------- 以下のような列があります。 A列 B列 C列 D列 ID サイズ 在庫数 判定結果 IDは商品番号を示していて、データは以下のようになります。 A列 B列 C列 D列 ID サイズ 在庫数 判定結果 A 70cm 5 A 80cm 4 A 90cm 2 B 110cm 4 B 120cm 4 C 90cm 3 C 100cm 3 C 110cm 3 C 120cm 3 C 130cm 3 上記が示しているのは ・Aという商品はサイズが3サイズあり、在庫数はそれぞれ5,4,2着ずつ。 ・Bという商品はサイズが2サイズあり、在庫数はそれぞれ4,4着ずつ。 ・Cという商品はサイズが5サイズあり、在庫数はそれぞれ3,3,3,3,3着ずつ。 今回抽出したいのはBやCのように、各サイズの数が同一のものです。 つまり、「各サイズの在庫が同一ということは多分1着も売れてない」という 性質の商品を抽出したいわけです。 (※各サイズが等しく売れているものも抽出されますがそこは目視で判断します) 商品によって、サイズ分布が違うので行数が変わってきますし、 仕入れ数も違うため、「この数字と等しいということは売れていない」という 判断も出来ません。 この状況で関数を使ってD列にB商品やC商品のような性質の商品に 色付けをしたいと考えているのですが、適切な関数はありますでしょうか? ご回答、どうぞ宜しくお願いいたします。

  • Excel データの抽出について

    年始のお忙しいところ失礼いたします。 Excelにおけるデータ抽出についてお尋ねいたします。 抽出元データは左から1番目のシートのA列から順に、日付、部門名、商品名、数量0、記号、数量1、記号、数量2、記号、数量3、記号、残り数量となっています。 残り数量の列には、『=数量0-数量1-数量2-数量3』 という数式が記述してあります。 今回は、左から3番目のシートに、商品名、数量0、残り数量の3列の条件式を入力する場所と条件式に合致するデータを表示する場所を作成して、条件式に合致するデータを抽出することを検討しています。 条件式 商品名列:商品名の中から1つの商品を抽出 数量0:数量0=40、数量0<=10など数量0の値が入力した任意の数量と=またはは、以下(<=)を抽出 残り数量:残り数量<>0、残り数量<=20など残り数量の値が0以外か、入力した任意の数量以下を抽出 条件式を書き換える(抽出条件を変更する)ことが多いため、書き換える(条件を変更する)たびに、表示されるデータが更新されるようにしたいです

  • エクセルで文字列の最大値を抽出する方法

    文字列の最大値を抽出したいのですが 4つのセルにA、B、C、Dが入力されている場合の文字列の最大値Dを抽出する関数式を知りたい エクセルヘルプで見るとMAXAとなっていたのですが抽出する答えは”0”となってしまいます。

専門家に質問してみよう