将Column1与Column 2进行比较,如果匹配

时间:2017-07-31 22:04:29

标签: sql excel vba excel-vba

我有一个excel工作表链接到[Raw Data]列中的SQL查询。添加几个带有公式的列以清理原始数据后,我需要查找[ProcDataO]列中的值是否存在于[ProcDataO]列中,所有列都包含在表1中。

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上运行excel 2010。

1 个答案:

答案 0 :(得分:0)

只需使用IF和COUNTIF语句:

= IF(COUNTIF(范围,要查找的项目)> 0,"已订购","未订购")