【发布时间】:2019-09-08 07:10:06
【问题描述】:
我在一张表中有不同行的数据范围,例如 A1 到 A100,B1 到 B1000 我需要将此数据与另一张表进行比较,例如...。表 1 中的 A1-A100 和 C1-C100,d1 -d100,e1-e100...
如果 a1 的单元格值与 c1/d1/e1(或条件)匹配,则必须在 sheet-2 的 f1 中打印“是”,否则必须在 f1 中打印“否”...。我有一个 v 查找这个公式...但是现在我想写一个vba代码
用于比较两个工作簿中的数据的 V-Lookup
IF(OR(ISNA(VLOOKUP(F2,'[Value Sets.xlsx]Value Sets'!$AE$2:$AE$130,1,FALSE))=FALSE,
ISNA(VLOOKUP(L2,'[Value Sets.xlsx]Value Sets'!$AE$2:$AE$130,1,FALSE))=FALSE,
ISNA(VLOOKUP(M2,'[Value Sets.xlsx]Value Sets'!$AE$2:$AE$130,1,FALSE))=FALSE,
ISNA(VLOOKUP(E2,'[Value Sets.xlsx]Value Sets'!$AE$2:$AE$130,1,FALSE))=FALSE),"Yes","No")
我尝试了一个示例代码来比较来自不同工作表的两行: 但它是一次性考虑两行并打印不同的值
ThisWorkbook.Worksheets("Data").Select
For Each rngCell In Range("F2", Range("F2").End(xlDown))
ThisWorkbook.Worksheets("Valuesets").Select
If WorksheetFunction.CountIf(Range("A2", Range("A2").End(xlDown)), rngCell) = 0 Then
ThisWorkbook.Worksheets("Data").Select
Range("AB" & Rows.Count).End(xlUp).Offset(1) = rngCell
End If
Next
MsgBox "Execution completed
但我想将工作表 -1 的 A1 与 A:A os sheet-2 进行比较,并在工作表 1 的 b1 中打印“是”/“否”,然后用( A:A) sheet-2 并在 b2(sheet-1) 中打印结果
比较不同范围内两张纸的两行数据并在另一行打印结果:
【问题讨论】:
-
不清楚你在问什么。要么以更好的方式构建你的句子,要么展示一个例子(屏幕截图、电子表格)。您想比较两张表中的
A1:A100吗?每张纸的范围是否相同,只是值可能不同?
标签: excel vba for-loop multiple-columns