![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
コピーするという操作は関数では出来ませんから、あくまでコピーして並べ替えるという操作に拘るという事でしたらVBA等のマクロで行わねばなりません。
しかしながら、コピーするのではなく、特定の列を基準に並べ替えた結果と"同じ値"を、別の列に表示させる事なら、関数と作業列を使って行う事が出来ます。
御質問文中では、元データが何処に入力されているのかという事や、何処に貼り付ければ良いのかという事、並べ替えを行う基準はどの列なのかという事、等々、何も説明されておりませんので、次の様な仮定の下で話を進めさせて頂きます。
●元データはSheet1のA列~C列に入力されている
●Sheet1の2行目まではタイトルや項目名を入力するために使用されていて、並べ替えの対象となるデータは3行目以下に入力されている
●元データのB列のデータをキーに、降順で並べ替える
●Sheet3のA列~C列、Sheet2のA3セルに並べ替えた結果を表示させる
又、Sheet2のA列を作業列として使用するものとします。
まず、Sheet2のA3セルに次の関数を入力して下さい。
=IF(INDEX(Sheet1!$B:$B,ROW())="","",(COUNTIF(Sheet1!$B:$B,">"&INDEX(Sheet1!$B:$B,ROW()))+ISNUMBER(INDEX(Sheet1!$B:$B,ROW()))*COUNTIF(Sheet1!$B:$B,"*?"))*10000000+ROW())
次に、Sheet2のA3セルをコピーして、Sheet2のA4以下に貼り付けて下さい。
次に、Sheet3のA3セルに次の関数を入力して下さい。
=IF(ROWS($3:3)>COUNT(Sheet2!$A:$A),"",IF(INDEX(Sheet1!$A:$C,MOD(SMALL(Sheet2!$A:$A,ROWS($3:3)),10000000),COLUMNS($A:A))="","",INDEX(Sheet1!$A:$C,MOD(SMALL(Sheet2!$A:$A,ROWS($3:3)),10000000),COLUMNS($A:A))))
次に、Sheet3のA3セルをコピーして、Sheet3のB3~C3の範囲に貼り付けて下さい。
次に、Sheet3のA3~C3の範囲をコピーして、同じ列範囲の4行目以下に貼り付けて下さい。
これで、Sheet1のA列~C列のデータを、B列が降順となる様に並べ替えた結果が、Sheet3のA列~C列に表示されます。
※添付画像が削除されました。
この回答へのお礼
お礼日時:2014/03/23 17:14
ありがとうございました。
申しわけありませんが、私には、理解できませんでした。
質問の仕方を考え直して、再度、質問いたします。その時は、よろしくお願いします。
No.1
- 回答日時:
簡単な方法なら手順をマクロ登録すれば良いのだろうけど、あまりにも情報がなさ過ぎて出来るかどうかがわかりません。
質問の最初の「データ(計算式含む)より コピー」の時点で、
・どういう計算式を含んでいるのか?
・値を貼り付けなのに計算式含むとはどういう意味か?(なぜ値で無いといけないのか?等)
・計算式の元は何なのか?(データベースなのか四則計算式なのか)
とわからない事だらけです。
「並べ替え」「ユーザー設定の並べ替え」「最優先されるキー」等も情報がなさ過ぎです。
これらが「可能な作業」ならマクロ登録出来ます。
「不可能な作業」ならVBAで出来るかも知れませんし、出来ないかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでの並べ替えについて 5 2022/11/26 22:18
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Excel(エクセル) Googleスプレッドシートの割合の関数と円グラフの並べ替えについて 1 2022/07/22 17:31
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Excel(エクセル) エクセル ブック間のコピー 5 2022/04/24 08:11
- Excel(エクセル) Excelの並び替え(先頭の文字以外を基準に並び替えたい) 3 2023/07/07 22:21
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- Excel(エクセル) Excel2007での条件付き書式について 6 2023/05/02 10:56
- Excel(エクセル) エクセルについて 6 2022/11/29 14:07
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
エクセルで時刻を自動入力する方法
-
エクセルで、まったく同じデー...
-
関数/番号の5桁分のみをセルに...
-
【Excel】リストの表示・非表示
-
エクセルで、「袋詰め問題」を...
-
エクセルのセルに入力制限をか...
-
エクセル すでに とびとびで...
-
エクセル2013VBA Changeイベン...
-
ローマ字入力で「トゥ」を入力...
-
Excelでエラー(#N/Aなど)値を...
-
「未使用」と「不使用」ってど...
-
SUM関数の範囲に#N/Aが...
-
APEXをやっていたらこんなエラ...
-
1点の辻の字に変換したいがエク...
-
Eエクセルの計算方法で空欄を0...
-
もしセルが"#N/A"なら~をする...
-
ExcelでVBAを使用した際に、『...
-
エクセル 絶対値の合計
-
チケット何回もエラーは高額請求?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
エクセルで時刻を自動入力する方法
-
Excelのデータが重いのはなぜで...
-
Excel VBA 答えが0になってし...
-
エクセル。ブック内検索で重複...
-
合計が0の行を削除
-
エクセルで人名を50音順に表...
-
excel フレームのように一部...
-
Excelの関数についてしつもんで...
-
エクセルで、「袋詰め問題」を...
-
Excel2007入力規則
-
EXCEL VBA 区切り位置のプログ...
-
スプレッドシートで、指定した...
-
エクセルの列に三角印と*印が?
-
エクセルのセルの表示形式(2...
-
EXCELで請求書を作りたいのですが
-
エクセルの入力 エンターキーで...
-
エクセルで漢字がうまく並び替...
-
excel関数orマクロ:データ入...
-
エクセルマクロについて データ...
おすすめ情報