• 締切済み

IF,VLOOKUP関数の使い方を教えてください。

EXCELで関数を使って表作成をしたいのですがお知恵をお貸しください。 在庫表 A社  テレビ   AA-11   198000 A社  ビデオ   BB-22   198000 B社  テレビ   CC-33   298000 B社  冷蔵庫  DD-44  298000 C社  テレビ   EE-55   398000 A社  冷蔵庫   FF-66   498000 以上の表より 別シートへA社と入力して A社在庫表 A社   テレビ   AA-11   198000 A社   ビデオ   BB-22   198000 A社  冷蔵庫   FF-66   498000 の様な表を社別のシートに作成したいのですがどなたかお知恵をお貸しください よろしくお願いします

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の数式をお試し下さい。 在庫表をシート2(仮に200行としていますので調整して下さい)、シート1のA1に社名、A2セルに次の数式を入力し、縦横にコピーして下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。 =IF(ROW(A1)-1<COUNTIF(Sheet2!$A$1:$A$200,$A$1),INDEX(Sheet2!A:A,SMALL(IF(Sheet2!$A$1:$A$200=$A$1,ROW(Sheet2!$A$1:$A$200),99999),ROW(A1))),"") 又、フィルタオプションの設定で抽出した方法もご一考下さい。

mocamilk20
質問者

お礼

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

mocamilk20
質問者

補足

早速試してみましたが上記の数式をコピーしましたが2行目が出るだけで3行目以降が #NUM! エラーが出てしまいます。 やり方はA2へ上記数式をコピーしてから縦にコピーをしてから横にしましたがやり方が悪いのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • romuromu
  • ベストアンサー率38% (215/558)
回答No.1

ピボットテーブルの集計でよいのでは? http://kokoro.kir.jp/excel/pivottable.html

mocamilk20
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IFとVLOOKUP

    DのコラムにIDaa001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートaa DのコラムにID bb001アルファベット2文字と数字3桁 Fのコラムに商品名の入ったシートbb 上記二つのシートからデータを参照したいシートccが有ります。 シートccに入っているIDによって、参照するシートを変えたいので、IF関数を使ってみましたがうまくいきませんどの様にしたら良いのでしょうか? ちなみに私の書いた式は下記です =IF(A3=aa,VLOOKUP(D3,aa!A2:B99,2,FALSE),VLOOKUP(D3,bb!A2:B213,2,FALSE)) どうしたら良いのか分からなく、IDの頭2個のアルファベットをLEFT関数で抜き出して、Aのコラムに貼り付けて上記の式をつくってみましたがダメでした。 よろしくおねがいします。

  • IFとVLOOKUP関数

    VLOOKUP関数を使って検索結果を出そうと思いましたが、 データ量が93000行X8列になりますので、 共通分けして複数のシート(A、B、C、D)に分けました。 あるセルに『A』と入れると『シートA』の表から検索を行う、 あるセルに『B』と入れると『シートB』の表から検索するといった感じにするには、 IFとVLOOKUPを使用するなら、どのような式を入れたらいいのでしょうか? また、他の関数を使う式があるのでしょうか? マクロやVBAも考えましたが、 あまり知識がありません。 データ量から考えると マクロやVBAで行った方がいいのでしょうか?

  • if関数とVLOOKUP関数について

    if関数とVLOOKUP関数について エクセル2003で以下のような表を2枚 (シート1とシート2です)作成しています。 上段がシート1で、左上「NO」からA1セルに なっています。 下段がシート2で、特別番号が付番される 人の対象者リストで、「氏名」 がA1セルです。 図が乱れてすいません。 シート1のB列の売上日、C列の氏名は 別ファイルから貼り付けています。 シート2は、特別番号を付番する人の 氏名リストですが、ここでは、便宜上 小文字のアルファベットにしています。 ここでしたい処理ですが、売上日及び氏名を シート1に貼り付けた際に、特別番号対象者 (シート2のリストに挙がっている人) が入ってきたとき、自動的にシート1の A列のNOの列に「特別番号」 との文言を表示させたいのです。 実際に数字を表示するのではなく、 「特別番号」の文字列を表示させたいです。 IF関数とVLOOKUP関数でできると思うのですが よくわかりませんでしたので、教えてください。 NO 売上日 氏名 1 1月1日 A 2 1月2日 B 特別番号 1月3日 a 特別番号 1月4日 b 特別番号 1月5日 c 3 1月6日 D 4 1月7日 E 特別番号 1月8日 e 特別番号リスト(シート2) 氏名 住所 a 東京都 b 大阪府 c 神奈川県

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

    エクセルなんですが、2007を使用しています。OSはビスタです。 IF関数とVLOOKUP関数を使って表を作成したいのですが、なかなか出来ません。。。そこで皆さんのお力をお借りできればと・・・ 特に IF VLOOKUP にこだわる事はないので教えていただけると助かります。 <シート1>       A       B       C     1   日本or東海 2 3   愛知       a 4   岐阜       b 5 データ              日本     東海 7   愛知       a       A 8   岐阜       b       B 9   三重       c       C A1セルに『日本』と入れてもA2のセルは空白なのでB2のセルは空白のまま、 同様にA3のセルには『愛知』と入れたのでデータの日本の下のB7のデータ の『a』を反映させたいんです。 これがA1セルに『東海』と入れた場合は自動的にB3セルは『A』のでーたが 反映されるようにしたいんです。 ちなみにA1セル及びA2~A5はリスト設定をしてあるので、リストから選んだら 自動的に反映させるようB2~B5セルに入れる関数を教えて下さい。 皆さんのお知恵をお借りできれば助かります。よろしくお願いします。

  • IFとVLOOKUP関数を組み合わせて

    IFとVLOOKUP関数を組み合わせて条件に一致させた数値を出したいのですが引数の記述がわかりません具体的にはセルB5の値が2以上10未満の時は4,100を10以上15未満の時は6,500を15以上25未満の時は11,300を25以上35未満の時は16,100を35以上45未満の時は20,900をセルD5に標示させたい時はどんな記述をすればよろしいでしょうか?IF関数VLOOKUP関数を用いて別のセルにこの参照をさせる表(セルA7に2,B7に4,100 A8に10,B8に6,500 A9に15,B9に11,300…)を作成するすればできると思うのですが…

  • VLOOKUP関数もしくはその代替法

     エクセル関数についての質問でございます。   VLOOKUP関数では、=VLOOKUP (検索値, 検索範囲, 2, FALSE)  とございますが、この”2”という数値は検索値の右側”2”番目のところに検索範囲からの値”1つだけ”が記載されると思うのですが、例えば以下のように、複数のものを得るにはどうすればよろしいでしょうか?  ご教示いただければ幸いでございます。 下記表におきまして、 A1 abc B1 bcd C1 cde ..... 検索範囲 S1 str 10 AA FF T1 abc 11 BB DD 実行 → 検索値は"abc"です。 A1 abc 11 BB DD  (このAAまでの2つ以上のものを代入したい訳でございます)

  • ExcelのVLOOKUP関数?IF関数?

    下記のようなExcelがシート1にあります。  A     B     C 11/1 11/2 11/3 11/4 11/5 11/6 A列には月日が1日から31日まで入っています。 別のシート2には下記のようなExcelがあります。  A     B     C 11/1   1000    2000 11/1   2000    3000 11/3   5000    10000 11/3   7000    4000 11/5   500     3000 11/6   5000    1000 A列には月日が飛び飛びの状態です。 シート1には結果として下記のように表示したいのです。  A     B     C 11/1   3000    5000 11/2    0      0 11/3   12000   14000 11/4    0      0 11/5   500    3000 11/6   5000    1000 シート1の月日とシート2の月日の同一のものを探し、その値の合計をB列C列に表示する。 シート1の月日とシート2の月日が同一でないものは"0"と表示する。 この場合、どういった関数を使えばよいでしょうか。 また、関数式も具体的にどういったものにすればよいでしょうか。

  • VLookUp関数について教えて下さい。

    至急お願いします! 現在下記の様な状態です。 ・VLookUpの設定シート A行 B行 ・ ・ ・ ・ ・ ・ 052 △△銀行 ・ ・ ・ ・ 0052 ●●社 ・別シート(社内伝票です) セルA1 セルB1 052 △△銀行 ※セルA1に052 と入れるとVLookUp関数により、B1には△△銀行 と表示されます。 但し、同じセルにB1に●●社 と表示させたいが為に、A1に0052 と入れると、052 と認識されて(052と表示される)B1に △△銀行と表示されてしまいます。 うまく052 と入れたら△△銀行 0052 と入れたら●●社 と表示分けされる方法はないものでしょうか? 初心者なので、分かりやすく教えて頂けると助かります。 宜しくお願い致します。

  • VLOOKUP関数??

    勤務予定表を作っています。 別のシートで月間勤務予定表は完成しています。 日付 16 17 18 19 20 21 22・・・ 名前 A   早 早 早 休 休 遅 早・・・ B   遅 遅 早 早 早 遅 休・・・  C   休 休 遅 遅 早 休 休 ・ ・ もうひとつ別のシートで、日付を指定すれば、その日付の列を検索して表示させたいのですが、どのような関数を使えばよろしいのでしょうか? 21 ←日付を指定 A 遅 B 遅 ←このように表示をさせたいです。 C 休 ・ ・ 質問がわかりづらくて申し訳ございませんが、よろしくお願いします。

  • Excel関数:文字を含む複数条件の合計

    関数の達人の方、教えてください! A B C D E F ―――――――――――――――――――――――― 1 | 商品名    A社   B社  C社  A社  C社 2 | AA (1) 1 1 (2) 2 3 | BB 1 1 1 2 2 4 | ab AA (1) 1 1 (2) 2 5 | ab BB 1 1 1 2 2 6 | ab AA cd (1) 1 1 (2) 2 7 | ab BB cd 1 1 1 2 2 ―――――――――――――――――――――――― この表から「A社のAAを含む合計=合計9」を出したいです。つまり○数字になっているところの合計です。 自分なりに以下で試したところ、いづれも「0」となってしまいました。 =SUMPRODUCT((A2:A7="*AA*")*(B1:F1="A社"),(B2:D7)) =SUMPRODUCT(((A2:A7="*AA*")*(B1:F1="A社")),(B2:D7)) 列ごとで AA を含む合計を一旦計算することはできましたが、A社は複数列あるため、できれば一度に A社 の該当する合計を出せればと思っています。 =SUMIF(A2:A7,"*AA*",B2:B7) → 合計3 よろしくお願いいたします。

専門家に質問してみよう