- ベストアンサー
エクセルで、
エクセルで、 添付画像のようなデータについて、 A列の記号(ナンバー)が同じ場合、B列に入力されている値と同じ値を 該当する行に入力することを、計算式で一括対応したいのですが、その方法がわかりません。 一般的には、B列該当行の最初の値をコピーし、空欄部に貼り付けていく作業を行うのでしょうが、 対応したいデータ量が増えた場合に、一括で入力したいのです。 また、上記サンプルCCC行やEEE行のように、B列の値がない場合は、 そのまま空欄にしておきたいのです。 もしかすると、非常に簡単な式で対応できるのかもしれませんが、 ご存知の方は教えてください。 どうぞよろしくお願いします。
- tottoko83
- お礼率100% (3/3)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数4
- みんなの回答 (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))
お礼
早速ご回答を頂戴し、ありがとうございました。 実際の手元のエクセルが、 かなり行・列数が多いため、 教えていただいた式を応用しようと試したところ、 置き換えの際にミスをおかしてしまいました・・・。 ですが、もう少しシンプルな書類の際には、 教えていただいた式の活用をトライしてみたいと思います。
関連する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列を削除したいのです。何か方法がありますか??
- ベストアンサー
- その他(インターネット・Webサービス)
- エクセルのリスト表からマトリクス表に丸いを付けたい
初めて質問させていただきます。 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などの関数で考えてみましたが、 正解が見えてきませんでした。 何かよい方法はありますでしょうか。 ぜひよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- エクセル 関数 対象を全て抽出する
列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行ほどあります。 何卒ご教授宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- エクセル初心者です。
A列に100行くらいのデータが入っています。B列に同じく100行くらいのデータが入っています。 A B (例)AAA 120% BBB 2300t/年 CCC AA3500 コレをA列に AAA120、BBB2300 等のように1つのセルにデータをまとめたいのです。できれば一括で・・。でB列を削除したいのです。A1&B1で表示をしたら、120%のところが1.2になって%も表示されません・・。
- 締切済み
- その他(インターネット・Webサービス)
- エクセルVBA データの追加
VBA初心者です。いろいろ検索したのですが、うまく見つかりませんでした。 B2からF2までのデータを、B列の空欄セル(値が入っている最終行の次)に貼り付ける場合にはどうすればいいでしょうか。 例えば、B6までデータが入っていてる場合は、B7からF7までにB2からF2までのデータが値のみ入るという感じです。 よろしくお願い致します。
- ベストアンサー
- Excel(エクセル)
- 条件にあてはまる場合、行挿入+値を移動させるマクロ
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 上記実行後のように、マクロで出来たら…と思っています。 どうぞよろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
お礼
早速ご回答ありがとうございました。 数式がシンプルなので、試してみましたところ、 なんとか対応でき、助かりました。 ありがとうございました!