• ベストアンサー

[EXCEL2000]複数の列からデータを取り出して1列にまとめたい!

(1)一行にA列、B列、C列があります。 (2)各行のどれか1つの列には、必ずデータが入っています。 (3)データの入っているセルからデータを取り出し、D列の同じ行のセルに移します。(コピーでもかまいません) (4)結果、D列には、A列~C列のデータが1列にまとまる! 具体的には↓のようになりますが、どのような関数を使えばよいですか?教えてください。 (具体例) A列 B列 C列 D列 12         12        50  50      32     32

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

  • ベストアンサー
noname#9485
noname#9485
回答No.3

たとえばD1のセルに =CONCATENATE(文字列、文字列、文字列)という風にして見られたらいかがでしょうか?

fuku_z
質問者

お礼

CONCATENATE関数は初めて知りました。文字列をバッチリ運んでくれましたよ。おかげで仕事がグーンと進みました。回答ありがとうございました。

その他の回答 (4)

  • back-f12
  • ベストアンサー率17% (8/45)
回答No.5

A列 B列 C列 D列 で A1 B1  C1  D1 (セルのことです) A2 B2 C2 D2 となっていると思うので,この場合,D1セルに =A1&B1&C1  という関数を入れる。そして,D1セルを下にオーフィルすれば D列にデータが一つになる。 こういう意味じゃないですか?

fuku_z
質問者

お礼

No3 kake_angelさんの回答により解決しました。データを1列にまとめた後、他のシートから参照関数でさらにデータを引っ張ってくるのですが、CONCATENATE関数でデータを運ぶ方がうまくいきました。(原因はわかりません。データの結合とCONCATENATE関数の結果が全く同じになるのでしたら私の間違いです。その時は申し訳ありません。)回答ありがとうございました。

noname#9485
noname#9485
回答No.4

#3で回答したのですが、補足です。 文字列としたところは、セル番地でOKです。 数値でもOKです。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Ifをネストして関数式で出来るのでは。2行目からデータが始まるとして D2に=IF(A2="",IF(B2="",C2,B2),A2)といれ、D3から 下行にそれを複写する。 もし同行の2列以上にデータ(数字)があると最左側列のデータが取られてしまう事は我慢されたい。

fuku_z
質問者

お礼

No3 kake_angelさんの回答により解決しました。ありがとうございました。

  • sen-sen
  • ベストアンサー率31% (66/211)
回答No.1

Sum関数を使うのはいかがでしょうか。

fuku_z
質問者

お礼

No3 kake_angelさんの回答により解決しました。ありがとうございました。

fuku_z
質問者

補足

早速の回答ありがとうございます。 私が示した具体例は数字だけでしたのでsumでOKですね。でも、実際のデータは英数字なのです。どうすればよいですか?

関連するQ&A