EXCEL VBA 代码在两个选项卡之间搜索信息。并返回缺少的信息

EXCEL VBA 代码在两个选项卡之间搜索信息。并返回缺少的信息

在同一个电子表格中搜索两个 Excel 选项卡中的数据的最佳/最简便方法是什么?查看字段是否在另一个选项卡上。例如,选项卡 1 上有一个水果和蔬菜列表。在第二个选项卡上,有一个仅包含水果的列表,但第二个选项卡中遗漏了一些。我需要一个代码来搜索选项卡 2,并让我知道与选项卡 1 上的信息相比,哪些信息不在第二个选项卡上。

我有创建过的类似代码,但是该代码是针对 SQL 的,而且我不熟悉它在 Excel 中应该是什么样子 -

SELECT Team, Collector_Name, TopParent_Reporting, TopParent_Reporting_Name, Period, [Year], 
CASE WHEN (SUM(Amount_Paid)) <> 0 THEN 
(SUM(Weight_Rcpt_Trans))/(SUM(Amount_Paid)) ELSE NULL END 
AS TTP FROM arrt.tblTimeToPay_Abbreviated_PeriodA AS TTP    
WHERE TopParent_Reporting_Name LIKE 'Green Fruit%'  
GROUP BY Team, Collector_Name, TopParent_Reporting, TopParent_Reporting_Name, Period, [Year]    
ORDER BY [Year] DESC, Period DESC, TopParent_Reporting 

答案1

不需要 VBA。

如果你的清单上工作表1你想看看工作表1不在工作表2您可以在 B 列中使用此公式工作表1-

=IFERROR(MATCH(A1,Sheet2!$A$1:$A$10,0),"Not Found")

如果找到,它将返回工作表 2 的行号,否则它将告诉您未找到的内容。

现在,如果您已经对水果和蔬菜进行了分类,那么使用 VBA 可能更有意义。

相关内容