• ベストアンサー

エクセル関数 IF

エクセル関数 IF エクセル2000のデータ自動抽出に関してお願いします。 既存 Aファイル トヨタ 500 日産  300 新日鉄 800 ヤフー 100 スズキ 100 新規でつくりたい Bファイル スズキ 100 トヨタ 500 日産  300 というデータ表を作りたいと思っています。 Bファイルの企業名は手入力しますが1つ目のファイルと順番が違います。1つ目のファイルの企業名に一致する2列目の値を自動抽出する(100,500,300を自動抽出)式を教えてください。 宜しくお願いします。

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

  • ベストアンサー
  • YUKKER
  • ベストアンサー率44% (74/168)
回答No.4

下記は最後に0を付け足した式です。 近似値ではなくその文字列そのものしか検索しなくなります。 =VLOOKUP(A5,'[H20年売上高実績.xls]20年5月'!$A$4:$B$35,2,0) これでダメなら主さんがセルに記述した式を何行分か提示していただけますか。

onboropc
質問者

お礼

ありがとうございます!! うまくいきました。 おかげさまでちょっと賢くなった気がします!

その他の回答 (3)

  • YUKKER
  • ベストアンサー率44% (74/168)
回答No.3

範囲が絶対参照になっていないことが原因として考えられます。 ($のつけ方) =VLOOKUP(A5,'[H20年売上高実績.xls]20年5月'!$A$4:$B$35,2) このような記述はいかがですか。

onboropc
質問者

お礼

ありがとうございます。 $を付けてみたのですが、同じ結果になってしまいます。 式を下方向にドラッグ(A6 A7 …)しても、式はきちんとA6 A7 …と変わっているのに、すべてA5と同じく「新日鉄」の値を拾ってきてしまいます。 何かの設定がおかしいのでしょうか。

onboropc
質問者

補足

ドラッグすると、すべて「新日鉄」の値にというわけではなく、ところどころで「スズキ」の値を拾ってきていたりです。 共通性が見出せないだけに?です。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 基本的には、ANo.1様の数式で充分だと思います。  只、もしも、エラーが出た時に、エラーとなっているセルの数式を削除するのが煩わしい場合には、次の様な数式にするのも一つの手だと思います。 =IF($A1="","",IF(COUNTIF([ファイル名.xls]Sheet1!$A:$A,$A1)=0,"無し",VLOOKUP(A1,[ファイル名.xls]Sheet1!$A:$B,2)))

onboropc
質問者

お礼

ご回答ありがとうございます。 あともうちょっとのところなのですが、苦戦しております。

  • YUKKER
  • ベストアンサー率44% (74/168)
回答No.1

IF関数ではなく、VLOOKUP関数を用います。 自動抽出したい値を入れるセルに、代わりに =VLOOKUP(A1,[ファイル名.xls]Sheet1!$A$1:$B$3,2) というような式を記述して下さい。 実行結果は画像のとおりです。

onboropc
質問者

お礼

ご回答ありがとうございます。 なぜかうまくいきません。何が原因なのかわからないのですが、実際に入れてみた値は次の通りです。 =VLOOKUP(A5,'[H20年売上高実績.xls]20年5月'!$A4:$B35,2) A5はトヨタだとして、H20年売上高実績ファイルの20年5月のシートのA4からB35の表で、A5(トヨタ)と一致する2列目の値を抽出して。 という意味で入力してみたのですが、何か違うみたいで、なぜか下のほうの新日鉄の値を抽出してしまいます。 ためしに最後を,1)に直してみると「新日鉄」と出てしまいます。

関連するQ&A

  • エクセルで文字列の中からいくつかの文字列を抽出したい

    次のようなリストがあります。 A1 トヨタボクシー A2 トヨタ ヴォクシー A3 ホンダ ステップワゴン A4 本田フィット A5 アコード A6 スズキアルト A7 ワゴンR A8 日産スカイライン A9 ニッサンプレセア このリストから、抽出条件のリスト トヨタ ホンダ 本田 スズキ 鈴木 ダイハツ ・・・ を使って、メーカー名を抽出したいのですが、どのような方法があるでしょうか? 抽出元のリストには、メーカー名が入っていたりいなかったり、漢字であったりカナであったりと統一性がありません。そのリストから、「日産~」「ニッサン~」と入力されているものは、「ニッサン」として抽出したいのです。 しかも、抽出した残りの、社名「ニッサンスカイライン」の「スカイライン」を、「日産プレセア」の「プレセア」の部分をついでに抽出したいのです。 ご存じの方、よろしくお願いいたします。

  • エクセルの関数で複数抽出

    エクセルの関数を教えて欲しいです。 以下のような表が別ファイルであるとします。 【Aファイル】    【Bファイル】  A  B  C    A  B  C  D  E 1 商No 分No 名   1 商No 分No 名 売上 売数 2 23  11 あいう 2 1  2  あかさ 24000  12 3 55  34 かきく  3 2 4 いきし 67000  33 4 65  77 さしす 4 11 21  うくす 55700  65 ・ ・  ・  ・   ・ ・ ・   ・   ・   ・ ・ ・  ・  ・   ・ ・ ・   ・   ・  ・ ・ ・  ・  ・   ・ ・ ・   ・   ・  ・ Aファイルの商品Noと分類Noが一致するものを、Bファイルから検索し、行ごと別ファイルに抽出(複数)する関数を教えていただけないですか?。いろいろ検索して探しましたが、複数抽出する方法がわかりませんでした。よろしくお願いいたします。

  • エクセル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にはどのような関数で対応するのが適しているのでしょうか?

  • LEFT関数とIF関数の組み合わせ・・・?

    エクセルで下記のような抽出をしたいのですが、 同のようにしたらいいかわからず困っております・・・ ↓エクセルのデータ内容↓    A列    B列      C列 |商品番号|抽出先|抽出したいデータ| A列に記入した"商品番号"の、 左から2文字分が指定した文字に該当するなら、 C列からデータを抽出してB列に貼り付ける。 説明不足でしたら補足させていただきますので ご指摘いただければ幸いです・・・ どうぞよろしくおねがいいたします。

  • EXCELのDCOUNTA関数について

    EXCELで500名程度の名簿管理をしています。 DCOUTA関数を使って、「○○区に住んでいる女性の人数」等の抽出を行っていますが、下記のような不具合があります。 ・同じファイルに名簿シートと抽出シートを分けていますが、抽出シートで計算された数字が名簿シートの実数と一致しません。 (名簿シートの実数は手計算しました。) ↓ ・名簿シートに抽出シートと同じ抽出表をコピーしたところ、実数と一致しました。 ただ、上記のようだと、名簿シートに抽出表も貼りつけることになり、大変見にくいので、シートを分けてもきちんと結果が出るようにしたいのですが、どうしたらよいでしょうか。 なお、範囲名は漢字で「登録者」としています。 ご教授よろしくお願いします。

  • エクセルで別のファイルにあるものをそれぞれ抽出して、ひとつにまとめたいんです。

    エクセルに関する質問はたくさんあり、重複しているのか確認してみつつも漏れていたら申し訳ございません。 仕事上で困っております。ぜひ、ご教授ください。 エクセルのデータが2つあります。 ひとつは    A  B   C ・・・ 1 品番 商品名 納品日 2 N010  机   2008/1/9 3 N009 テープ  2007/12/29 もうひとつは似たような形なのですが    A  B   C ・・・ 1 商品名 納品日 品番 2 机   2008/1/9 N010 3 テープ  2007/12/29 N009 とそれぞれ業者から毎日送られてくるものがあります。 並び替えてくっつければ問題ないという意見もありますが、 それぞれを見つつ、全体も見るためにひとつにもまとめたいのです。 さらにそれぞれのファイルには余計なものも付いて来て (業者によって担当が入っていたり、期日があったり・・・)、 必要な部分行だけを抽出してひとつのファイルにしたいのです。 今回必要なのは それぞれのA・B・Cなのですが、順番が違うのでどうやって抽出し、ひとつのファイルにまとめることが出来るのでしょうか? また、毎日更新されてくるので自動的にひとつのまとめたデータのファイルにも更新されると嬉しいのですが・・・。 文章が下手で質問の意図がわかりにくいかと思いますが、 ぜひ、お教えくださいませ。

  • Excelで2つのファイルから完全一致のIDを抽出

    Excelで2つのファイルから完全一致のIDを抽出したいです。 エクセルについて質問です。 バージョンは「2010」です。 2つのエクセルデータ「Aファイル」・「Bファイル」があります。 AファイルとBファイルには顧客データがあり、 Bファイルは「A列…会社名」「B列…担当者名」「C列…取引先ID」「D列…取引先担当者ID」という内容です。(会社名が同じで担当者が2・3人いる場合もあります。) Aファイルの方は新規の顧客とBファイルの顧客と重複してあります。 それで、Aファイルの方に、Bファイルの方から「会社名と担当者名が一致」している取引先IDと取引先担当者IDを入力していきたいんですが、簡単にできる方法があったら教えてください。 (AファイルにはIDの列を2つ新規で作ります。)

  • エクセルの関数をどう使えばいいか教えてください

    エクセルで個人データファイルを作っています。 関数で下記の様な計算ができるのか解る方教えてください。 鈴木 岡田 佐藤 岡田 鈴木 鈴木 この人数を重複しないように計算したいのですが、CAUNTAを使うと 「6」となるが、「3」になるように関数を使いたいと思っています。

  • エクセルで。。。

    エクセルで顧客リスト(Aとします)を作成し、 その後、別のエクセルファイル(B)を開くと、Aのデータを自動的に読み込むよう、設定したいです。 (ファイルBのSheet1に自動的に張り付く等) ただ、Bのファイル名は常に同じですが、 Aのファイル名は、毎日変わります。(その日の日付「20091218」等) どのような設定をすれば良いでしょうか???

  • エクセル マクロ

    以下のようなデータ1とデータ2があり、データ1を選ぶとデータ2が同時に抽出されるようにするには、どのようなマクロを組めば良いのでしょうか。 但し、データ2には重複するデータもあり、その場合は重複して、抽出されるのを避けたいのですが(下の例ですと、トヨタ、BMW)。 マクロ素人で困っており、お手数ですが、アドバイスを宜しくお願いします。 <データ1> 日本、アメリカ、ドイツ <データ2> トヨタ、日産、GM、BMW、VW、ホンダ、トヨタ、BMW、Ford、 もし、データ1で日本を選べば、結果は以下のように表示されるようにしたいです。 日本:トヨタ、日産、ホンダ