2017-07-31 7 views
-1

[Raw Data]列のSQLクエリにリンクされたExcelワークシートがあります。いくつかの列を数式で追加して生データを整理した後、[ProcDataQ]列の値が[ProcDataO]列に存在するかどうかを調べる必要があります。列1と列2を比較し、一致する場合はColumn3に書き込む

ProcDataQ | ProcDataO | Stat 
--------- | --------- | ---- 
C1234  | C7126 | Ordered 
C8372  | C6152 | No Order 
C7126  | C1234 | Ordered 

私は以下の式でこれを行うことが可能ですが、私は、20,000以上のレコードを持って、それがテーブルをロードまたはリフレッシュするために30秒または周りにかかり、私は少しVBAを使用して、これをスピードアップすることができ考え出しクエリリフレッシュを実行するようにトリガーします。

=IF(AND(LEFT([@[Raw Data]],1)="q", (NOT(ISERROR(MATCH([@ProcDataQ],[ProcDataO], 0))))),"Ordered", "No Order Placed") 

fyi、私はPC上で2010を実行しています。

+0

だから、正確にあなたの質問は何ですか? –

+0

ProcDataQに一致するものを見つけるためにProcDataO列をループさせるにはどうすればよいですか?一致するものが見つかった場合は、Stat?データをソートするときでさえ、私のExcelの式が非常にゆっくりとリフレッシュするので、VBAを使用することをお勧めします。 – JDesantis

答えて

0

だけIFとCOUNTIF文を使用します。

= IF(COUNTIF(検索する範囲、項目)> 0、 "順序"、 "注文していない")

関連する問題