ナビ 制作 公式 ヘルプ


 NADE BBS

 トップ 最新 新規書込 検索

2017-08-22 18:09:26 -火 曜-

275 : 2種類の配列を縦覧して項目を付加したい。スピードも欲張りたい。 - ぎん さん


お知恵を貸してください。
事務業務が中心で、エクセルと連動したデータの抜出・整理に使用しています。

共通項のある2種類の配列があり、
X=「1,a{~}2,b{~}3,c{~}4,d{~}5,e」
Y=「2,丑{~}4,卯{~}6,巳」
このとき、共通する0列を検索値として、マッチするものがあった場合、Yの要素をXに移す命令を組みました。
X’=「1,a{~}2,b,丑{~}3,c{~}4,d,卯{~}5,e」

●縦覧付加(X,A,Y,B,C,D)
 #配列XのA列と配列YのB列を照合、一致すればXのC列にYのD列を付加 
 #ここから 

|ROWを0から(Xの行数-1)まで繰り返す 
||検索値=X[ROW,A] 
||ROW2を0から(Yの行数-1)まで繰り返す 
|||もしY[ROW2,B]=検索値ならば 
||||X[ROW,C]=Y[ROW2,D] 
||||続ける 

#ここまで
#引数が多いと助詞のつけかたがわからず、引数の定義が適当です

動くには動くのですが、素人目に見ても「総当たり」の作業なので、
配列が700行とかあると処理に時間がかかります。
PCを再起動した直後で、ほかのプログラムを起動していなくても4-5分かかります。

ここで手練れの皆様に聞くと全然違うプログラムになりそうですが、
処理速度も見込めるような記述があれば参考にさせてください。

基本的に「オフでやる」「エクセルに頼らずできることは内部メモリを利用して行う」くらいしか、
処理速度を上げる知識を持ち合わせていません。
そのあたりについてもご指導いただけると幸いです。


(編集パスワード送信)

親記事

この内容(No.275)に返信

この内容(No.275)をダウンロード

この内容(No.275)のテキスト表示

子記事

277 Re:Re:2種類の配列を縦覧して項目を付加したい。スピードも欲張りたい。 (17-08-23)
276 Re:2種類の配列を縦覧して項目を付加したい。スピードも欲張りたい。 (17-08-22)



RSS


www.eznavi.net