• ベストアンサー

エクセルでばらばらのデータを一つにまとめたい。

以下のような表を作成したいのです。 【作成したい表】     A     B    C 1  商品名  値段   店舗名  2  みかん   30    A店 3  りんご   120    B店 4  ばなな   150    C店 5  らっきょ   200   D店 今、欲しいデータが違うファイルにあります。 【データがある表】     A     B     1  商品名  入荷   2  みかん   30    3  オレンジ  100   4  いちご    300   5  らっきょ   200   現段階で、【作成したい表】のB列の値段は空白です。 【作成したい表】のAの列と【データがある表】のA列の文字列を検索し、 データが一致した場合、 【作成したい表】のB列値段の該当する行に【データがある表】のB列値段へ書き込みたいのです。 A列商品名は【作成したい表】と【データがある表】では並び順も違いますし、 商品名がないものもあります。 たとえば、みかんを例にとると、 【データがある表】A:2に「みかん」があります。 【データがある表】B:2に「30」とありますので、 【作成したい表】B:2に「30」と書き込む。 こんな感じです。 エクセル初心者なのですが、急きょ仕事で大量データの移し替え を頼まれました。 おそらくVLOOKUP関数やIF関数を使用するのだと思いますが うまくいきません。 よろしくお願いします。

noname#114693
noname#114693

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

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

>おそらくVLOOKUP関数やIF関数を使用するのだと思いますがうまくいきません。 ⇒数式をご提示頂いた方がピンポイントでアドバイスできるのですが、不明なので想定で回答します。 (1)両方のエクセルファイルを開く (2)作成したい表のB2に=IF(COUNTIF([データがある表.xls]Sheet1!A:A=VLOOKUP(A2,[データがある表.xls]Sheet1!A:B,2,FALSE),"")として下方向にコピー   数式のシート名はSheet1としていますので調整して下さい。 (3)作成したい表のB列を選択→コピー→形式を選択して貼り付け→値を選択→OK    [データがある表.XLS]ファイルとリンク付けがされるのでこれを解消する為、値だけにしてみました。

その他の回答 (1)

  • P5Q
  • ベストアンサー率40% (86/210)
回答No.1

【作成したい表】のB2セルに =VLOOKUP(A2,データがある表!$A$2:$B$5,2,0)     データがある表の 上から最初に見つかったA列のB行の値が入ります。 エラーのときは無表示にしたい場合は、 =IF(ISERROR(VLOOKUP(A2,データがある表!$A$2:$B$5,2,0)),"",VLOOKUP(A2,データがある表!$A$2:$B$5,2,0)) であとはB列に必要なだけ下にコピー  検索対象範囲は必要に応じて設定指定してください。

関連するQ&A

  • エクセル関数 データの抽出について

    エクセル2010 重複データの抽出。 重複データの抽出方法をご教示ください。 抽出先はシート1のA列A3~抽出データの分だけ リストはシート2のB2:AB32まで フィルターオプションなども使ってみたのですが どうも上手くいきません。 どなたか知恵をお貸しください。 方法はできれば関数だといいのですが(データが増えてもいいように) できなければ他の方法でもいいです。 VBAなどは全くの初心者なので出来れば避けたいのですが… シート2     A    B   C    D~AB32 1  "" 2 いちご ばなな いちご りんご 3 みかん いちご ばなな いちご 4 りんご ばなな いちご みかん 5 みかん いちご ばなな りんご 6 ばなな ばなな りんご いちご : : 32 シート1(重複データなし)  A 1  "" 2  "" 3 いちご 4 みかん 5 りんご 6 ばなな 7 : : 抽出リストのデータはシート2のB2:AB32にぎっしり入っています。 宜しくお願い致します。

  • Excelのブックをひとつにまとめたい。

    数人に同じものを入力してもらいそれをひとつの表に簡単にまとめたいのですがなにかいい方法はありますでしょうか?(コピーとかでなく) 例) 【Aさんの表】    A列  B列  1 みかん  1  2 りんご  1  3 ばなな  3 【Bさんの表】      A列  B列  1 なし   2  2 いちご  1 【まとめた表】      A列  B列  1 みかん  1  2 りんご  1  3 ばなな  3  4 なし   2  5 いちご  1  AさんとBさんが入力したブックを【まとめた表】のように一覧にしたいです。AさんとBさんが入力するフォームは同じ物を配布しています。またA列の内容が重複する事はありません。 今まではAさんBさんからもらったデータをコピーで貼り付けたり、入力したりして一覧を作成していました。が、データの量が多いのと、せっかくAさんやBさんが入力したものをまとめるために再度入力するのも時間の無駄だと思い・・・。よい方法があれば教えてください。  

  • 4列にわたって2つの条件の関数

    下記のような4列の表で、"りんご"と"みかん"の2つを合わせた 合計を出したいのです。SUMIF関数とかでトライしたのですが、 上手くいきませんでした。     A     B     C      D 1  りんご   100    みかん  300 2  ばなな   150    りんご   50 3  みかん   200    ばなな  400 教えて戴ければ、本当に助かります。 よろしくお願い致します。

  • エクセル関数

    エクセル関数について下記のような表があります。 A   B    C    D    E F     12/1  りんご  9.5kg 12月度 りんご 48.0kg 12/1  みかん  5.0kg 12月度 みかん 25.0kg 12/1  ばなな 5.0kg 12月度 ばなな 25.0kg 12/2  りんご 9.5kg 12/2  みかん 5.0kg 12/2  ばなな 5.0kg 12/3  りんご 9.5kg 12/3  みかん 5.0kg 12/3  ばなな 5.0kg 12/4  りんご 9.5kg 12/4  みかん 5.0kg 12/4  ばなな 5.0kg 12/5  りんご 9.5kg 12/5  みかん 5.0kg 12/5  ばなな 5.0kg F2列の式は、SUMIF($B:$B,E2,$C:$C)で、F3,F4はF2の式を下フィルしています。質問内容はF2の小計が本来47.5kgとなるべきはずが、48kgとなってしまうのは何故かということです。ご教示の程 よろしくお願いします。

  • エクセルで商品を振り分ける方法ありますか?

    すみません、エクセル関数を使ってシート別に商品を一括して振り分けることはできますでしょうか? 内容としては、以下のように商品名が単語になっていない場合に、 桃やみかんといったキーワードを抽出して振り分ける形になります。 また、VBAでは知識がありませんので、後々いろいろな形に変更できる 関数で行いたいのですが、ご教示頂けませんでしょうか? シート1:商品一覧(商品データ)  A列(商品名)      B列(商品コード)    C列(金額)  新鮮な桃20個セット    14568        ¥3,450  美味しいみかん1ケース  23456        ¥2,980  山形直送!さくらんぼ   87666        ¥4,500    ・    ・    ・ シート2:桃(”桃”が入っている場合に振り分けられるようにしたいです。)  A列(商品名)      B列(商品コード)    C列(金額)  新鮮な桃20個セット    14568        ¥3,450    ・    ・    ・ シート3:みかん(”みかん”が入っている場合に振り分けられるようにしたいです。)  A列(商品名)      B列(商品コード)    C列(金額)  美味しいみかん1ケース  23456        ¥2,980    ・    ・    ・ シート4:さくらんぼ・・・・・ といったようにしたいのですが、ご教示いただけませでしょうか? シートは予め必要分だけ作っておきます。 何卒宜しくお願い申し上げます。

  • EXCEL セル内のデータを置き換えたい

    うまく説明できないのですが、 Sheet1のA列とB列に、1つのセルに複数のデータが以下のように入っています。(データの間に「,」があります。)     A列             B列 1行 6599A,6599B,6599C  6599A 2行 6599B,6599C      3行              6599A,6599C これは商品コードでして、Sheet2に明細があります。 A列    B列 りんご  6599A メロン   6599B みかん  6599B Sheet1のデータを、「りんご」「メロン」「みかん」に置き換えたいのです。 データの数が、たくさんあるので、コピー、ペーストでは対応できません。 よい方法をお教えください。よろしくお願いいたします。

  • エクセル関数で教えてください。

    エクセルでB列には商品名(セルB1にみかんセルB2にみかんセルB3にみかんセルB4に柿セルB5に柿セルB6に柿、C列にはみかん柿の数量ランク(例:C1に1~、C2に10~、C3に100~と記入)、D列にはC列のランク毎の単価が表示されています。(D1に1000、D2に800、D3に500、D4に1500など) この表を、ほかのシートのA1にみかん、A2に柿と入力させて、B1に関数を入力してB1セル内で数量ランクの1~1000、10~800、100~500と横一列に表示させたいのですが可能でしょうか? どのような関数が適当でしょうか? このパソコンはエクセル使えず、添付できずわかりにくい説明で申し訳ないのですがどなたか教えてください。よろしくお願いいたします。

  • エクセルで範囲内のデータを別シートにうつしたい

    エクセルで特定の範囲内の数値にあてはまるデータを別のシートに新たな表として作成したいのですが、簡単な方法があれば教えてください。 例えば Sheet1   A   B     C  1 25  ミカン   3000 2 30  リンゴ   4500 3  5  メロン   9800 4 17  ブドウ   1800 5 50  バナナ  1000 このようなデータを次のような表にしたいのです。 A列の数値が10~30のみ行ごと抜粋する Sheet2   A   B     C  1 25  ミカン   3000 2 30  リンゴ   4500 3 17  ブドウ   1800  よろしくお願いいたします。

  • エクセル)2シート間の重複データのチェック

    シート1 A列(チェック欄)B列(会社名)C列(商品名) シート2 A列(チェック欄)B列(会社名)C列(商品名) というエクセルの表があります。 A列(チェック欄)は、 シート1のA列は「B列C列の内容がシート2と重複するもの」にチェック、 シート2のA列は「B列C列の内容がシート1と重複するもの」にチェック、 をいれています。 いずれも、B列C列がそろって重複している場合にのみチェックをしています。 B列のみ、C列のみの場合はチェックをいれません。 シート1 ☆ い社 りんご   い社 みかん   ろ社 みかん ☆ は社 ぶどう   に社 すいか   に社 りんご シート2 ☆ い社 りんご   ろ社 いちご   ろ社 すいか   ろ社 もも ☆ は社 ぶどう   に社 いちご というようなかんじです。 このA欄のチェックを自動でできるように関数を入力したいのですが、 どうすればよいでしょうか?

  • EXCELの関数で別のシートからデータを取り出す方法について

    こんばんは。 excelの関数で次のようなことができますか? sheet1 A     B   C 123 125 122 sheet2 A    B    C     D 122            りんご 123           みかん 125            バナナ 上記のようなデータがsheet1とsheet2にあります。 sheet1のC列にA列のセルの番号と対応した商品を sheet2のA列とD列に対応データから引用できますか? (となりに並んでいないデータです。) 関数的にはvlookup,index,matchとかを使うとよさそうですが うまくいきません。 解決方法を教えてください。 よろしくお願いします。