- ベストアンサー
エクセルデータの縦から横への並べ替え方法
- エクセルのデータを縦から横に並び替える方法について教えてください。
- 例えば、名前を元に時系列にしてデータを横に並び替える方法を知りたいです。
- 縦方向に並んでいるデータを横方向に並べ替える際に、最大で20件のデータがある場合、効率的な方法はありますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- koko88okok
- ベストアンサー率58% (3839/6543)
- higekuman
- ベストアンサー率19% (195/979)
- subaru361
- ベストアンサー率19% (55/283)
- yuu_yuu
- ベストアンサー率41% (34/81)
関連するQ&A
- (エクセル)日付に相当するデータを入力する
シート1に以下のように、A列には氏名、C列に日付がランダムに入力されています。 A B C 1 山田 4/4 3:00 2 佐藤 4/3 2:00 3 石井 4/4 3:00 4 加藤 4/3 2:00 5 田中 4/1 5:00 シート2に上から順位に並び替えたいです A B C D E F G 1 4/1 4/2 4/3 4/4 4/5 2 1 田中 4/1 5:00 3 2 佐藤 4/3 2:00 4 3 加藤 4/3 2:00 5 4 山田 4/4 3:00 6 5 石井 4/4 3:00 1行目のC~Gには既に4/1~4/5が入力されています。 対応するところに日付を入力し、さらにB列には氏名を表示したいです。 C2には「=IF(AND(SMALL(Sheet1!$C$1:$C$5,$A2)<D$1,SMALL(Sheet1!$C$1:$C$5,$A2)>=C$1),SMALL(Sheet1!$C$1:$C$5,$A2),"")」としてうまくいきました(C1:F6も同様)。 問題はB列なのですが、B2に「=INDEX(Sheet1!$A$1:$A$5,MATCH(SUM(C2:G2),Sheet1!$C$1:$C$5,0))」や「=INDEX(Sheet1!$A$1:$A$5,MATCH(SMALL(Sheet1!$C$1:$C$5,A2),Sheet1!$C$1:$C$5,0))」としても同じ失敗結果になりました。 両方とも、上から順に 田中 佐藤 佐藤 ←失敗(加藤が正解) 山田 山田 ←失敗(石井が正解) となってしまい、重複する日付が失敗してしまいます。 B列にどのようにしたら良いか教えてください。 よろしくお願いします。
- 締切済み
- Excel(エクセル)
- エクセル(2003・2007)でデータ抽出し、別シートを作成するための
エクセル(2003・2007)でデータ抽出し、別シートを作成するための関数を教えて下さい ●シート名:サンプルA ●シート名:サンプルB A B C D E・・ A B C 名前 日付1 日付2 備考 名前 日付1 備考 1 山田 2010/10/15 2010/10/10 ああ 1 鈴木 2010/10/18 うう 2 佐藤 いい 2 太田 2010/10/21 かか 3 鈴木 2010/10/18 うう → 4 井上 2010/11/20 ええ 5 石田 2010/8/7 2010/10/7 おお 6 太田 2010/10/21 かか 具体的に上記のデータから【B列が本日から10日間以内かつC列がスペース】のデータのA・B・D行を別シートに作成する関数を教えて下さい よろしくお願いします ※なぜか文字がずれてしまってて、すいません・・・
- ベストアンサー
- オフィス系ソフト
- エクセル:複数シートのデータを一覧シートに自動的に表示させるには?
エクセル:複数シートのデータを一覧シートに自動的に表示させるには? こんにちは。 以前同じ質問をさせて頂いたのですが、締め切った後で試したところ どうにもうまくいかず(試さずに締め切ってしまった私が悪いのですが・・)、 もう一度質問させていただきます。 複数シート(6シート程度)に同一形式のリストがあり、あるシートに入力していくと 同一ファイル内の「一覧シート」に自動的にID番号順に表記される(※下記参照) というようにしたいと考えております。 何かよい方法はありますでしょうか? お知恵を拝借できれば幸いです。宜しくお願い致します。 (例) Sheet1 ID 日付 名前 達成度・・・(項目=15項目ぐらい) 1 2010/10/17 山田 A 4 2010/10/30 鈴木 A ・ ・ ・ (それぞれのシートに100個ぐらいのリスト) Sheet2 ID 日付 名前 達成度・・・ 2 2010/10/17 佐藤 C 3 2010/10/20 中村 B ・ ・ ・ 一覧シート ID 日付 名前 達成度・・・ 1 2010/10/17 山田 A 2 2010/10/18 佐藤 C 3 2010/10/20 中村 B 4 2010/10/30 鈴木 A ・ ・
- ベストアンサー
- その他MS Office製品
- EXCELでデータを条件わけして抽出する方法はありますか?
EXCELでデータを条件分けして抽出する方法はありますか? EXCELでsheet1の元データから、条件を検索して、 sheet2とsheet3に移動させたいです。 sheet 1(元データ) A B C D 2 日付 名前 作業 時間 3 8/1 鈴木 1 1.0 4 8/1 佐藤 1 1.5 5 8/1 藤原 1 2.0 6 8/2 鈴木 2 1.0 7 8/4 佐藤 2 1.0 8 8/4 鈴木 3 2.5 9 8/5 鈴木 4 1.0 10 8/5 藤原 4 4.0 sheet2 (新規データ) A B C D 2 日付 名前 作業 時間 3 8/1 鈴木 1 1.0 4 8/1 藤原 1 2.0 5 8/2 鈴木 2 1.0 6 8/4 鈴木 3 2.5 7 8/5 鈴木 4 1.0 8 8/1 藤原 4 4.0 sheet3 A B C D 2 日付 名前 作業 時間 3 8/1 佐藤 1 1.5 4 8/4 佐藤 2 1.0 ・ sheet1での検索条件は、・作業4があるときは、『名前』が同じ人のデータ(作業1.2.3.4)を sheet2に移動させる(例でいくと鈴木さんは、作業1.2.3.4それぞれある) ・この時、作業1,4の人も移動させる(例でいくと藤原さんは1,4のみ) ・sheet3は、sheet2で移動しなかった人→つまり、『作業4』がない人のみ移動 ・人は必ず1度しかでてこないです。結果、『作業4』は必ず同じ人には1回のみです。 私が考えたところ、 1.『作業4』がある人を先にsheet2に移動させて、sheet2で同じ人をsheet2に抽出する 2.sheet3に『作業4』がない人を抽出する のやり方でできるとおもうのですが、やり方がわかりません。 できれば簡単なマクロがいいです。説明が不十分でわかりにくいこともあるとおもいますが、よろしくお願いします
- 締切済み
- オフィス系ソフト
- EXCEL2007の横列表示がおかしくなりました。
EXCEL2007の横列表示がおかしくなりました。 EXCEL2007で、突然、ワークシートの行列表示、通常縦列は数字、上から1,2,3・・・・行、横列は左から、A,B,C,D...と表示されると思うのですが、突然なぜか、この横列まで左から1,2,3・・・・に変更されてしまいました。 元のA,B,C,D...表示にするにはどうしたらよいのでしょうか。仕事で大変困っています。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCEL(マクロ)2つのデータ比較について
いつも活用させていただいているものです。 今回は、以下の内容を行いたいと思います Sheet1とSheet2のA列(NO)を比較して、Sheet2にない項目(NO、名前、年齢、性別)をSheet2の4行目に追加したいと考えております。 どのようなプログラムを組めばよろしいでしょうか。 【Sheet1】 |A |B | C | D | --------------------------- 1|NO |名前 |年齢 |性別| 2|001 |鈴木 |11 |男 | 3|002 |佐藤 |15 |女 | 4|003 |長島 |29 |女 | 【Sheet2】 |A |B | C | D | --------------------------- 1|NO |名前 |年齢 |性別| 2|001 |鈴木 |11 |男 | 3|002 |佐藤 |15 |女 | ←追加をしたい お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのデータ抽出、別シートへの表記
こんばんは。 とても簡単かもしれませんが、私の力ではどうしようもありませんのでどなたかお教えください。 sheet2には下記のようなデータがあります。 A B C D 1 吉田 山田 佐藤 2 10月1日 A 勤 C 勤 B 勤 3 10月2日 C 勤 B 勤 A 勤 4 ・・・以下、データが続く・・・ sheet1に、以下のような結果を表記したいのです。 A B C D 1 A 勤 B 勤 C 勤 2 10月1日 吉田 佐藤 山田 3 10月2日 佐藤 山田 吉田 4 ・・・以下、データが続く・・・ 過去の質問を見ても解決できませんでした・・。かなり素人です。お助けください。
- ベストアンサー
- オフィス系ソフト
- エクセル2003で横に並んだデータを縦に並べたい
エクセル2003で最終的には簡単なデータベースを作りたいのですが、 現在の形を変えないと希望しているデータが取れないそうです。データ量が多い為、 一括処理してくれるようなマクロもしくはVBAを希望しております。 下記に具体的なデータを記載しますので、どうかお知恵をお貸し下さい。 よろしくお願い致します。 ○現在の形 A1: (名前) A2: 太郎 B2: 12月90点 C2: 11月34点 D2: 10月54点 A3: 花子 B3: 12月39点 A4: 健介 B4: 12月100点 C4: 11月75点 A5: 二郎 B5: 12月45点 C5: 11月47点 D5: 10月33点 E5: 9月76点 ・・・ A6: 美佐子 B6: 12月22点 ・・・・以下3000行ぐらいあります。またB列以降の列は最大でも30列ぐらいまであります。 ↓希望している形 A1: (名前) B1: (点数一覧) A2: 太郎 B2: 12月90点 A3: 太郎 B3: 11月34点 A4: 太郎 B4: 10月54点 A5: 花子 B5: 12月39点 A6: 健介 B6: 12月100点 A7: 健介 B7: 11月75点 A8: 二郎 B8: 12月45点 A9: 二郎 B9: 11月47点 A10: 二郎 B10: 10月33点 A11: 二郎 B11: 9月76点 A12: 美佐子 B12: 12月22点 ・・・・と並べたいのです。
- ベストアンサー
- その他(プログラミング・開発)
- エクセルのマクロで(1)
エクセルのマクロで下記のようなことはできますか? なんかとても複雑なような気がしますがもしご存知の方よろしければご教授下さい。 A B C D 1名前 品名 数量 日付 ←タイトル 2山田 たこ 3 日付 3山田 たこ 2 日付 4山田 いか 1 日付 5佐藤 たこ 2 日付 6佐藤 なす 5 日付 となっていた時に下記のようにしたいのです。 A B C D 1名前 品名 数量 日付 ←タイトル 2山田 たこ 5 日付 3 いか 1 日付 4佐藤 たこ 2 日付 5 なす 5 日付 説明: ・1行目はタイトルです ・名前が重なっているのを上の行に1つ入るようにする。 ・山田さんのように同じ<たこ>がある場合、数を足して<たこ>は1つに合計する。ただし佐藤さんの<たこ>とは合わせない。 ・数を合わせた後3行目はスペースが空くのでBに合わせてBが無記入の行のみ詰める。 さらにこんなことができましたら別で構いませんので同時にご教授していただけるととてもありがたいです。 別ファイル(食べ物<日付>.xls)をファイル名にできれば日付が入るように自動作成して A2から品名数の集計を貼り付ける A B C D 1品名 合計 日付 2たこ 7 日付 3いか 1 日付 4なす 5 日付 だいぶ複雑そうですが何卒宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルの横データを自動的に縦データに表したいです
エクセルで以下のような入力をしたいと思っていますが、いい方法が見つからず困っています。「形式を選択して貼り付け」では上手くいきません。 (sheet1) A B C D 1 100 300 200 500 2 3 ↓ (sheet2) A B C D 1 100 2 300 3 200 4 500 と言う感じにsheet1で入力したデータを自動的にsheet2に入力できるようにしたいと思っています(sheet2の数値はB列に入っていると見てください)どうすれば良いでしょうか?何か関数を利用してこういうことはできるのでしょうか?よろしくお願いします
- ベストアンサー
- Windows XP
お礼
ありがとうございます!! 完璧に動作しました!! 本当に助かりました!!!