• ベストアンサー

エクセルでIFを使った関数

エクセルで 品番 材料名   個数   品番   個数   材料 A  ■ー555   10   A(1)  40(2) (3) B  ▲ー100   50 C  ◎ー200   30 D  ▲ー100   20 E  ◎ー200   40 A  ■ー555   30 上記のような表があり、(1)に品番を入力すると (2)にはSUMIFを使って個数がでてきます。 表に品番Aというものがひとつしかないと限らないので、 あわせた個数がでてくるようになっています。 問題は(1)に品番を入力したときに(3)に品番に見合った材料をでてくるようにしたいのです。 IF関数を使ってやってみたのですが、材料が文字列のせいかVALUEとエラーが出ていまいちわかりませんでした。 どなたか詳しい方よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

別のシートにA~Dに対応した材料の一覧表を作り、VLOOKUP関数を使用し、読み込ませればよいのではないでしょうか。 別表 セルA  セルB A    Aの材料 B    Bの材料 メインの表材料(3)欄 =VLOOKUP(A1,Sheet2!1:65536,2)

dokinnrupann
質問者

お礼

その関数があったんですね!!! IFにこだわってしまい、わからなくなっていました。 お早いお返事大変助かりました。 ありがとうございました。

その他の回答 (2)

noname#204879
noname#204879
回答No.3

  A    B   C   D  E   F   G 1 品番 材料名  個数   品番 個数 材料名 2 A  ■ー555  10   A   40 ■ー555 3 B  ▲ー100  50 4 C  ◎ー200  30 5 D  ▲ー100  20 6 E  ◎ー200  40 7 A  ■ー555  30 8          G2: =VLOOKUP(E2,A:B,2,FALSE)

  • charisan
  • ベストアンサー率25% (2/8)
回答No.2

gogo_japanさんのご回答にほんの補足です。 vlookupの中の2番目のパラメータは可能な限り範囲は狭いほうが保存したときに ファイルのサイズが小さくなります。 可変数だとは思いますが余裕はもってもある程度きりのいい行数にしたらよいと思います。  また、$A$1:$B$2000のように絶対座標を使用すれば、単にCopyしてすべての行に使えます。

dokinnrupann
質問者

お礼

丁寧にありがとうございました。 助かりました。

関連するQ&A

  • IF関数? エクセルでこんなことをしたいです。

    エクセルで、例えばA列にたくさんの品物の品番が入力されているとします。 B列に、A列の品番が「V」で始まっていたら「1」、「Z」で始まっていたら「2」・・・というように条件をつけてIF関数を設定したいのですが、IF関数は、「○○で始まったら□□」という設定はできないのでしたか? できないとしたら、他に方法はないでしょうか。 パソコンは苦手な人から聞かれているので、難しくない方法がいいのですが・・・。 よろしくお願いします。

  • エクセルIF関数について

    エクセルIF関数について エクセルのIF関数を利用して、重複するデータを抽出したいと思っています。 エクセルのIF関数を利用したことがないため、別の対応策があれば そちらも教えていただけませんでしょうか・・ 宜しくお願いいたします。 下記のようにA列に入っている1,2,3,4,5があり重複しているものをD列に一つにまとめ重複している1、5の合計分と重複していないものをEに表示させたいと思っています。     A  B     D   E 1  1  123    1  249 2  1  3      2  3 3  1  123    3  345 4  2  3      4  234 5  3  345    5  1665   6  4  234     7  5  555 8  5  555 9  5  555 D1、E1にはどのような関数で対応するのが適しているのでしょうか?

  • excelでのIF関数

    excelで表を作っています。 0~29なら「2」、30~59なら「3」、60~79なら「4」、80~100なら「5」という関数を作りたいのですがうまくいきません。 『=IF(A1="","",IF(A1>=85,"A",IF(A1>70,"B",IF(A1>=50,"C",IF(A1>=30,"D","E")))))』というほかの方の質問されているIF関数を参考に作ったのですが…だめでした。 わかる方がいれば教えてください。 vlook関数は使わずに、if関数で作りたいです。 よろしくお願い致します。

  • エクセルのIF関数で数式をつなげたいのですが…

    エクセルのIF関数で A B C D E F 4月5月6月7月8月9月         田中 たとえばF列に名前が入っていれば、その列の月を表示させたいのですが、 =IF(A3<>"","4月","")+IF(B3<>"","5月","")+IF(…+IF(F3<>"""9月","") というような式を入れると#VALUE!と出てきてしまいます! 何か良い方法はないでしょうか? よろしくお願いいたします。

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • エクセル IF関数 初心者です。。

    A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 2  9:30 Cさん 11:00 3  10:00 Dさん 12:00 4  10:30 Eさん 9:00  1  9:00 A列氏名 B列時間 C列 B列IF関数 9:00からは1、10時からは2、 11からは3・・・ D列はC列のVLOOKUP関数 1=9:00、2=9:30、3=10:00・・・ そこでお聞きしたいのですが・・ A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 3  10:00 Cさん 11:00 4  10:30 Dさん 12:00 5  11:00 Eさん 9:00  2  9:30 IF関数を用いて IF(B1>=0.375),1,if(B1>=0.416666666666667),2,IF(B1>=0.458333333333333),3・・・ Eさんが2になるような数式がわかりません。 よろしくお願いします。。

  • エクセル関数(IF)についてお願いします。

    おはようございます。 エクセル関数(IF)についてご指導願います。 早速ですが、質問です!! E列に「○」「×」のどちらかの記号を入力しするようになっています。 そこで、E列が「○」の場合・・・C列の名前を「太字」記載。      E列が「×」の場合・・・C列の名前は「標準」記載。 にする場合、どの様なIF関数を組めば宜しいでしょうか? 宜しくお願い致します。

  • 関数(D/IF)について

    情報処理検定(全商)二級を受けるのですが エクセルの関数がよく分かりません; DSUM SUMIF COUNTIF DAVERAGE VALUE の主な使い方について教えてください! いつもどれを使ったらいいか分からなくなってしまいます; (とくにDとIFがつく関数・・・)

  • エクセル2000にてSUM,SUMIF,IF関数のどれかを用いた集計方法

    エクセル2000にてA1 からA10列には1000円から2000円までの金額、B1からB10列にはA列の金額に応じた手数料が入力されているとします。関数を使用し金額が1200円から1700円における手数料の合計を求めるにはどのように入力したらよいでしょうか?SUM関数、SUMIF関数、IF関数のいずれかを使用した場合を教えてください。

  • Excelのif関数を使ったのですがうまくいきません。

    Excelのif関数を使ったのですがうまくいきません。   | A | B | C | D | E ----------------------- 1 | A | A | A | A | 5 2 | B | A | A | B | 4 3 | C | C | A | C | 2 のようにA1~D4のセルに入力されたA,B,C の組み合わせによって E5のセルに1~5の数字を入れていきたいのですがAAAA~CCCCの組み合わせが 15通りあってif関数では入れ子ができません。 AAABもAABAも同じと判断させて1~5の数字を自動的に入力させたいのですが 何かいい方法はないでしょうか。 教えてください。

専門家に質問してみよう