[[20230516094907]] 『データを氏名の重複ありで50音順に並べたい』(すみれ) ページの最後に飛ぶ

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

 

『データを氏名の重複ありで50音順に並べたい』(すみれ)

いつもお世話になります。

A B          C D
タイトル   氏名           日付     番号
装置     野口          2023/1/6    534567
装置     山田          20231/11    897234
部品     白石          2023/1/23    123148
パッキン   舘岡          2023/1/24    758435
構造     桑野、鳥居、野口、舘岡 2023/1/27    584651
設置     鳥居          2023/1/31    987979
パッキン   仁田、桑野       2023/2/9    456416

このような表があります。これを

構造     桑野          2023/1/27    584651
構造     桑野          2023/1/27    584651
部品     白石          2023/1/23    123148
パッキン   舘岡          2023/1/24    758435
パッキン   舘岡          2023/1/24    758435
設置     鳥居          2023/1/31    987979
設置     鳥居          2023/1/31    987979
パッキン   仁田          2023/2/9    456416
装置     野口          2023/1/6    534567
装置     野口          2023/1/6    534567
装置     山田          20231/11    897234

のように氏名を重複ありで50音順に並べたいです。

上記を関数でやりたいのですが、どのようにすればよいか教えてください。
うまくいかず困っているのでお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


そのままでは、多分無理
例 桑野
くわ、そう、コピペ等々入力方法、文字コード?で左右されるかも
安全対策、いずれの方法でやるとしても、コード処理致しましょう。
数値ならどんな、並び替え方しても同じ結果になると思います。^^;
でわ←多分、そうだと、思います。( ̄▽ ̄)
m(__)m

(隠居Z) 2023/05/16(火) 10:40:25


 365で試せる環境が今ないのでアレですが、たぶん
 =SORTBY(A2:D7,PHONETIC(B2:B7))
 みたいな感じなのかなぁと思います

 ただし、関数で 桑野、鳥居、野口、舘岡 を4行に分解する方法が私には思いつきません
(´・ω・`) 2023/05/16(火) 10:45:23

365ならTEXTSPLIT関数を使えばできるかもしれないです。
私は2021なので検証できないですが。
(フォーキー) 2023/05/16(火) 18:39:47

ありがとうございます。
また報告します。
(すみれ) 2023/05/18(木) 07:25:27

 B列にはきちんとフリガナが設定されているとして、
=LET(a,B2:B500,F,LAMBDA(b,IFERROR(TEXTSPLIT(b,,"、"),"")),
c,DROP(REDUCE("",TAKE(a,XMATCH(TRUE,a="")-1),LAMBDA(s,r,
  LET(x,F(r),VSTACK(s,HSTACK(F(PHONETIC(r)),x,IF(x=x,OFFSET(r,,-1,,4))))))),1),
CHOOSECOLS(SORT(c,1),3,2,5,6))

(んなっと) 2023/05/18(木) 09:36:11


んなっとさま
B列にはフリガナがありませんでした。
すみません。
(すみれ) 2023/05/18(木) 10:12:12

  B2:B100選択
→Alt+F11キー同時押し
→Ctrl+Gキー同時押し
→下に現れたイミディエイトに
Selection.SetPhonetic
  と貼り付けてEnterキー
(んなっと) 2023/05/18(木) 12:52:32

コメント返信:

[ 一覧(最新更新順) ]


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