繰り返し作業の高速化について
2020-06-02 18:08
CELFシート上に、約1万のレコードがあります。
レコードがある分だけ、以下の作業を繰り返し行います。
・「受注明細番号」をキーにテーブル上の情報を取得し、CELF上に表示する
(アクションは、添付画像をご参照下さい)
この作業を実行すると、全レコードの処理が完了するまでに15~20分程かかってしまいます。
処理を高速化する方法はございませんか?
回答を投稿するにはログインが必要です。
rokusanyon さん、ありがとうございました。
>VLOOKUP関数を使用して、受注明細番号をキーに
各汎用項目をセットする方法は如何でしょうか。
→テーブルからデータを取得するよりも、関数で取得した方が早いのですね。
レコード数が多い場合、関数は処理が遅くなると思っていました。
一度試してみます!
ベストアンサー
「納期管理台帳_汎用項目」テーブルの全データを
シートの作業エリアに一度展開し、
VLOOKUP関数を使用して、受注明細番号をキーに
各汎用項目をセットする方法は如何でしょうか。
「納期管理台帳_汎用項目」テーブルの全データが多すぎる場合は、
できる限り最小限にする工夫も必要だと思います。
(事前に抽出したい受注明細番号の最小値と最大値を取得し、
その条件で「納期管理台帳_汎用項目」テーブルのデータを抽出するなど)
シートの作業エリアに一度展開し、
VLOOKUP関数を使用して、受注明細番号をキーに
各汎用項目をセットする方法は如何でしょうか。
「納期管理台帳_汎用項目」テーブルの全データが多すぎる場合は、
できる限り最小限にする工夫も必要だと思います。
(事前に抽出したい受注明細番号の最小値と最大値を取得し、
その条件で「納期管理台帳_汎用項目」テーブルのデータを抽出するなど)