重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Excelで複数行の置き換えを行いたいと考えています。

例えば、Excelのシートの中身が

aaaaaa
bbbbbb
cccccc
bbbbbb
aaaaaa
bbbbbb

であったとします。このとき、

aaaaaa
bbbbbb



zzzzzz
vvvvvv

に置き換えて、

zzzzzz
vvvvvv
cccccc
bbbbbb
zzzzzz
vvvvvv

というようにしたいです。
なにか良い方法はないでしょうか?

A 回答 (3件)

こんにちは



質問内容で逆質問ですが、aaaaaは固定なのでしょうか?
たとえばaaaaaがaaaだったりしたら自信ないですが、
固定なら下記関数で変換されます

=IF(A1="aaaaa","zzzzz",IF(A1="bbbbb","vvvvv",A1))

この回答への補足

ご回答ありがとうございます。

以下の部分はどのような処理を行おうとしているのでしょうか?

IF(A1="bbbbb","vvvvv",A1)

補足日時:2008/05/17 08:36
    • good
    • 0

こんなのではどうでしょうか。


元データが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"と言う事はないと思うので・・・
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/17 08:33

Ctrl+H で置き換えを呼び出し、


検索する文字列の欄に aaaaaa
置換後の文字列の欄に zzzzzz

と入力し、「すべて置き換え」をクリックします。

同様に、bbbbbb
を vvvvvv
に置き換えます。

「そういう話じゃない」と言うのでしたら、
あなたの質問の仕方が悪いです。悪しからず。

この回答への補足

質問の仕方が悪かったようです。

aaaaaa の行の次に
bbbbbb がある場合のみ、2行まとめて置き換えを行いたい
ということをしたいです。

不明瞭で失礼しました。

補足日時:2008/05/17 08:13
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!