• ベストアンサー

Excel データの抽出方法

アドレス帳として使用しているExcelシートがあり、 A列にパソコンのメールアドレス、B列に携帯のメールアドレスが入力してあります。 このシートからメールアドレスだけ抽出したいんです。 パソコンのメールアドレスだけ、携帯のメールアドレスだけ、ではなく パソコンと携帯の両方のアドレスがある人は、携帯のアドレスだけ、そしてどちらか一方の人は一方だけ、抽出したいんです。 つまり、携帯のアドレスを優先して、1行に1つのメールアドレスにまとめたいんです。 そういった方法が分かる方、いらっしゃいましたらご教示下さい!

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

> パソコンと携帯の両方のアドレスがある人は、携帯のアドレスだけ、 > そしてどちらか一方の人は一方だけ、抽出したいんです。 つまり、 「携帯のアドレスがあれば(パソコン有無を問わず)、携帯のアドレス  携帯のアドレスがなければ、パソコンのアドレス  どちらもないなら空白」 ってことですね。 ・・とまぁ、細かい表現は置いておいて。 > A列にパソコンのメールアドレス、B列に携帯のメールアドレス とのことですから、以下の式(例は2行目の場合)。   =IF(B2<>"",B2,A2) これをズラッとフィルしていけばOKです。 解説は不要かもしれませんが。 B2が空白じゃない(携帯の登録がある)場合→B2セルをそのまま 上記以外(B2が空白=携帯の登録が無い)場合→A2(PCのアドレス)をそのまま 両方の登録があっても携帯優先でしょうから、「両方ある場合」の考慮は不要です。 どちらも無い場合は空白が返ります。

tammy0513
質問者

お礼

無事に処理できました! とても分かりやすい解説も頂き、ありがとうございました。

その他の回答 (2)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.2

上書きしてしまっていいのなら、B列をコピー→A列を選択→形式を選択して貼り付けの「空白セルを無視する」にチェックを入れて貼り付け で如何でしょうか?

tammy0513
質問者

お礼

素早い回答、ありがとうございました。 参考になりました!

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

C2セルに以下の式を入れて下にドラッグコピー。 =IF(AND(A2<>"",B2<>""),B2,A2&B2)

tammy0513
質問者

お礼

素早い回答、ありがとうございました。 参考になりました!

関連するQ&A