EXCELデータ入力効率化の方法とは?

このQ&Aのポイント
  • EXCELに数百個のデータを効率的に入力する方法を教えてください。
  • A列とB列のデータを使って、E3から始まるセルに対応するデータを自動的に入力したいです。
  • 効率的な方法を教えてください。
回答を見る
  • ベストアンサー

EXCELにデータを効率的に入力したいのですが

A列に、りんご、みかん、ぶどう、もも、メロン・・・といった言葉が数百個入ってます。 B列に、apple, orange, grape, peach, melon.....といったA列の言葉に対応する言葉が数百個入っています。 E1~E9に別のデータが入っており、 E3に"果物"E4に"fruits"と入っています。 E11~E19、E21~E29はE1~E9と同じ文がコピーされたものとなっており、 以下数百個同じコピー文が数百個入っています。 これを、A列とB列のデータを使って E3に"りんご"E4に"apple"、E13に"みかん"、E14に"orange"と入り、 以下、数百個の"果物"と”fruits”にA列とB列のデータがひとつづつ入るよう したいのですが、これをひとつづつコピーペーストするのでなく 効率的に行う方法はないでしょうか? どなたか教えてくださいませ。 よろしくお願いいたします。

noname#223186
noname#223186

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

  • ベストアンサー
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.3

回答No.2の方のように、関数を使ったやり方ですと、別のセルを使うことになるので、質問者が考えておられる「果物」という文字がある「E」列の文字の置換にはなりません。 そこで、アホみたいに簡単なマクロを組みました。 前提条件は、「E」列に「果物」があった場合は、その行の「A」列の文字を、「fruits」があった場合は、その行の「B」列の文字を「E」列に代入する、というものです。 例えば、「A4」が「もも」で「E4」に「果物」と入っていれば、「E4」は「もも」になり、「B5」が「melon」で、「E5」が「fruits」なら、「E5」が「melon」になります。 やりたいエクセルファイルを開いて、「Alt+F11」(「Alt」(「オルト」と読みます)キーを押しながら、「F11」キーを押す)で、「Visual Basic」の画面を表示します。 メニューの「挿入」から「標準モジュール」をクリック。 右側の広い部分が白くなったと思うので、その白く大きな部分に、以下のマクロをコピー&ペーストし、あとは「F5」を押すだけです。 Option Explicit Sub Test() Dim i As Long For i = 1 To Range("A" & Rows.Count).End(xlUp).Row If Cells(i, 5).Value = "果物" Then Cells(i, 5).Value = Cells(i, 1).Value ElseIf Cells(i, 5).Value = "fruits" Then Cells(i, 5).Value = Cells(i, 2).Value End If Next i End Sub

noname#223186
質問者

お礼

ご親切にプログラムを教えていただきありがとうございました。 結局わたしの能力不足でうまくいきませんでしたが、 期限があるので地道にコピペすることになりました。 アドバイスをくださった皆様に感謝し、一番丁寧なご回答をくださった方をベストアンサーとさせていただきます。

その他の回答 (2)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

使っていない列が例えばF列の場合、F3セルに以下の式を入れて、下にドラッグコピーし、その後、F列をコピーしてE列に値のみコピー。 =IF(E3="果物",A3,B3)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

E3に"果物"E4に"fruits"と入っています。 E3に"りんご"E4に"apple"と入るように。 は、意味不明です。

noname#223186
質問者

補足

回答ありがとうございます。 E3,E4に入っている果物、fruitsという文字を 実際の果物の文字に置き換えたいのです。 ひとつづつコピペすればそれはできますが、数百コピペすると手間がかかるので 効率的にやる方法がないかと。

関連するQ&A

  • エクセルのデータ処理で困っています

    あまりエクセル関数に詳しくないので困っております。 2点ほど質問があるのですが… 1. B1セルから横に    [A], [B], [C] , [D] , [E] , [F] [1]      , mikan, ichigo , - , mikan , - [2]      , - , ichigo , ichigo , ichigo, -    と入っています。 (桁がずれて表示されてしまうので、セルの区切りにカンマを入れました。見えづらくてすみません。以下の表も同様です)   この時、各行毎に、入力されているデータ(ハイフンは除く)が同じものであるかどうかを判定し、同じであれば●を、違うものが混じっていれば×を、[A]列に入力したいのです。  結果としては[A1]が×、[A2]が●となればよいのですが…  if(B1=C1=D1=E1=F1,"●","×")と入れてみましたが、"-"をどう処理すればよいのかわからず、お手上げです。 2. B1セルから横に   [A], [B], [C], [D] [1]     Q05 ,   mikan , orange [2]     P05 ,   mikan , orange [3]     S12,   りんご,   apple [4]     R09,   ぶどう,   grape [5]     P10 ,   ringo, apple [6]     S16,   りんご,   apple [7]     P30 ,   みかん,  orange [8]     T42 , ミカン,  orange と入っています。  [A]列に重複の有る無しを入力したいのですが、条件があり、  まず、[D]列が同じものであること、  次に、[B]列の数字部分が等しくないものについて、  上から順番に、重複1、重複2,…と[A]列にいれていきたいのです。  [A]列にはすべて同じ式を入れますが、重複でないセルは"" になるように設定していただくと助かります。 結果として、      [A], [B], [C], [D] [1] 重複1, Q05 , mikan, orange [2]   ,  P05, mikan, orange [3] 重複2, S12, りんご,   apple [4]   ,   R09, ぶどう,   grape [5] 重複2, P10 , ringo, apple [6] 重複2, S16,   りんご,   apple [7] 重複1, P30 , みかん,  orange [8] 重複1, T42, ミカン,  orange   このようになれば、と思っています。  これについては、頭の中が混乱して、お手上げ状態です。   未熟者なので、関数でご教授いただければありがたいですが、もし無理なようであればVBA でも… よろしくお願いいたします。

  • 【エクセル】リストと一致するデータを抽出し、文字に色をつけることは可能でしょうか?

    エクセルで作成したファイルの【シート1:表】に様々なデータを打ち込んでおり、【シート2:リスト】にはリスト一覧を入れています。 シート1の表で、リストと該当する文字列だけに色をつけることは可能でしょうか。表はこのような感じです。 【表】   A列    B列 1 りんご   apple 2 りんごを食べる eat an apple 3 みかん     orange 4 みかんを買う  get an orange 【リスト】   A列       B列 1 りんご     apple 2 みかん     orange このような表なのですが、例えば、1行目、3行目はリストと同じなので赤い文字で表示し、A2のセルの「りんごを食べる」の「りんご」とB2セルの「eat an apple」の「apple」、またA4セルの「みかんを買う」の「みかん」と「get an orange」の「orange」の文字列だけを赤字にするようなことは可能でしょうか。 少量のデータなら手作業で変更できるのですが、データが大量にあるため手作業では追いつかず困っています。どなたかご存知の方がいらっしゃいましたら、よろしくお願いいたします。

  • 連想配列に追加ってできるン?

    $fruit = array("Apple" => "りんご", "Orange" => "みかん", "Grape" => "ぶどう"); これに"EVA" => "エヴァンゲリオンの略"を追加したいんだけど、色々やったけどわからン。 どうしたらできるン?

    • ベストアンサー
    • PHP
  • 二次元配列の基礎の基礎

    二次元配列という概念を知って興味を持ち、 ちょっと自分でやってみたのですが、どうしてもうまくいきません。(T-T) php.netやgoogleであちこち2時間以上見てまわりましたが、 あまりに初歩的過ぎるのか、難しいものばかりで撃沈しました...。 お手数ですが、どうぞよろしくお願いいたします。 <?php $fruits[] = array("orange", "みかん"); $fruits[] = array("apple", "りんご"); $fruits[] = array("grape", "ぶどう"); print_r($fruits); // 出力結果 // Array ( [0] => Array ( [0] => orange [1] => みかん ) [1] => Array ( [0] => apple [1] => りんご ) [2] => Array ( [0] => grape [1] => ぶどう ) ) // 以下でぶどうと出したいのですが、Array[1]と表示されてしまいます。 echo "$fruits[2][1]"; ?>

    • 締切済み
    • PHP
  • 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のデータを、「りんご」「メロン」「みかん」に置き換えたいのです。 データの数が、たくさんあるので、コピー、ペーストでは対応できません。 よい方法をお教えください。よろしくお願いいたします。

  • エクセルの関数(論理式)

    A1にりんご、B1にapple A2にみかん、B2にorange A3にバナナ、B3にbanana と入力されています。 D1にりんごジュース D2にりんごゼリー D3にりんご と入力されています。 D行に”りんご”を含むセルがある場合は、その真横のE行のセルに すべてappleと表示させるには、E行にどのような関数を入力すればよいですか? 数式内に文字列("*りんご*")は使わずに、セル参照だけで関数を作りたいと思っています。 どなたか教えてください。 宜しくお願い致します。

  • エクセルで管理している特定のデータを探す方法

    お世話になっています。 エクセルで下記のようなデータを管理しています。 A B C 1さん りんご 110 2さん りんご 110 3さん みかん 220 4さん 柿 330 5さん 柿 330 6さん 柿 340 7さん キウイ 440 8さん キウイ 420 9さん メロン 550 …  … A列に購入者名、B列に果物名、C列に値段が入力されています。 通常は同じ果物は同じ値段なのですが、極まれに同じ果物なのに違う値段が入力されているデータがあります(上の例では6さん7さん8さんなど)。 これらをピックアップしたいと考えています。 現在考えている方法は、 B列が2つ以上同じデータのとき、それらの値段でひとつでも異なるデータがあれば、D列に×印を付けることを考えています。 これを実現するVBAをご教示いただけますでしょうか。 また、他に良い方法がありましたらぜひ教えてください。

  • 差し込み印刷用のデーターを作る

    差し込み印刷用のデーターを作る 「エクセル1」のようなフォーマットのデータを「エクセル2」のようなフォーマットに変換したいと思います。 差し込み印刷用のデータを作りたいのですが、データが沢山あり、手作業(コピー&ペースト)では膨大な時間がかかってしまうので、大変困っています! もしお分かりになる方がいらっしゃいましたら、よろしくお願いします。 <エクセル1> 列A------列B 1-------りんご 空白-----みかん 空白-----もも 2-------なし 空白-----ぶどう 空白-----もも 空白-----みかん 3-------みかん 空白-----もも 空白-----りんご ↓↓↓ <エクセル2> 列A------列B----列C----列d----列e 1-------りんご--みかん--もも 2-------なし----ぶどう--もも--みかん 3-------みかん--もも----りんご

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

    以下のような表を作成したいのです。 【作成したい表】     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関数を使用するのだと思いますが うまくいきません。 よろしくお願いします。

  • excel関数 間違ったデータをピックアップしたい

    列Aの各セルに、みかn、りんご、バナナ、メロンなどと入っていて、列Bの各セルは、"A"~"F"の人気ランクが入っています。 列A   列B   みかん  A りんご  C バナナ  D みかん  A メロン  C 列C以降にはその他の色々なデータが入っていますが、それはさておき、列AとBだけの関係を見ると、みかんは必ず"A"、りんごは必ず"C"というように、果物別の評価は決まっているはずです。ところが、間違って入力されて、ある行ではみかんが"A"で、別の行ではみかんが"C"だったりしたら、調べて正しい方に統一したいのです。 そこで、ひとつの果物に対応する評価が複数あるものをピックアップしたいのですが、どうすればいいでしょうか。そのほかの集計作業に関数を使っているので、これも関数で出来ればいいかなと思うのですが。

専門家に質問してみよう