No.5ベストアンサー
- 回答日時:
既出回答に似た考えのやり方があるが
「エクセル 関数 並べ替え」(または前の2つとソート)でWEB照会して見ると
http://pc.nikkeibp.co.jp/article/NPC/20060213/22 …
などがある。
解説が実例入りで詳しいので紹介しておく。
ーー
この方法は
(1)作業列を使う。
(2)同じ値があると困る。
などの問題点はあるが。
ーーー
(2)の点は、同じ値にも次の番号を振るやり方を見つければよい。
例データ
A列 B列
値順位
81
44
26
52
45
53
17
B列B2の式は =RANK(A2,$A$2:$A$10)+COUNTIF($A$1:A2,A2)-1
式を縦方向に複写する。
結果上記。
ーー
並べ替えは例えばF2に
=INDEX($A$2:$A$10,MATCH(ROW()-1,$B$2:$B$10,0),1)
と入れて下方向に式を複写。
結果
8
5
5
4
4
2
1
一種の自称 imogasi方式です。imogasi方式の関連はGoogke照会のこと。(銃器では#N/Aの問題、上記例では1列だが複数列のデータを並べ替える場合などの問題が残っているが、長くなるので略。そちらに書いてあるので略)
No.4
- 回答日時:
こんにちは。
Sheet2!A1
=INDEX(Sheet1!$A$1:$B$3,MOD(INDEX(LARGE(Sheet1!$B$1:$B$3+ROW($A$1:$A$3)/100,ROW($A$1:$A$3)),ROW(A1)),1)*100,1)
Sheet2!B1
=INDEX(Sheet1!$A$1:$B$3,MOD(INDEX(LARGE(Sheet1!$B$1:$B$3+ROW($A$1:$A$3)/100,ROW($A$1:$A$3)),ROW(B1)),1)*100,2)
・重複した場合は、行番号が少ないほうが下になります。
・エラー処理していませんから、オートフィル・コピーして、範囲外になると、#REF! のエラー値を返します。
・*100は、100個までのデータ数です。それを越える場合は、増やさなくてはいけません。
・ROW($A$1:$A$3)は、インクリメントといって、あくまでも、ダミーですから、最初は、必ずA1になります。データ数にあわせないと、エラーが出ます。
・Excelのバージョンによって制限があります。Excel 2002以上は、論理的限界はないのですが、一般的にデータ数は、5,500個程度までです。
・なお、この数式は、ネットでは、「重み付け」という名前で知られている方法のひとつです。
No.3
- 回答日時:
同じ大きさの数字が重複してない事が条件です。
sheet2のB1セルに
=LARGE(Sheet1!B:B,ROW(A1))
sheet2のA1セルに
=INDEX(Sheet1!A:A,MATCH(B1,Sheet1!B:B,0))
これをそれぞれ下方向にフィルコピーです。
No.2
- 回答日時:
作業用の別シートをつくります。
B1に”あ”、C1に”5”があるとします。すなわち、B列にsheet1のA列、C列にsheet1のB列がくるようにして、A1に以下の計算式を入力して、下にコピーします。
=RANK(C1,$C$1:$C$2000,0)
第2引数のCの範囲は、Cのデータ範囲を指定します。これでCの値が大きい順に番号が振られます。
shett2のA列に昇順に1、2、3とデータの個数分、昇順に番号をふります。B列、C列ににVLOKKUP関数を入力し、作業用シートからshett2のA列の数字をキーにしてデータを拾ってゆきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) マクロ 2行ごとの並び替えについて 4 2022/12/14 12:27
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(Microsoft Office) 1の行を固定した上でVBAを用いて日付順に自動並べ替え 2 2022/06/06 15:09
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access 更新クエリについて
-
Access レポート印刷するときに...
-
Access で半角スペースと全角ス...
-
Accessのクエリで、replace関数...
-
ACCESS VBA でのエラー解決の根...
-
accessデータを指定したExcel、...
-
アクセスの更新クエリでカレン...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
Vba Userformを前面に出すについて
-
Accessレポートのチェックボッ...
-
アクセス 削除するレコードを含...
-
Accessのフォーム上のテキスト...
-
Accessのテキストボックスの入...
-
アクセス フォームの自動入力
-
Access VBA [リモートサーバー...
-
accessのフォームに設置したボ...
-
Accessのリンクテーブルのパス...
-
アクセス レポートを開いたとき...
-
アクセス where句を使用して複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessのクエリで、replace関数...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
Access VBA を利用して、フォル...
-
ACCESS VBA でのエラー解決の根...
-
Vba Userformを前面に出すについて
-
【Access】Dcount関数の複数条...
-
CSVファイルの「0落ち」にVBA
-
実行時エラー3131 FROM 句の構...
-
Accessレポートのチェックボッ...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
Access 複数条件検索の設定が上...
-
access2019 チェックボックスと...
-
Access で半角スペースと全角ス...
-
Access IF文でテーブルに存在し...
-
アクセスの更新クエリでカレン...
-
Access VBA [リモートサーバー...
-
アクセス ステップインのやり方
おすすめ情報