[[20221005055505]] 『並び替えを関数でしたい(SORT関数不可)』(かずと) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『並び替えを関数でしたい(SORT関数不可)』(かずと)

質問させて頂きます

元の表データを参照し、それを並び替えたシートが自動で出来るものを作りたいので勉強しています
https://briarpatch.co.jp/wakaruni/excel-sort/#toc5
の中ほど
2.関数を使ってソートするには?
を実践しているのですが、E列の売上高が同じ値だった場合はうまくいきません。同じ列が表示されてしまいます。佐々木さんの行が同じ値の数3つ分返されてしまいます
表がうまく書けませんので結果の画像をアップロードしました
https://d.kuku.lu/904e5d346
このようになります
E列の金額を変更した以外は上のURLの表の通りで、計算式もコピーしたものを使っています
K2にLARGE($E$2:$E$7,ROW(A1)) 下にフィルコピー
G2にINDEX($A$2:$E$7,MATCH($K2,$E$2:$E$7,FALSE),COLUMN(A1)) 横と下にフィルコピーです
SORT関数が使えません。修正する方法をご教授ください
フィルターを付けて並び替えをした表になるようにしたいです
宜しくお願いします

< 使用 Excel:Excel2016、使用 OS:unknown >


追記で申し訳けないです
上の式を改良することが前提ではなく、全く違う関数でも結果並び替えが出来ていれば問題ありません
また、実戦で使う表には連番以外は他の行と全く同じ値が入る行もいくつかありあます。
重複行を削除したり、合算して1行にしたりすることは無く、それぞれ1つのデータとして取り扱います
宜しくお願いします
(かずと) 2022/10/05(水) 06:19

 おはようございます。

 アップロードした結果の画像の
 入ってる式の確認からですね。

 K2の式=LARGE($E$2:$E$7,ROW(A1))							
 下へフィルコピー							

 G2の式=INDEX($A$2:$E$7,MATCH($K2,$E$2:$E$7,FALSE),COLUMN(A1))							
 H列まで右へフィルコピーして、G2:J2までを選択して下まで							
 フィルコピー							

 上記のようにしてるんですか?							
 それなら、そうなりますよ。							

 売上額が同じ場合は、最初にMATCH関数でヒットした...上の行が全てに反映されます。							

(あみな) 2022/10/05(水) 08:38


 結果画像が見れない環境なので具体的な回答ではないが。
 以下のリンク先の私の回答は参考にならないだろうか?
[[20220921190632]] 『SORT関数が使えないので代用関数で並び替えをした』

 並べ替えたい数値にその行番号を小数として足して並べ替え、並べ替え後にその小数部分を行番号に戻している。
(ねむねむ) 2022/10/05(水) 08:52

 (ねむねむ)さん…結果画像が見れない環境なのですね。								

 左側( 元 )→右側( 結果 )下記のようになってますよ。								
 スマホだと、崩れて見えないかもですが^^;								

    |[A]|[B]       |[C]           |[D]   |[E]    |[F]|[G]|[H]       |[I]           |[J]   |[K]    								
 [1]|No |氏名      |カナ          |営業所|売上額 |   |No |氏名      |カナ          |営業所|売上額 								
 [2]|  2|佐々木 太|ササキ フトシ|第一  |300,000|   |  2|佐々木 太|ササキ フトシ|第一  |300,000								
 [3]|  1|小田 太郎 |オダ タロウ   |第一  | 33,000|   |  2|佐々木 太|ササキ フトシ|第一  |300,000								
 [4]|  4|原 純     |ハラ ジュン   |第一  |300,000|   |  2|佐々木 太|ササキ フトシ|第一  |300,000								
 [5]|  5|中村 中   |ナカムラ ナカ |第二  |220,000|   |  5|中村 中   |ナカムラ ナカ |第二  |220,000								
 [6]|  6|田中 華   |タナカ カ     |第二  |  4,800|   |  1|小田 太郎 |オダ タロウ   |第一  | 33,000								
 [7]|  3|後藤 五郎 |ゴトウ ゴロウ |第二  |300,000|   |  6|田中 華   |タナカ カ     |第二  |  4,800								

 ※カナ(ふりがな)は、私のは、PHONETIC を使用してるので多少違いますがご了承を								

(あみな) 2022/10/05(水) 09:21


 質問です。					

 結果が、売上額に応じて…降順または、昇順にされたいと					
 言った事でしょうか? ↓下記のようになれば良いとでしょうか?					

    |[G]|[H]       |[I]           |[J]   |[K]    					
 [1]|No |氏名      |カナ          |営業所|売上額 					
 [2]|  2|佐々木 太|ササキ フトシ|第一  |300,000					
 [3]|  4|原 純     |ハラ ジュン   |第一  |300,000					
 [4]|  3|後藤 五郎 |ゴトウ ゴロウ |第二  |300,000					
 [5]|  5|中村 中   |ナカムラ ナカ |第二  |220,000					
 [6]|  1|小田 太郎 |オダ タロウ   |第一  | 33,000					
 [7]|  6|田中 華   |タナカ カ     |第二  |  4,800					

(あみな) 2022/10/05(水) 09:37


 金額が同じ場合の並び順は何か指定があるのだろうか?
 例えば元データで行が上のものを優先とかNOの若いものが優先とか。
(ねむねむ) 2022/10/05(水) 09:53

>佐々木さんの行が同じ値の数3つ分返されてしまいます
当然ですよね。
A〜Eのみソートすればいのではないかと。
左と右の関連性はあるんですか。
(わからん) 2022/10/05(水) 10:04

 >並び替えを関数でしたい(SORT関数不可)
 とタイトルにあるが。
(ねむねむ) 2022/10/05(水) 10:16

 おっともう一つ質問。
 作業列を使うのは可だろうか?
(ねむねむ) 2022/10/05(水) 10:34

スルーしてください。
(わからん) 2022/10/05(水) 10:36

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.