• ベストアンサー

ソート表を作りたい(Exce;)

A列に番号が入っていて(記号を含む、重複はなし)、B,C,D...列にそれぞれの行に対応するデータが入っています。別のシートへ、A列でソートした表を作りたいのですが、よい方法がありましたらお教えください。できるだけ、数式で処理して、最初のデータが変わったら、即座にそちらの表も変わるようにしたいのです。

  • qmm
  • お礼率60% (74/123)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)元シートのデータ範囲を選択し、コピー (2)別シートで「形式を選択して貼り付け」でリンク貼り付け (3)別シートのA列で並び替え 但し、元シートで行・列追加時は、上記の手順を実施して下さい。

qmm
質問者

お礼

 mu2011さん。回答への補足で勘違いしていてごめんなさい。「リンク貼り付け」がみそですね。よく分かりました。ありがとうございました。

qmm
質問者

補足

 mu2011さん、早速のご回答ありがとうございました。残念ながらそういうことではなく、別シートの表が自動的になおるようにしたいのです。  例えば私の考えているのはXX列に=rank(a1,a$1:a$100)のようなデータを作って、別シートでは、そのデータを使ってindirecすればソートされた表ができるのではないかとおもっています。それでできるはずですが、皆様スマートな方法をいろいろ競われているようなので、伺いたかったのです。

関連するQ&A

  • VBAでソートして、貼り付けのやり方

    (条件及び操作) 1 シートが2つあります。(元データ と 名簿シート)という名前。 2 名簿シートのH2に数字を入力する。元データのシートの1行目にある、番号と一致する列を操作する。 3 元データの対象の列で、まずD列(組ごと)に、1組・2組をソートする 4 次に、対象の列(科目:国語や理科など)事に、○をソートする 5 ソート後に、番号、名前、出身と○をコピーする。 6 その後、名簿シート(1組でソートしたものは、B2、2組でソートしたものはE2)に貼り付ける 7 対象の列の科目名(国語なら国語を)をA1に貼り付ける 8 元データのソートを解除する (備考) 番号も科目も100ぐらいあります。 これらの(条件及び操作)を元に、名簿シートのH2に任意の数字を入力して、元データの対象の列を上記(1~8)の操作を行いたいと思います。 《シート名:元データ》 A列   B列   C列   D列   E列   F列   G列   H列   I列   ・・・                       1    2     3     4    5   ・・・   番号  名前   出身  組    国語  理科   英語   数学  社会  ・・・ 001 Aさん  東京    1     ○                ○   ○  002 Bさん  沖縄   1     ○                 ○   ○  003 Cさん  鹿児島  1     ○                     ○  004 Dさん  青森    1     ○                     ○  005 Eさん  北海道  2     ○          ○  006 Fさん  京都   2     ○          ○     ○ ・ ・ ・ 《シート名:名簿シート》      A列   B列   C列   D列   E列   F列   G列   H列    国語     1組              2組     番号   名前   出身  番号   名前   出身  番号入力      お忙しい中、大変申し訳ございませんが、どうぞよろしくお願いします。 また、質問の内容などがわかりづらいなどの事がありましたら、ご指摘ください。

  • エクセルで表引き

    こんにちは  エクセルで「4月」シート、「5月」シートがあります。 「4月」シートのA,B,C列(A3からデータ)にデータが入っています。A列には数字(ランダムだが50行目までは重複なし、51行目から重複あり。添付画像ではソートしてありますが、実際はランダムです)、B列には文字(すべて重複なし)、C列にはローマ数字(I、II、III、IV)がランダムに入っています。 「5月」シートのA3セルに「4月」シートのA列のデータを引いてくる関数を教えてください。  つまり、「4月」シートのA列はA3からA50行目まで1から48の数字が重複せずに入力されていますが、51行目以降は、また、1から始まる数字が入力されています。今回、A列から引きたい行はA3からA50までです。また、「4月」シートのB列の文字列は今回の関数には関係しないかもしれません。  条件としては、例えば、「4月」シートのC列に「 I 」がある行のA列のデータ(数字)を引いてこられる関数を「5月」シートのA3からA20にフィルハンドルで入れたいです。データが入りきるように余裕を持たせています。「5月」シートのデータを参照する必要はなく、単純にC列に I がある行のA列のデータを引いてくるだけです。A21からA40にはC列に II がある行のA列のデータを引いてくる関数を入れたいです。以下同じ要領でA41から60にはC列に III があるもの、A61から80にはC列に IV があるものを引きたいです。 わかりにくい説明ですみません。 応用の効く初心者用の関数だと助かります。

  • エクセルの表引き?

    こんにちは いつもお世話になっています エクセルの表引きについて教えてください。 実は表引きといえるかどうかわからないので、できるか、できないかだけでも知りたいです。 sheet1に次のデータがあります。 A     B     C 1     秋田    a 2     愛知    a 3     石川    a 4     愛媛    b 5     大分    b 6     鹿児島   b 7     香川    c 8     熊本    c A列は連番とは限りません、重複データはありません。 C列でグループ分けしてあり、第一条件でソートしてあります。 sheet2ではA列に10行ごとに黒枠罫線がひいてあるだけで、ほかにデータはありません。 この枠線の中にsheet1のC列のグループごとにA列のデータを振り分けたいのです。 sheet1のC列は昇順でソートしてありますのでsheet2へも、その順番で各枠線内の上から入力させたいです。 sheet2のA列へはC列のa,b,cの各データの個数より余分に枠罫線がひかれてあるので、入りきらないことはありません。 つまり、 sheet2に A 1 2 3 7行分空白(ここまで枠罫線) 4 5 6 7行分空白(ここまで枠罫線) 7 8 8行分空白(ここまで枠罫線) と入力させたいのです。 関数とか表引きではできないとすると、他の方法はあるでしょうか。 条件付書式でもできるでしょうか。 わかりづらい表現で申し訳ないですが、よろしくお願いします。

  • エクセルVBAで重複データの削除

    A列、B列、C列・・・とデータが入っていて、B~D列の5行目から10行目が関連の有るデータのかたまりとします。 C~D列の全てのデータが重複している場合に、最初のほうのデータ(行番号が小さいほう)を残すものとして、重複データを削除したいのです。 削除するときは、 B~Dの範囲で削除する。A列等は削除しない。 削除したらデータは上に詰める。 データはソートしない。 ということをやりたいのですが、簡単に出来ますでしょうか? 良く覚えていないのですが、ネット上で色々探してみても、必ずソートしている気がしたので、ソートしない方法が知りたいのですが。

  • 2行連結したエクセル表をソートしたい

    A列1から2行、次にA列3から4行、最終はA列9から10行までを連結したエクセル表をソートする方法がありましたなら教えて下さい。

  • 36回のソート&コピ&ぺを、1度のマクロ実行で行うには?

    初心者です。WinXP、Excel 2002を使用してます。 四苦八苦しております ブックのシート数は変動しますが、例えば、 1、37シート目(集計1)に、1行目とA列が項目で、37行(37行以下)かつ100列(100列以下)のデータ表(小数点以下の桁数1以下、空白もあり)があります。それをまず「行列を入れ替え」(私が、縦方向の方がソートしやすいと思ったため)ます。 2、次に、その1行目とA列が項目の、100行(100行以下)かつ37列(37列以下)のデータ表の、データ部分を縦方向に「昇順で並べ替え」(小数点以下の桁数1以下、空白もあり)ます。 3、うち縦方向のトップ7までだけのデータを、再度、「行列を入れ替え」て、次シートの38シート目(集計2)へ貼り付けます。元の37行(8列)のデータ表に戻ります。 ちなみに、最初(元)はソートするデータが列方向のため、縦方向でソートしたほうが良いと思いまして、2回の「行列を入れ替え」を入れました。 また、「行列を入れ替え」が2回もあるので、39シート目(集計3)のシートも追加しても構いません。 以上 36回のソート&コピー&ペースト を1回のマクロ実行で行うことができればと思っております。    どうかよろしくお願い致します。

  • 配列のソートについて

    配列をソートした時、もともとデータのあった配列番号を記憶しておきたいのですが いい方法はないでしょうか (31,55,84,20,96,14); //1 2 3 4 5 6 ↓ (14,20,31,55,84,96) //6 4 1 2 3 5    ※ソート前の配列番号 いくつかの行(配列A)の、違う列にあるデータを抜き出して配列Bにまとめた後、配列Bをソート その後、配列Bのもともとの順番の位置の行にあるデータを上からコピーしていく感じで行ごとのソートを考えています イメージはこんな感じです a[0]=[1,512,200]; a[1]=[3,100,1]; a[2]=[4,100,265]; a[3]=[8,300,1]; //ソート対象を抜き出す b[0]=a[0][1]; b[1]=a[1][2]; b[2]=a[2][0]; b[3]=a[3][1]; b.sort(); c[0]=a[b[0]のソート前の配列番号]; c[1]=a[b[1]のソート前の配列番号]; c[2]=a[b[2]のソート前の配列番号]; c[3]=a[b[3]のソート前の配列番号];

  • エクセル表で異なった分類でソートする方法

     A列に分類番号のA・B・Cを打ち、横にデータを記入していく。横列のC又はD(縦列)にア・イ・ウの頭文字をつけてデータ(人名や語句)を打っていく。このようにして作った表を、(1)ABCをソートして並べ替える(Aグループ、Bグループの順に並ぶ。次に(2)Aグループのなかを、アイウ順に並べ替えたい。そのような操作が出来る方法を教えてください。  私が試みたら、C列だけがソートされて、横のデータが付いていかないのです。空欄があるせいでしょうか。それとも?ソートは、C欄全体を選択し、「降順」をクリックしています、表全体(AからE,Fまで選択したら、どの指標で(AかCか)分からないと思って。  試行錯誤で使っています。どうぞ知恵を貸してください。

  • ソートをかけて切り取って貼り付けたらおかしなことに!

    エクセルに詳しい方、教えてください。 仕事でエクセルを使っています。 ちょっと説明しづらいのですが、エクセルブックの中にAシート、Bシートがあるとします。 Bシートの方にソートをかけて目的の行を見つけます。(何個も出てくることもあります。)必要な部分を切り取ってAシートに貼り付けるんですが、何個かまとめて切り取ったとき隠れてる行(ソートに引っかからない行)までくっついてきてしまいます。 Aシートに貼り付けた段階では隠れたままで分からなかったのですが、出来上がったAシートを丸々コピーして別のエクセルブックのシートに貼り付けたときに発覚しました。 前に1度あってから左端の行の番号を確認して番号が飛んでないかチェックはしていたのですが、今日はもれてしまったようです。 こんな現象を防ぐ何かよい手立てはないでしょうか? 説明下手でごめんなさい。

  • エクセル数式で作った表に関して

    課題の資料にデータを整理しています。 素人の為、以前もこちらで助けていただいたのですが、また行き詰ってしまったので、助けていただきたいです。 よろしくお願いします。 例えば、sheet1に下の様なデータを入力し、   A列 B列 C列 D列 1  1日 3  2  5 2  2日 5  3  4 3  3日 4  1  2 4  4日 2  7  6 5  5日 8  4  7 6  6日 9  5  3 7  7日 7  6  1 ・ ・ A1~D5までの列の平均、最大値、と最大値に対するA列の日付をsheet2に下の様に表示したいです。   A列              B列            C列  1  B列の平均         C列の平均         D列の平均   2  B列の最大値        C列の最大値        D列の最大値  3  B列の最大値に対応するA列 C列の最大値に対応するA列 D列の最大値に対応するA列  ここまでは出来たのですが、その下に、A6~D10、A11~D15と表を続けていきたいのですが、 Sheet2のA1~C3を選択し、カーソルを右下に沿わせ+をクリックして下にドラッグしても、続きのセルには 対応せず、うまくいきません。 説明が下手でわかりづらいかと思いますが、 Sheet1で入力したデータを、5行ずつsheet2で数式の表にしたいということです。 よくあるデータ整理の仕方だと思うのですが、初心者のため、上手くいきません。 どなたか助けていただけたら幸いです。

専門家に質問してみよう