• ベストアンサー

[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/17068)
回答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

  • 複数列のデータ(数値&文字)を結合させて1列にまとめる方法

    (1) 一行にA列、B列、C列があり、各行のいずれか1つの列に、必ずデータが入っています。(データの入っていないセルは「0」が表示) (2) データの入っているセルからデータを取り出し、D列の同じ行のセルに移します。 (3) 結果、D列には、A列~C列のデータが1列に表示される (例) No A列 B列 C列  D列 1  1A         1A 2        2B   2B  3     3C      3C 指定した複数列のデータを1列にまとめて表示する関数またはSQLを教えて下さい。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。

  • EXCEL:列内で重複する名前の複数のデータを名前ごとに1行に並べ替える

    excelデータで、以下のように、1列目に名前が入り、2列目に購入したものが入るデータがあったとします。 A あ B あ B い C う C あ C あ D い これを、 A あ B あ い C う あ あ D い のように、同じ名前のものは1行で、購入したものを右方向へそれぞれ新規セルに追加して書き換えたいのですが、関数を利用してどうしたらよいでしょうか。右方向に追加していくデータの順序はといません。同じ名前の人がいくつ購入しているかはランダムです。VLOOKUPとOFFSET関数を組み合わせるとできそうなのですが・・・よろしくお願いいたします。

  • エクセル(excel)の計算式(関数)について

    エクセル(excel)の計算式(関数)でよいアイディアがありましたら教えてください。 1行目は項目行です。 セルA1から右に15列=セルO1まで、 a | b | c | d | e | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 と入っています。 2行目からデータとして、 セルA2から右に5列=セルE2まで、 4 | 2 | 2 | 1 | 1 と入力したとします。(データ例(1)) あるいは、 セルA3から右にセルE3まで、 6 | 3 | 0 | 0 | 0 と入力したとします。(データ例(2)) 1つのデータの5個の数字のルールは2つで、 「合計で10以下である。」 「左から順に小さくなるか、同じ数字となる。」 です。 (目的は、) このとき、F列からO列にかけて、 データ例(1)のケースでは、 a | a | a | a | b | b | c | c | d | e データ例(2)のケースでは、 a | a | a | a | a | a | b | b | b | と表示されるように、 つまり、項目行の下にある数だけ、その列の1行目の記号を 1(F列)から右に向かって順に埋めていくような、 F列からO列までの2行目以下に入れる適当な計算式(関数)は ないでしょうか。 拙い説明で申し訳ありません。どなたかよい考えをお持ちの方がいらっしゃいましたらと存じます。 どうぞよろしくお願い致します。

  • 【Excel】ある文字列を含んだ行の数値をとりだしたい

    Excel2003を使用しています。       A列     B列      C列     D列   1行  2行  ○月計    100      50      50  3行  4行  5行  ×月計    200      100     100 A列に「月計」を含んだセルがあったら、そのD列は[=B-C]としたいのですが どうすればいいでしょうか? 例えば、上記の場合だとA2セルに「○月計」と入っているので、D2セルには[=B2-C2]の計算結果を 表示させたいのです。 いろいろやってみましたが、うまくいきません。 よろしくお願いします。

  • Excel(2000)で行毎にセルをみて、値を返す

    例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。

  • Excelで1列のデータを5列に振り分けする

    Excel2003でA列に1行にあるデータ(半角英数字)を 次のシートに、1行ずつコピーして、それを5列に振り分けするというマクロを作りたいです。 (ただし、コピーは2つずつの時もあります。) 元データ ●A列 B列 C列  1  2  3  4  5  ・  ・ 加工後 ●A列 B列 C列 D列 E列   1   1   2   2   3   3   4   4   5   5   上記のような感じです。ただデータは数字のみでなくて、英数字です。 Excelのマクロは全くの初心者で大変困っています。 どうぞよろしくお願いたします。

  • Excel2000での列集計

    過去の質問では見つからず、初めて質問させていただきます 【質問】 Code1 Code2 Name 1 2 3 4 5 6 7~               月    ~   日 月    ~   日 a1   111  あ    A A            A a1   111  あ                 B B a1   111  あ      C C C      C a2   222  い                   A A a2   222  い    B B a2   222  い      C C          C C a2   222  い                   D a3   333  う    A A a3   333  う                 B   ・   ・ 上の1年分のデータ表を下記のような週毎に月曜日のみ残した表にその週にあるデータ(文字列)を月の列に集め、空白の行は上に詰めて表示させ、詰めたことによって全ての月曜日の列(1年分)にデータの無い行は削除したい Code1 Code2 Name  1  8 ~                月 月 a1   111  あ     A A a1   111  あ     C B a1   111  あ       C a2   222  い     B A a2   222  い     C C a2   222  い       D a3   333  う     A B   同人の行の中ではひとつの行には同じデータしかない "あ"の3行はA行B行C行になっています "い"の4行中には、またABCそれぞれの行があり加えてD行もある "う"の行はAとBのみなので行が少ない 関数でも試したのですが無理で、マクロでしかできないのではと思っています。 マクロは良く分からないのでお分かりになる方教えて下さい。お願いします。

  • excel関数 間違ったデータをピックアップしたい

    列Aの各セルに、みかn、りんご、バナナ、メロンなどと入っていて、列Bの各セルは、"A"~"F"の人気ランクが入っています。 列A   列B   みかん  A りんご  C バナナ  D みかん  A メロン  C 列C以降にはその他の色々なデータが入っていますが、それはさておき、列AとBだけの関係を見ると、みかんは必ず"A"、りんごは必ず"C"というように、果物別の評価は決まっているはずです。ところが、間違って入力されて、ある行ではみかんが"A"で、別の行ではみかんが"C"だったりしたら、調べて正しい方に統一したいのです。 そこで、ひとつの果物に対応する評価が複数あるものをピックアップしたいのですが、どうすればいいでしょうか。そのほかの集計作業に関数を使っているので、これも関数で出来ればいいかなと思うのですが。

  • 矩形範囲の複数列を縦1列に並べ替えエクセルVBA

    データD1~H50にデータがあるとします。 これを D列データ(1~50行) E列データ(1~50行) F列データ(1~50行) G列データ(1~50行) H列データ(1~50行) と縦1列(計250行)に並べ変えたいのですが 次の条件によるVBAを教えていただけますか。 D1にカーソルを置く(アクティブセル) (または自動的にD1から対象とする※この例ではD1ですが、C1等に変更する場合有り) I列にはデータがない 51の行にはデータがない すなわち完全孤立矩形です。 D1~50行の途中に関数式のある空白セル(""による非表示、)がある場合その行は削除 D列1行目のセル名をファイル名としてテキスト(外部ファィル)を作成(同一ファイル名の上書きを回避) なお、A,B,C列、I列や51行にデータが続いていた場合、一定の範囲を囲ってその部分について同作業をする場合のVBAもあわせてお願いします。 その場合のファイル名は範囲左上のセルが対象。 よろしくお願いします エクセル2013Pro Windows7Pro(SP1)

  • 1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってない

    1)A列 A4からA55まで、数字のデータが入ってるセルと、入ってないセルがあります。 2)B列もA列同様、B4からB55まで、数字のデータが入ってるセルと、入ってないセルがあります。(データの入ってる行は、A列で入っていれば、B列の同じ行に入っています) 3)A列とB列のデータの入っている行を順番に4から55行まで、掛け算をして(例えば、A5*B5)、その4から55行まで合計を、H2に入っている、ほかの合計の数値で、割り算をする計算式をK2のセルに、一つにまとめて入れ、計算結果を表示したいのです。 検索で参考例を探したのですが、見当たらなかったので宜しくお願いいたします。

専門家に質問してみよう