Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2021)
並べ替え
投稿日時: 23/06/05 17:13:49
投稿者: toma100

こんにちは、よろしくお願い致します。
別の表に五十音順に並べたく、
SORT関数を使いましたが、正しく並べ替えられません…
表に名前を入力していったら、別の表に五十音順に並べるには、SORT関数ではできないのでしょうか?
 
田中
佐藤
飯田
 
と入力したら、
 
飯田
佐藤
田中
 
と別の表に並べ替えていきたいです
よろしくお願い致します。

回答
投稿日時: 23/06/05 17:55:36
投稿者: んなっと

2021はLAMBDAはだめなんですね。
 
365なら
 
   A   B
1 田中 飯田
2 佐藤 佐藤
3 飯田 田中
  
B1
=LET(a,A1:A3,SORTBY(a,BYROW(a,LAMBDA(r,PHONETIC(r)))))

回答
投稿日時: 23/06/05 18:18:23
投稿者: んなっと

こうかな?
=LET(a,A1:A3,SORTBY(a,PHONETIC(OFFSET(a,SEQUENCE(ROWS(a))-1,,1))))
 
とか
=LET(b,A:A,a,TAKE(b,COUNTA(b)),SORTBY(a,PHONETIC(OFFSET(a,SEQUENCE(ROWS(a))-1,,1))))

投稿日時: 23/06/05 20:26:51
投稿者: toma100

んなっと様
 
いつもありがとうございます!
ファイルを共有している人達が
BYROWやLAMBDAとか、難しくて
扱えないようなので、、、
PHONETIC関数なら使えそうなのです。
 
つまり、PHONETIC関数でふりがなを
取り出した列を追加しておけぱ
ふりがなで、SORT関数使えば
五十音順に並べ替えられるという
事であってますでしょうか?
 

回答
投稿日時: 23/06/05 20:50:01
投稿者: んなっと

これは?だめでしたか?
=LET(a,A1:A3,SORTBY(a,PHONETIC(OFFSET(a,SEQUENCE(ROWS(a))-1,,1))))

回答
投稿日時: 23/06/05 20:58:25
投稿者: んなっと

引用:
PHONETIC関数でふりがなを
取り出した列を追加しておけぱ
ふりがなで、SORT関数使えば
五十音順に並べ替えられるという
事であってますでしょうか?

あってますが、そう思うなら先に試すべきですよね。

投稿日時: 23/06/05 21:25:39
投稿者: toma100

んなっと様
 
ご返信ありがとうございます!
 
>=LET(a,A1:A3,SORTBY(a,PHONETIC(OFFSET(a,SEQUENCE(ROWS(a))-1,,1))))
 
LETも難しいようなので、PHONETICの列を作成する方法でいきたいとおもいます
んなっと様の数式の中にPHONETICがあったので、それでなるほどと思いついた次第です!
ありがとうございました!!