エンクリ

チェックリストの整理をしていました。
Excelの整列とゲーム内の並び順が全然違っているので、
実機に合わせようと思います。


でもこれ判定がなかなか面倒……。
コラボキャラはキャラ名関係なしに一番後ろに置かれます。
また、キャラには衣装がありますが、これも順番が滅茶苦茶。
規則性がありません。
漢字とカタカナでは当然同列にソートなんかしてくれるはずがありません。


ということで。
まずは全キャラの頭文字を入力します。


次は衣装を区別しないキャラ名一覧を作ります。
これは「キャラ名(衣装名)」みたいになっているのを「キャラ名」と「衣装名」で2つのセルに分離し、重複を削除するだけです。


問題はここから。
チェックリストのキャラ名とキャラ名一覧を結びつけてやります。
「キャラ名」「キャラ名(衣装名)」のデータが混在している中から、
「キャラ名(衣装名)」を「キャラ名」に置換して、
キャラ名一覧のキャラ番号を拾います。

=INDEX(キャラ名!B:C,MATCH(IF(IF(ISERROR(SEARCH("(",【チェックリストのキャラ名】))=TRUE,1,SEARCH("(",【チェックリストのキャラ名】))=1,【チェックリストのキャラ名】,LEFT(【チェックリストのキャラ名】,IF(ISERROR(SEARCH("(",【チェックリストのキャラ名】))=TRUE,1,SEARCH("(",【チェックリストのキャラ名】))-1)),キャラ名!B:B,0),2)

こんな感じでどうか。
一つのセル内でやるような処理じゃないですが、
別シートでやると今後キャラが追加されるたびに、
チェックリスト、キャラ一覧、チェックリストとキャラ一覧を対応させるシートを見なければなりません。


チェックリスト、キャラ一覧はコピペでどうにかなるから手間はありませんが、
チェックリストとキャラ一覧を対応させるシートは色々することがあるので正直面倒。


で、あとは同キャラ内の衣装名ごとに通し番号を振って、
頭文字+キャラ番号+通し番号の数字を組み立てれば完成。


とりあえず今日はここまでやりました。
明日は衣装名の通し番号を降る作業ですね。