Q&A

回答の並べ替え:
投稿新規に質問を投稿する

繰り返し作業の高速化について

kosaka kosaka

2020-06-02 18:08

CELFシート上に、約1万のレコードがあります。
レコードがある分だけ、以下の作業を繰り返し行います。
・「受注明細番号」をキーにテーブル上の情報を取得し、CELF上に表示する
(アクションは、添付画像をご参照下さい)

この作業を実行すると、全レコードの処理が完了するまでに15~20分程かかってしまいます。
処理を高速化する方法はございませんか?

kosaka kosaka

rokusanyon さん、ありがとうございました。

>VLOOKUP関数を使用して、受注明細番号をキーに
各汎用項目をセットする方法は如何でしょうか。

→テーブルからデータを取得するよりも、関数で取得した方が早いのですね。
レコード数が多い場合、関数は処理が遅くなると思っていました。
一度試してみます!
rokusanyon rokusanyon
メダルベストアンサー
「納期管理台帳_汎用項目」テーブルの全データを
シートの作業エリアに一度展開し、
VLOOKUP関数を使用して、受注明細番号をキーに
各汎用項目をセットする方法は如何でしょうか。

「納期管理台帳_汎用項目」テーブルの全データが多すぎる場合は、
できる限り最小限にする工夫も必要だと思います。
(事前に抽出したい受注明細番号の最小値と最大値を取得し、
その条件で「納期管理台帳_汎用項目」テーブルのデータを抽出するなど)