• ベストアンサー

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 のようにしたいのですが、どのようにすれば良いのでしょうか? 宜しくお願いいたします。

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

  • ベストアンサー
  • Shimalis
  • ベストアンサー率64% (11/17)
回答No.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列を削除すると完成です。

oyaoya2006
質問者

お礼

無事、解決できました。 有り難うございます。

その他の回答 (2)

  • agricap
  • ベストアンサー率40% (79/195)
回答No.2

細かい条件がわかりませんので、何ともいえませんが、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)
回答No.1

マクロを使うしかないでしょう。

関連するQ&A