- ベストアンサー
エクセルで関数を使って自動処理出来ないでしょうか?
シート1に、Aさんのデータがk1.k2.k3.k4.k6.k7にあります。Bさんk10.k11.k12.k13.k15.k16、Cさんk19.k20.k21.k22.k24.k25という様に、約100名分あります。 そのk列のデータをシート3に 1行目 k1.k2.k3.k4.k6.k7 2行目 k10.k11.k12.k13.k15.k16 3行目 k19.k20.k21.k22.k24.k25 ↓続く 100行目 上記のように行を詰めて表示させたいのですが、何か良い方法はありますでしょうか? よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
#1、#4です。 > Aさんのデータは k1.k2.k3.k4.k5.k6 > Bさんのデータは k10.k11.k12.k13.k14.k15 > と、いうように修正しました。 > Aさん、Bさん等個々のデータの区切りは3行です。 まえのままでもよかったのですが ならば、+(COLUMN()>4)*1 が不要になりましたので =INDEX(Sheet1!$K:$K,COLUMN()+(ROW()-1)*9) ですね。
その他の回答 (5)
- imogasi
- ベストアンサー率27% (4737/17069)
質問の表現では良くわからない。 実例の書き方も不満あるが、実例だけではルールはわからないことが多いのだ。 折り返しのルールも文章で書くこと。2セル空白だと行を改めるルールか? 回答者に不要な推測させないこと。 下記のAさん、Bさんは・・はどうして判別できるのか? 空白セル(行)の存在を以って、行を改めるのか? 書き方例見本 行番号 K列(A列の例として質問には書くべきだ) (1)A 10 (AはAさんのデータのつもり。以下同じ) (2)A 11 ・・ (5)空白<--異例 (7)A 23 (8)空白 (9)空白 (10)B 14 (11)B 34 ・・・ (14)空白<--異例 (15)B 13 (16)B 12 (17)空白 (18)空白 (19)C 3 ・・ ーーー こういう表の組み換えは、関数では難しい。それを質問に出すのは エクセルの関数経験が少ないからだ。 ーー 「2空白が続くと改行、1セル空白は詰める」ならVBAでなら比較的簡単なコードでやれるが、質問者がVBAがわかるかどうか不明で 回答は略。
お礼
質問の仕方が悪くて申し訳ございません。 おっしゃる通りエクセルは、今まで簡単な関数しか使った事はありませんでしたので・・・ もっと勉強します。
- merlionXX
- ベストアンサー率48% (1930/4007)
#1です。 ひょっとして空白は不規則ではなくすべて掲示されたとおりの配置なのですか? ならばA1に =INDEX($K:$K,COLUMN()+(COLUMN()>4)*1+(ROW()-1)*9) と入れて、F1まで式をコピー 次にA1からF1をまとめて100行目までコピーしてみてください。
お礼
表示する事ができました。 後は、自分で調べながらやろうと思います。 どうもありがとうございました。
- jo-zen
- ベストアンサー率42% (848/1995)
逆の内容になりますが、似た質問が先日ありました。そちらに私が回答した内容を応用すればいいのかと思います。以下のURLを参考にしてみてください。 http://oshiete1.goo.ne.jp/qa4153265.html 数字の入ったセル7+空白もしくは文字列が入ったセル2の9つのセルが1セットになるのかと思いますが、シート3の1行目にOFFSET関数を使った数式を入れてあげて、あとは1行目を下にコピーする方法がいいかと思います。シート3の A1に =OFFSET(Sheet1!$K$1,8*(ROW()-1),0) B1に =OFFSET(Sheet1!$K$2,9*(ROW()-1),0) C1に =OFFSET(Sheet1!$K$3,9*(ROW()-1),0) というふうにG1まで入力してあげればいいかと思います。あとは、A1:G1を下にコピーしてあげればいいかと思います。
お礼
表示する事ができました。 後は、自分で調べながらやろうと思います。 どうもありがとうございました。
- keirika
- ベストアンサー率42% (279/658)
A列~D列 =OFFSET(Sheet1!$K$1,COLUMN()+(ROW()-1)*9-1,0,1,1) E列~F列 =OFFSET(Sheet1!$K$1,COLUMN()+(ROW()-1)*9,0,1,1) を入れてみてください。
お礼
表示する事ができました。 後は、自分で調べながらやろうと思います。 どうもありがとうございました。
- merlionXX
- ベストアンサー率48% (1930/4007)
すべてK列にあるんですよね?そして不規則に空白のセルがある・・・。 では、AさんやBさん以下100名のそれぞれのデータの区切りはどうやって判定すればいいんでしょう?
お礼
表示する事ができました。 後は、自分で調べながらやろうと思います。 どうもありがとうございました。
補足
早速回答ありがとうございます。 不規則に空白のセルがある。 まず、表に問題があるようですので、ここは修正しました。 Aさんのデータは k1.k2.k3.k4.k5.k6 Bさんのデータは k10.k11.k12.k13.k14.k15 と、いうように修正しました。 Aさん、Bさん等個々のデータの区切りは3行です。 よろしくお願いします。
お礼
表示する事ができました。 後は、自分で調べながらやろうと思います。 どうもありがとうございました。