質問: 祝日を判断させたい エクセルで 日時 祝日 2020/1/1 2020/2/1 2020/3/1 のデータテーブルがあったとした 別のエクセルに作ってある祝日カレンダーを読み込み 祝日カレンダーの日付と合致すれば○を入力する という流れでフローを作りたいです。 なかなかうまくいかないので アドバイスお願いします。
回答: こんにちは この手の話は、2つのデータ群のそれぞれの大きさ、重複があるか、ソート可能かの条件で最適な実装が異なってきます。 上記の単純な2重ループは計算量が多くなるので、上記の可否を判断しながら実装するのが良いです。 取り急ぎの実装案として祝日データだけをソートした案を添付します。 (データ数が50万件なら元データも一度ソートしてからチェックして、再度元の順番に戻したほうが良いかもしれませんが..) [img20200703-2] sample20200703-1.zip (25.2 kb) デバッグではなく実行でお試しいただけばと思います。(速度)が違うので)