excel - Excel循环比较两列
问题描述
我有两张床单。表1:
和表 2:
我已将每一列保存到一个 Array() 中,所以我有 8 个不同的数组。
我需要做的是遍历sheet1中“A”列中的每一行,看看sheet2中“A”列中是否有匹配项。如果有匹配项,我需要检查 sheet1 中“B”列中的值,并查看 sheet2 中是否有填写。例如,如果 (sheet1) "B2" = "Alder" 我需要 (sheet2) "B8" <> 0。
count = 1
Do While (count < 2000)
If (Array1(count) <> "") Then
count = 1
Do While (count < 2000)
If (Array1(count) = Array2(countm) Then
'' check the value in column "B" in sheet1 and see if there is a fill in sheet2.
End If
countm = countm + 1
Loop
End If
count = count + 1
Loop
我希望这是有道理的。
解决方案
您可以使用一个简单的公式来实现这一点:
=INDEX(Sheet2!A:C,MATCH($A2,Sheet2!$A:$A,0),MATCH($B2,Sheet2!$1:$1,0))
把它放在 Sheet1 的 C2 列中
由于您需要 VBA,请将其放入您的代码中。
请记住根据需要更改单元格引用
ThisWorkbook.Worksheets("Sheet1").Range("C2:C3").Cells.FormulaR1C1 = "=INDEX(Sheet2!C[-2]:C,MATCH(RC1,Sheet2!C1,0),MATCH(RC2,Sheet2!R1,0))"
ThisWorkbook.Worksheets("Sheet1").Range("C2:C3") = ThisWorkbook.Worksheets("Sheet1").Range("C2:C3").Value
推荐阅读
- asp.net-core - Core 2 Override IsInRole 方法来检查另一个字段
- javascript - REACT 检查 `Route` 的渲染方法。帮我TT
- php - 在 Woocommerce 产品页面上显示产品类别缩略图
- spring - spring aop代理对象如何知道调用哪个advice
- docker - Docker selenium gird 无法连接我们的客户端 URL
- python-3.x - OpenCV 不能使用带有 url 的 VideoCapture
- r - dplyr 选定行的行总和
- windows - Windows 批量压缩文件无效
- svg - 尝试使用 SVG 作为背景时模块解析失败
- postgresql - 实体学说之间的关系。如何引用“外键”?