- ベストアンサー
Excelで2列の数値から合致する値を同行に移動する方法
こんにちは。Excel2000を使用しております。 A列 B列 100 100 101 102 102 104 103 105 104 105 上記のような場合、B列の数値を、A列内の合致する数値と同列に持って行きたいのです。つまり、 A列 B列 100 100 101 102 102 103 104 104 105 105 のようにしたいのですが、どのようにすれば良いのでしょうか? 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
関数を使う方法でお答えします。 例がA1~A6,B1~B4に値が入ってるものとすると、 まず、C1のセルに以下の数式を入力します。 =IF(ISERROR(MATCH(A1,$B$1:$B$4,0))=FALSE,A1,"") A1の値を、B1~B4の中から検索して、存在するならA1の値を表示し、存在しないなら何も表示しない、という数式です。 この数式をC2~C6にコピーすると、お望みのように表示されるので、あとはC列を「コピー」→「形式を選択して貼り付け(値)」で数値に変換して、B列を削除すると完成です。
その他の回答 (2)
- agricap
- ベストアンサー率40% (79/195)
細かい条件がわかりませんので、何ともいえませんが、VBAで・・・ Dim i As Long For i = 1 To Cells(1, 1).CurrentRegion.Rows.Count If Cells(i, 2) <> Cells(i, 1) Then Cells(i, 2).Insert shift:=xlDown End If Next
- toshi_2000
- ベストアンサー率30% (306/1002)
マクロを使うしかないでしょう。
お礼
無事、解決できました。 有り難うございます。