- ベストアンサー
[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
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
たとえばD1のセルに =CONCATENATE(文字列、文字列、文字列)という風にして見られたらいかがでしょうか?
その他の回答 (4)
- back-f12
- ベストアンサー率17% (8/45)
A列 B列 C列 D列 で A1 B1 C1 D1 (セルのことです) A2 B2 C2 D2 となっていると思うので,この場合,D1セルに =A1&B1&C1 という関数を入れる。そして,D1セルを下にオーフィルすれば D列にデータが一つになる。 こういう意味じゃないですか?
お礼
No3 kake_angelさんの回答により解決しました。データを1列にまとめた後、他のシートから参照関数でさらにデータを引っ張ってくるのですが、CONCATENATE関数でデータを運ぶ方がうまくいきました。(原因はわかりません。データの結合とCONCATENATE関数の結果が全く同じになるのでしたら私の間違いです。その時は申し訳ありません。)回答ありがとうございました。
#3で回答したのですが、補足です。 文字列としたところは、セル番地でOKです。 数値でもOKです。
- imogasi
- ベストアンサー率27% (4737/17069)
Ifをネストして関数式で出来るのでは。2行目からデータが始まるとして D2に=IF(A2="",IF(B2="",C2,B2),A2)といれ、D3から 下行にそれを複写する。 もし同行の2列以上にデータ(数字)があると最左側列のデータが取られてしまう事は我慢されたい。
お礼
No3 kake_angelさんの回答により解決しました。ありがとうございました。
- sen-sen
- ベストアンサー率31% (66/211)
Sum関数を使うのはいかがでしょうか。
お礼
No3 kake_angelさんの回答により解決しました。ありがとうございました。
補足
早速の回答ありがとうございます。 私が示した具体例は数字だけでしたのでsumでOKですね。でも、実際のデータは英数字なのです。どうすればよいですか?
お礼
CONCATENATE関数は初めて知りました。文字列をバッチリ運んでくれましたよ。おかげで仕事がグーンと進みました。回答ありがとうございました。