• 締切済み

Excelで複数行の置き換えを行いたい

Excelで複数行の置き換えを行いたいと考えています。 例えば、Excelのシートの中身が aaaaaa bbbbbb cccccc bbbbbb aaaaaa bbbbbb であったとします。このとき、 aaaaaa bbbbbb を zzzzzz vvvvvv に置き換えて、 zzzzzz vvvvvv cccccc bbbbbb zzzzzz vvvvvv というようにしたいです。 なにか良い方法はないでしょうか?

みんなの回答

  • PERSIAN
  • ベストアンサー率10% (7/68)
回答No.3

こんにちは 質問内容で逆質問ですが、aaaaaは固定なのでしょうか? たとえばaaaaaがaaaだったりしたら自信ないですが、 固定なら下記関数で変換されます =IF(A1="aaaaa","zzzzz",IF(A1="bbbbb","vvvvv",A1))

tontomu
質問者

補足

ご回答ありがとうございます。 以下の部分はどのような処理を行おうとしているのでしょうか? IF(A1="bbbbb","vvvvv",A1)

回答No.2

こんなのではどうでしょうか。 元データがA列(A1から)にある場合です。 B1=IF(AND(A1="aaaaaa",A2="bbbbbb"),"zzzzzz",A1) B2=IF(AND(A1="aaaaaa",B1="zzzzzz"),"vvvvvv",IF(AND(A2="aaaaaa",A3="bbbbbb"),"zzzzzz",A2)) B2を下にコピー B1は、その行のA列が"aaaaaa"で次の行のA列が"bbbbbb"だった場合"zzzzzz"、そうじゃなかったら元の値。 B2以降は、前の行で変換があったら(前の行のA列が"aaaaaa"でB列が"zzzzzz"だったら)"vvvvvv"、そうじゃなかったら上に同じ(その行のA列が"aaaaaa"で次の行のA列が"bbbbbb"だった場合"zzzzzz"、そうじゃなかったら元の値)。 p.s. 1行目が見出しとかで、データがA2からなら、 B2=IF(AND(A1="aaaaaa",B1="zzzzzz"),"vvvvvv",IF(AND(A2="aaaaaa",A3="bbbbbb"),"zzzzzz",A2)) の繰り返しだけでもいいかもしれません。 見出しが、A1="aaaaaa",B1="zzzzzz"と言う事はないと思うので・・・

tontomu
質問者

お礼

なるほど! この方法だと、検索行が増えたときもアレンジできそうです。 「AND」の使い方もはじめて知りました。 詳しいご解説、どうもありがとうございました。

回答No.1

Ctrl+H で置き換えを呼び出し、 検索する文字列の欄に aaaaaa 置換後の文字列の欄に zzzzzz と入力し、「すべて置き換え」をクリックします。 同様に、bbbbbb を vvvvvv に置き換えます。 「そういう話じゃない」と言うのでしたら、 あなたの質問の仕方が悪いです。悪しからず。

tontomu
質問者

補足

質問の仕方が悪かったようです。 aaaaaa の行の次に bbbbbb がある場合のみ、2行まとめて置き換えを行いたい ということをしたいです。 不明瞭で失礼しました。