在另一个 Sheet 的行中查找值
Looking up a value in Row of another Sheet
我正在尝试使用 VBA
创建一个开放式测试。我在一秒钟内放置了各种排列的答案 sheet 并使用了这样的东西:
Sub Q1()
If (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 3)) Or (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 4)) Or (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 5)) Then
Sheet1.Cells(4, 4) = 1
Else
Sheet1.Cells(4, 4) = 0
End If
End Sub
效果很好。我有一些答案有 120 个不同的正确排列,我把它们放在一行中(每个排列在该行中占据自己的单元格)
我的目标是将 Sheet1
单元格的输入与行进行比较。如果有匹配,输出将与上面相同,没有匹配也一样。如何将我的行放入一个数组中,然后搜索 sheet1
单元格的值?
谢谢!
这样的事情会起作用:根据您的要求更改值。
Sub Q1()
Dim i As Integer
For i = 1 To 120 ' Loop running from 1st column to 120th Column of row 4. Change if values are n other row or columns
If Sheet1.Cells(4, 2) = Sheet2.Cells(4, i) Then
Sheet1.Cells(4, 4) = 1
Exit For
Else
Sheet1.Cells(4, 4) = 0
End If
Next
End Sub
我正在尝试使用 VBA
创建一个开放式测试。我在一秒钟内放置了各种排列的答案 sheet 并使用了这样的东西:
Sub Q1()
If (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 3)) Or (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 4)) Or (Sheet1.Cells(4, 2) = Sheet2.Cells(4, 5)) Then
Sheet1.Cells(4, 4) = 1
Else
Sheet1.Cells(4, 4) = 0
End If
End Sub
效果很好。我有一些答案有 120 个不同的正确排列,我把它们放在一行中(每个排列在该行中占据自己的单元格)
我的目标是将 Sheet1
单元格的输入与行进行比较。如果有匹配,输出将与上面相同,没有匹配也一样。如何将我的行放入一个数组中,然后搜索 sheet1
单元格的值?
谢谢!
这样的事情会起作用:根据您的要求更改值。
Sub Q1()
Dim i As Integer
For i = 1 To 120 ' Loop running from 1st column to 120th Column of row 4. Change if values are n other row or columns
If Sheet1.Cells(4, 2) = Sheet2.Cells(4, i) Then
Sheet1.Cells(4, 4) = 1
Exit For
Else
Sheet1.Cells(4, 4) = 0
End If
Next
End Sub