• ベストアンサー

エクセルでこんなことはできますか?

こんばんは。 (aaa)という名前のファイルと(bbb)という名前の、2つのファイルがあるとします。 (シートではなく、まったく違うファイルです) (a)の1列目には製番が、2列目には数量が入っています。 (b)の1列目には(a)の製番と同じものもあれば、違う製番も入っていて、2列目は空白です。 そこで、(a)と(b)の同じ製番のものだけを選び、 (b)の2列目に(a)と同じ数量を入れるということは可能でしょうか? 自分なりに関数などを調べてみたのですが、まったくわかりませんでした。 大変わかりづらい説明で、申し訳ございませんが、ご存知の方がいらっしゃいましたら ご回答よろしくお願いいたします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

(a)と(b)は、それぞれ(aaa),(bbb)ファイルのことだとして、 =IF(ISNA(VLOOKUP(A1,[aaa.xls]Sheet1!$A$1:$B$5,2,FALSE)),"",VLOOKUP(A1,[aaa.xls]Sheet1!$A$1:$B$5,2,FALSE))

nekonakama
質問者

お礼

merlionXXさん、こんばんは ! そうです ! 仰るとおり、(a)=(aaa)、(b)=(bbb)のファイルのことです。 訂正したつもりでしたが、できてなかったようで申し訳ありません。 今からじっくり、ご回答いただいた方法を試してみます。 また、わからなかったら質問させていただきますのでよろしくお願いいたします。ありがとうございました !

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

その他の回答 (2)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.3

no2の方と同様ですがIF文無しで下記 =VLOOKUP(A2,[aa.xls]Sheet1!A2:B5,2) B5の部分は検索範囲の最下位のアドレスに変更してください。

nekonakama
質問者

お礼

a987654さん、こんばんは ! ご回答いただき、ありがとうございます。 IF文なしでもできそうなんですね ! まだまだ関数について勉強不足ですので、大変参考になります。 また、何かありましたら教えてください。

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

IF文で不等号使えば出来そうですね

nekonakama
質問者

お礼

neteruyoさん、こんばんは ! すぐにご回答をいただいたようで、どうもありがとうございました。 皆さんのご回答を基に、IF文でチャレンジしてみます !

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

関連するQ&A

  • エクセルでマッチング

    2つのエクセルファイルの内容をマッチングさせたいんですけど、 例えば、aaa.xlsとbbb.xlsというのがあって、 aaa.xlsのA列とbbb.xlsのA列にファイル名、 bbb.xlsのB列にパッケージ名が格納されていて、 aaa.xlsのA列の1行目から順に、bbb.xlsのA列と 同じファイル名が存在するかマッチングさせていき、 マッチした場合にマッチした行のパッケージ名を aaa.xlsのB列に表示させたいんですけど、 関数なりマクロなりを使ってなんとかならないでしょうか?

  • エクセル関数を使って検索したいです。

    やりたいことは以下の通りです。 Sheet1~Sheet15が存在します。Sheet2~Sheet15には3列で行がそれぞれ異なる表があります。例えばSheet1は5行3列、Sheet2は10行3列、Sheet4は30行3列のように。ちなみにこれらの表は行が追加されていきます。 Sheet1にも同様に3列の表があるのですが、Sheet1のB列(2行目)に、式を作りたいです。 どんな式かと言うと、Sheet1のA列(1行目)に値を入れると、それと同じ値を、Sheet2~Sheet15のA列(1行目)と同じものを探し、そのSheetのB列(2行目)の値を返すというようにしたいです。 VLOOKUPを使うといいかと思うのですが、Sheetを14個もまたいで検索したい時にIFで作るとエクセル2003なので入れ子が7個以上になってしまいうまくいきません。 ちなみに、Sheet1に入力する値はAAA1やBBB2の様にアルファベットと数字の組み合わせです。 よって、例えばSheet2のA列にはAAA1、AAA2、AAA3、AAA4の様に、Sheet2のA列にはBBB1、BBB2、BBB3、BBB4の要に入力された状態になっています。 どなたかうまく切り抜ける方法を教えてください。

  • EXCEL sheet1 と sheet2 を使った精査

    sheet1のA列には○か空白がついており、 sheet1のB列には人の名前がついてます。 現在sheet2のA列は全て空白で sheet2のB列には人の名前が入っております。 例えば sheet1では   ○  田中 となっていて、 sheet2では  空白  田中 となっております。 sheet2に、 sheet1にて○がついていて、B列に同じ名前が入ってるものを sheet2のA列に○がつけたいのですが、 どのようにすればよろしいでしょうか? 説明が下手ですいません・・・ sheet2のA列に sheet1のA列と同じように○をつけたいのです。 B列のほうがファイル数が若干多い為、 単純にシートのコピーじゃ無理な状態です。 よろしくお願いします。

  • エクセル リストから検索して部名を表示させたい

    エクセル初心者です、宜しくお願いします。 会社にてExcel2002を使用しております。 以下の様に2種類のシート別のデータがあります。 Sheet1には今期分の製番一覧表、Sheet2には今月に 取引のあった製番が入力されております。 Sheet2の列EへSheet1から検索して部名を表示させたい のです。Sheet1のデータは200ぐらいあり重複はしており ません。 ------------------------------------------------- Sheet1今期分の製番一覧表 列A A部 11111-1111-1 33333-3333-3 44444-4444-4 88888-8888-8 列B B部 22222-2222-2 55555-5555-5 66666-6666-6 77777-7777-7 ------------------------------------------------- Sheet2 今月に取引のあった製番 列A 製番 列B 金額 列C 数 列D 合計金額 列E 部名 ------------------------------------------------- マクロや関数について全く経験がありません。 どなたかご教授ください。よろしくお願いします。

  • EXCEL マクロ どう記述したらよいですか?

    お世話になります。 まったくの素人です。 以下のような処理をしたいと考えております。 1)1つのフォルダに AAA.xls BBB.xls CCC.xls・・・をまとめておきます。   それとは別に、フォーマット.xls を用意します。 2)AAAを開き、aというシートにある列(1列)を選択、コピーし、   フォーマットの 【F列】 に 【値貼り付け】 で貼り付ける。   AAAは閉じる。 3)BBBを開き、aというシートにある列(1列)を選択、コピーし、   フォーマットの 【G列】 に 【値貼り付け】 で貼り付ける。   BBBを閉じる。 4)CCC・・・(aというシート名は固定、コピーする列も固定で1列のみです)。 5)以下、フォルダ内の全ファイルについて、同じ処理を繰り返し、   すべて貼り付け終えたら、完了。 宿題の丸投げのようで申し訳ないのですが、ご教示いただけると 幸いです。よろしくお願いします。

  • ファイル(A)を読み込んで文字列を変数に代入、変数で別ファイル(B)を検索・・・

    お世話になっております。 まず、仕様から書かせて頂きたいと思います。 【ファイルA】 商品名 数量 ------------- AAA, 3 BBB, 5 CCC, 6 AAA,5 . . . 【ファイルB】 AAA,11111 BBB,12345 CCC,99999 . . . 【ファイルC】 商品コード 数量 ------------------ 11111 8 12345 5 99999 6 (1)ファイルAを読込み、アルファベット文字列を変数に代入 (2)変数でファイルBを検索 (ファイルAの最後まで検索) (3)検索してみつかったら 数字文字列(商品コードとします)に変換 (4)商品コードと、数量の合計をファイルCに出力 fgets、strcmpなどを使って試してみたのですが、 うまく行かず、教えていただけますでしょうか?

  • 抽出して並べ替えたい

    初めまして 非常に悩んでいます。 エクセルシートの列に下記のようにデータが並んでいます。(文字列) AAA bbb ccc (空白) BBB ddd eee (空白) AAA bbb ccc (空白) AAA eee ggg 並べ替え後 AAA AAA BBB bbb eee ddd ccc ggg eee 尚、列上でセル位置は任意で、空白行も任意です。(1つ以上です) できれば関数でお願いします。 VBAの場合、使用したことがないので詳しくお願いします。

  • 【少し急いでます】エクセルについて教えてください!

    Excel2000を使っています。 A列に重複するデータがあり、B列に別データがあります(20000行強) 例)     A  B 1  001 aaa 2   001 bbb 3   001 ccc 4   002 aa 5  002 bb 6  003 aaa 7  003 bbb 8  004 ddd 9   004 eee 10  005 aa 11  006 bbb A列で重複する001は3行あり、重複しているデータは1行にまとめてB列のaaa、bbb、cccをつなげたいです。(わかりづらくてすみません) 例)     A      B 1  001  aaa・bbb・ccc 2  002   aa・bb 3  003  aaa・bbb というようにまとめたいです。 どのような方法がありますでしょうか? よろしくお願い致します。

  • エクセルの関数

    エクセルの関数ですが、 シート1の1行目は見出しが入っています。 C2~C267まで、あ店~け店までの9店舗の店名がランダムに入っています。 D2~D267まで、個人名が入っています。 いろんなデータが2行目から各列に入っています。 シート1のデータは日々更新します。 シート2にシート1のデータを反映したいのです。 シート2の1行目は見出し、 シート2のA2は あ店と入っています。A3~A54は空白(シート1に入っている あ店の個人は53人だという事でA3~A54は空白空白なっています。 A55に   い店  A56~A73は空白。 A74に   う店  A75~A93は空白。 A94に   え店 A95~A144は空白。 A145に  お店 A146~A161は空白。 A162に  か店 A163~A179は空白。 A180に  き店 A181~A212は空白。 A213に  く店 A214~A228は空白。 A229に  け店 A230~A254は空白。 シート2の  C列に シート1のM2から入ってる数値 0以下の人の名前をシート2のB2~B54までに データが0以下の人を入れ込みたいのです(よって、もし 0以下の人が10人だったら、B2~B11まで個人名が入って、B12~B54は名前は入らないて事になります) よって、シート2のB2~B54は、シート1の あ店のM列の 0以下の人を反映して表示したいのです 同じ要領で、シート2のD列にシート1のX列の数値の 1以上の人         シート2のE列にシート1のI列の数値の 1以上の人         シート2のF列にシート1の列の数値の 1以上の人 を反映して表示させたいのです このシート1は日々更新します シート2に随時反映するような関数を教えてください 宜しくお願いいたします

  • エクセル2000マクロ検索方法

    Aのファイル a.xls シート名 aaa Bのファイル b.xls シート名 bbb Aのファイルに下記のデータベースがあります。   A列 B列   0001 100   0002 200   0004 300 Bのファイルに下記のデータベースがあります。   A列 B列   0001 300   0002 200    抽出条件方法 AのファイルとBのファイルのA列を参照して違うものだけを、Aのファイルから 別のファイルに取り出す方法をマクロでの記述方法を教えてください。 別のファイルに取り出すデータは、下記の通リです。   A列 B列   0004 300 以上よろしくお願いします。