Excel 今頃サポート関数 抽出して並べ替えて新たな表にする

2019年12月にOffice365だけでアップデートされた。関数が使いたい。

一つの材料表があって呼び方が旧から新に変わる。その移行期間なので旧表と新表をメンテナンスしなくてはならないが、データを一つでまとめたい。

最初はvlookup関数使うのかと思ったが。

sort関数というのがあるらしい

仕様
Ae10x10x20
Cd15x35x10
Eb9x20x21
Bc15x20x11
Da21x15x9
新順で並べ替え旧順で並べ替え
仕様仕様
Ae10x10x20Da21x15x9
Bc15x20x11Eb9x20x21
Cd15x35x10Bc15x20x11
Da21x15x9Cd15x35x10
Eb9x20x21Ae10x10x20

ところがこれが2019年12月に追加されたとの事。こんな機能今までなかったなんて。

sort関数以外で抽出して並べ替えて新たな表にする

そこでsort以外で実現できないかと検索すると small ・large と index を使う方法があった。

ところが数値以外は取り扱いできず、上のような文字順で並べることが出来ない。small large 関数とも数値を相手にした得点順などは出来るものの、文字順に並べることは出来ないのだ。

ボタンを使って並べ借ることは出来ても、その機能が実装されていないなんて。

それでも何とか文字列を並べ変えて新たな表として出力したい。何しろダイナミックに変化していく表なので。

どうやらセルの中の文字を数値化すると出来そうです。VBAで並べ替えリスト作るほうが楽かも。それならWebで作るか…

なんだよこのプログラミング的手法。

続きを読む “Excel 今頃サポート関数 抽出して並べ替えて新たな表にする”