• ベストアンサー

エクセルで、

エクセルで、 添付画像のようなデータについて、 A列の記号(ナンバー)が同じ場合、B列に入力されている値と同じ値を 該当する行に入力することを、計算式で一括対応したいのですが、その方法がわかりません。 一般的には、B列該当行の最初の値をコピーし、空欄部に貼り付けていく作業を行うのでしょうが、 対応したいデータ量が増えた場合に、一括で入力したいのです。 また、上記サンプルCCC行やEEE行のように、B列の値がない場合は、 そのまま空欄にしておきたいのです。 もしかすると、非常に簡単な式で対応できるのかもしれませんが、 ご存知の方は教えてください。 どうぞよろしくお願いします。

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

  • ベストアンサー
  • luka3
  • ベストアンサー率74% (299/401)
回答No.2

私なら、 C列を用意して C2セルに=B2 C3セルに =IF(A2=A3,C2,IF(B3<>"",B3,"")) と入力し下方へフィルします。 そうしたらC3以下をB列へ値のみコピーした後C列を消すか、B列を非表示にしてC列をB列になりすまします。

tottoko83
質問者

お礼

早速ご回答ありがとうございました。 数式がシンプルなので、試してみましたところ、 なんとか対応でき、助かりました。 ありがとうございました!

その他の回答 (2)

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

 左側の表のA列には、内容が同じセルが複数存在していますが、A列が同じ内容である複数の行の中で、B列のデータが存在する行は、必ず最初の行になっているのでしょうか?  それでしたら、以下の方法が使用出来ます。(もしもそうではなくて、B列にデータが存在する行が、A列が同じ内容のである複数の行の中の最初の行でなければ、別の方法が必要になります。)  今仮に、左側の表の中の「A列」と表示されているセルが、ワークシート上のA1セルで、右側の表の中の「A列」と表示されているセルが、ワークシート上のE1セルであるとします。  まず、F2セルに以下の数式を入力して下さい。 =IF(COUNTIF($A:$A,E2)>0,IF(VLOOKUP(E2,$A:$B,2,FALSE)="","",VLOOKUP(E2,$A:$B,2,FALSE)),"")  次にF2セルをコピーして、F3以下に貼り付けて下さい。  以上で完成です。

tottoko83
質問者

お礼

早速ご回答、ありがとうございました。 実際に活用したいエクセルシートにて、 教えていただきました式を応用させてみたのですが、 手元の資料は列数が多く、 私自身の能力のなさゆえに 置き換える際に入力ミスをおかしてしまう可能性もありそうです。 しかし、今後、もう少しシンプルな書類の際には 教えていただいた式にお活用にトライしたいと思います。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

AAAの様に複数行ある場合でも、データが入っているのは1行のみなんですね? それでしたらC2に↓を入れてC12までコピーしてください。 =IF(SUMIF(A$2:A$12,A2,B$2:B$12)=0,"",SUMIF(A$2:A$12,A2,B$2:B$12))

tottoko83
質問者

お礼

早速ご回答を頂戴し、ありがとうございました。 実際の手元のエクセルが、 かなり行・列数が多いため、 教えていただいた式を応用しようと試したところ、 置き換えの際にミスをおかしてしまいました・・・。 ですが、もう少しシンプルな書類の際には、 教えていただいた式の活用をトライしてみたいと思います。

関連するQ&A

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

    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 というようにまとめたいです。 どのような方法がありますでしょうか? よろしくお願い致します。

  • エクセル:別のシートへ抽出したデータをリンクさせたい。

    次のようなシートがあります。(シートAとします。)     A    B    C  … [1] 001  AAA [2] 002  BBB  あああ [3] 003  CCC [4] 004  DDD   [5] 005  EEE  いいい C列の空欄データは除外して、C列にデータが記入されているものだけ別のシートに(シートB)に行ごとリンクさせたいと考えています。 (この場合だと2列と5列です。) シートAには今後もデータが追加される想定で、新しいデータで当てはまるものは自動的にシートBに反映されるようにさせたいのですが…。 マクロ等は詳しくありません。できるだけ簡単にできる方法があればご教授していただきたいと思います。 よろしくお願いいたします。

  • エクセルについてです。

    A列に100行くらいのデータが入っています。B列に同じく100行くらいのデータが入っています。     A  B (例)AAA  120    BBB  2300    CCC  3500 コレをA列に AAA120、BBB2300 等のように1つのセルにデータをまとめたいのです。できれば一括で・・。でB列を削除したいのです。何か方法がありますか??

  • エクセルのリスト表からマトリクス表に丸いを付けたい

    初めて質問させていただきます。 Excel2016を使用しています。 リスト表(A列は重複なし、B列は重複あり) | A | B | 1 | AAA | 111 | 2 | BBB | 222 | 3 | BBB | 444 | 4 | CCC | 222 | 5 | CCC | 333 | 6 | DDD | 333 | 7 | EEE | 333 | 8 | EEE | 444 | マトリクス表(1行目とA列の値は、既に埋め込まれているものです) | A | B | C | D | E | 1 | | 111 | 222 | 333 | 444 | 2 | AAA | ○ | | | | 3 | BBB | | ○ | | ○ | 4 | CCC | | ○ | ○ | | 5 | DDD | | | ○ | | 6 | EEE | | | ○ | ○ | VLOOKUP、INDEX、MATCHなどの関数で考えてみましたが、 正解が見えてきませんでした。 何かよい方法はありますでしょうか。 ぜひよろしくお願いします。

  • エクセル 関数 対象を全て抽出する

       列A  列B 行1  1   AAA 行2  2   BBB 行3  2   CCC 行4  1   DDD 行5  1   EEE 行6  2   GGG 行7  2   HHH 列Aが2であるものすべて抽出する方法? 結果が 検索値↓(手入力) 2 ↓ この表を作りたい 2 BBB 2 CCC 2 GGG 2 HHH

  • エクセルで(株)、(有)等の文字を削除するには

    下記の様な表で(株)、(有)を含んだ社名列から(株)、(有)のみを削除して表示したいのですが。        A列    B列    C列 1行    (株)AAA   111    100 2行    BBBB     222   100 3行    CCC(株)   333    200 4行    (有)DDD   444     200 5行    EEE(有)    555    300 6行    FFFFF     666    200 (株)、(有)を含んだ社名がA列に入力されています。 (株)、(有)は社名の前あるいは後ろに表記と様々です。 (株)、(有)の無い社名もあり文字数もバラバラです。 この様な列から(株)、(有)の文字のみを一度に削除する良い方法はございますでしょうか。 色々と試しましたが出来ませんでした。実際のデータは400行ほどあります。 何卒ご教授宜しくお願い致します。

  • エクセル初心者です。

    A列に100行くらいのデータが入っています。B列に同じく100行くらいのデータが入っています。     A  B (例)AAA  120%    BBB  2300t/年    CCC  AA3500 コレをA列に AAA120、BBB2300 等のように1つのセルにデータをまとめたいのです。できれば一括で・・。でB列を削除したいのです。A1&B1で表示をしたら、120%のところが1.2になって%も表示されません・・。

  • エクセルVBA データの追加

    VBA初心者です。いろいろ検索したのですが、うまく見つかりませんでした。 B2からF2までのデータを、B列の空欄セル(値が入っている最終行の次)に貼り付ける場合にはどうすればいいでしょうか。 例えば、B6までデータが入っていてる場合は、B7からF7までにB2からF2までのデータが値のみ入るという感じです。 よろしくお願い致します。

  • 条件にあてはまる場合、行挿入+値を移動させるマクロ

    Excel2003、WindowsXPを使用しています。 説明が分かり難いところがあるかもしれませんが、よろしくお願いいたします。 1.C列に値が入っていた場合、下に行を挿入。 2.挿入した行のB列に、C列に入っていた値を移動。 3.D列に値が入っていた場合、さらにその下に行を挿入。 4.挿入した行のB列に、D列に入っていた値を移動。 5.E列に値が入っていた場合、さらにその下に行を挿入。 6.挿入した行のB列に、E列に入っていた値を移動。 というように、C-E列に値が入っていた場合、下に行を挿入し、 挿入行にその値を移動させるマクロを教えてください。 (実行前)    A列     B列  C列  D列  E列   F列 ああああ  AAA  BBB  CCC  DDD  12222 うううう    EEE                   544 くくく     FFF  GGG  VVV        8 すす     TTT   BBB            4300 (実行後)  A列     B列   C列 ああああ  AAA   12222 ああああ  BBB   12222 ああああ  CCC   12222 ああああ  DDD   12222 うううう    EEE    544 くくく     FFF    8 くくく     GGG   8 くくく     VVV    8 すす     TTT    4300 すす     BBB   4300 上記実行後のように、マクロで出来たら…と思っています。 どうぞよろしくお願いいたします。

  • エクセルの置換

    m行n列の表があります。 第1行はタイトルで、 第2行の各列には (2,a)セルに関するデータが それぞれ入力されています。 第3行以降は、a列にのみコードが入力されていますが、b列以降は空欄です。 第2行のデータ中の (2,a)セルの文字を、 各行について (m,a)セルの文字に置換しながら第2行を各行にコピーして、(3,b)から(m,n)の空欄を埋めて表を完成させたいのです。 できれば、第2行の各列の書式も含めて第3行以降の各列にコピーするというVBAを教えていただきたくよろしくお願いします。

専門家に質問してみよう