我需要在Sheet1!B1
中查找一个值,并在Sheet2(Sheet2!E2:DD2
)的单个行范围内找到它。找到后,我需要获取相同单行范围(Sheet2!E2:DD2
)中下一个单元格的值,并在Sheet1!B2
中返回它。
然后,我希望能够再次对下一行执行相同的操作。在Sheet1!B1
中查找值,并在Sheet2(Sheet2!E3:DD3
)的下一个单行范围内找到它。找到后,我需要获取相同单行范围(Sheet2!E3:DD3
)中下一个单元格的值,并将其返回到单元格Sheet1!B3
中。
&然后我将在Sheet1!B
列下重复此公式,再查找3000左右行。
需要注意的重要一点是Sheet1!B1
中的值不会出现在Sheet2每一行的同一列中(例如,在第2行中它可能会出现在Sheet2!P2
中,而在第3行中可能会出现出现在Sheet2!BT3
)
方案和预期结果的示例:
Sheet1!B1 = "Hello"
Sheet2!P2 = "Hello"
Sheet2!Q2 = "Bonjour"
Sheet2!BT3 = "Hello"
Sheet2!BU3 = "Aloha"
Desired Result in Sheet1!B2 = "Bonjour"
Desired Result in Sheet1!B3 = "Aloha"
您可能会看到,Sheet1!B2
中的Vlookup(例如=VLOOKUP(Sheet1!B1,Sheet2!E2:DD2,2,false)
)将无法工作,因为在查找范围的第一列中未找到查找值(Sheet1!B1
)( Sheet2!E2:DD2
),而是在范围中间的某个位置找到它。因此,vlookup只会返回#N/A
理想情况下,我正在寻找一种公式解决方案,而不是VBA。