- ベストアンサー
エクセルで、
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
私なら、 C列を用意して C2セルに=B2 C3セルに =IF(A2=A3,C2,IF(B3<>"",B3,"")) と入力し下方へフィルします。 そうしたらC3以下をB列へ値のみコピーした後C列を消すか、B列を非表示にしてC列をB列になりすまします。
その他の回答 (2)
- kagakusuki
- ベストアンサー率51% (2610/5101)
左側の表の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以下に貼り付けて下さい。 以上で完成です。
お礼
早速ご回答、ありがとうございました。 実際に活用したいエクセルシートにて、 教えていただきました式を応用させてみたのですが、 手元の資料は列数が多く、 私自身の能力のなさゆえに 置き換える際に入力ミスをおかしてしまう可能性もありそうです。 しかし、今後、もう少しシンプルな書類の際には 教えていただいた式にお活用にトライしたいと思います。
- mt2008
- ベストアンサー率52% (885/1701)
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))
お礼
早速ご回答を頂戴し、ありがとうございました。 実際の手元のエクセルが、 かなり行・列数が多いため、 教えていただいた式を応用しようと試したところ、 置き換えの際にミスをおかしてしまいました・・・。 ですが、もう少しシンプルな書類の際には、 教えていただいた式の活用をトライしてみたいと思います。
お礼
早速ご回答ありがとうございました。 数式がシンプルなので、試してみましたところ、 なんとか対応でき、助かりました。 ありがとうございました!