gpt4 book ai didi

excel - 查找一个范围,其中包含在第二个范围内也以相同顺序存在的值

转载 作者:行者123 更新时间:2023-12-02 17:06:17 25 4
gpt4 key购买 nike

查找某个范围(例如 Range("A1:A2"))中以相同顺序存在于第二个范围(例如 Range("B:B"))中的值的有效方法是什么。

到目前为止我的搜索只提出了两种可能性:1) 使用循环迭代第二个范围。2) 使用 Range("B:B").Find 搜索“A1”中的值,然后测试连续单元格中 A2 的值。 Range("B:B") 中的值不是唯一的,因此需要不断查找,直到找不到为止。

还有其他我没有考虑过的选择吗?

最佳答案

虽然 (2) 听起来很合理,但另一种快速方法是将 B1 和 B2 连接到工作列中的单个单元格中(手动或使用 VBA),重复 B2 和 B3 等,然后在 a 中匹配组合字符串单次查找

[更新]

您可以使用这样的工作列。 ||连接器用于避免错误匹配,错误检查处理不匹配的情况

Sub ConCatMatch()
Dim rng1 As Range
Dim X
Set rng1 = Range([b1], Cells(Rows.Count, "B").End(xlUp))
rng1.Offset(0, 1).Columns.Insert
With rng1.Offset(0, 1)
.FormulaR1C1 = "=RC[-1]&""||""&R[1]C[-1]"
X = .Value2
.EntireColumn.Delete
End With
If IsError(Application.Match([a1].Value & "||" & [a2].Value, X, 0)) Then
MsgBox "No match", vbCritical
Else
MsgBox "Match starting at " & rng1.Cells(1).Offset(Application.Match([a1].Value & "||" & [a2].Value, X, 0) - 1, 0).Address(0, 0)
End If
End Sub

enter image description here

关于excel - 查找一个范围,其中包含在第二个范围内也以相同顺序存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com