• ベストアンサー

エクセルで、

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

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

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (424/583)
回答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