• 締切済み

数量が重複した場合は?

エクセルを使用し材料の大きさと数量が、出るようになってます。 例えばテーブルなどを作るとき、横・奥行き・高さのそれぞれのセルに50・60・80と入れれば、40cmの長さの材料を2本、50cmの物を2本、70cmのものが4本と計算されます。このとき横と奥行きが同じ大きさとなり、同じ長さのものが4本必要となりました。でも○cm2本、○cm2本と表示されます。本当は○cm4本となってほしいのですが、どうすればよいのでしょうか。 ちがうセルに製作台数も入力し、2台作るなら倍に、3台作るなら、3倍になるようにしてあります。よろしくお願いします。

みんなの回答

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

仮にシートが以下の様になっていたとして(作業列つかいますが)  A    B     C     D     E    F    基本数量 作業列 サイズ  長さ 必要本数 横    2         60 奥行き  2         70 高さ   4         80 A,B列を準備して、D列にサイズを入力します。 C列には =RANK(D2,D$2:D$4) 下へコピィしてサイズの順位を表示 E列には =IF(ISERROR(MATCH(ROW(A1),C$2:C$4,FALSE)),"",VLOOKUP(ROW(A1),C$2:D$4,2,FALSE)-10) 下へコピィして、大きい長さから順に10引いた値 F列には =IF(E2="","",SUMIF(C2:C4,ROW(A1),B2:B4)) 下へコピィして必要本数です。 作業列が目障りであれば非表示にしてください。

20r
質問者

お礼

ありがとうございました。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

>エクセルを使用し材料の大きさと数量が、出るようになってます。 どうやって出しているのでしょうか? VBA(マクロ)?関数? いずれにしても、具体的にその内容が解らないと回答できません

20r
質問者

補足

単純に計算式で、足したり引いたりかけたりしてます。つまり横幅50cmならばセルに50と入れれば別のセルに40(50-10)と出ます。一台なら、横2本奥行き2本高さ4本です。

関連するQ&A