2019年12月にOffice365だけでアップデートされた。関数が使いたい。
一つの材料表があって呼び方が旧から新に変わる。その移行期間なので旧表と新表をメンテナンスしなくてはならないが、データを一つでまとめたい。
最初はvlookup関数使うのかと思ったが。
sort関数というのがあるらしい
| 新 | 旧 | 仕様 | ||||
| A | e | 10x10x20 | ||||
| C | d | 15x35x10 | ||||
| E | b | 9x20x21 | ||||
| B | c | 15x20x11 | ||||
| D | a | 21x15x9 | ||||
| 新順で並べ替え | 旧順で並べ替え | |||||
| 新 | 旧 | 仕様 | 新 | 旧 | 仕様 | |
| A | e | 10x10x20 | D | a | 21x15x9 | |
| B | c | 15x20x11 | E | b | 9x20x21 | |
| C | d | 15x35x10 | B | c | 15x20x11 | |
| D | a | 21x15x9 | C | d | 15x35x10 | |
| E | b | 9x20x21 | A | e | 10x10x20 |
ところがこれが2019年12月に追加されたとの事。こんな機能今までなかったなんて。
sort関数以外で抽出して並べ替えて新たな表にする
そこでsort以外で実現できないかと検索すると small ・large と index を使う方法があった。
ところが数値以外は取り扱いできず、上のような文字順で並べることが出来ない。small large 関数とも数値を相手にした得点順などは出来るものの、文字順に並べることは出来ないのだ。
ボタンを使って並べ借ることは出来ても、その機能が実装されていないなんて。
それでも何とか文字列を並べ変えて新たな表として出力したい。何しろダイナミックに変化していく表なので。
どうやらセルの中の文字を数値化すると出来そうです。VBAで並べ替えリスト作るほうが楽かも。それならWebで作るか…
なんだよこのプログラミング的手法。
続きを読む “Excel 今頃サポート関数 抽出して並べ替えて新たな表にする”