【发布时间】:2019-11-29 06:46:26
【问题描述】:
我需要在 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 行中,它可能出现在 @987654332 @)
场景示例和预期结果:
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))将不起作用,因为在查找范围 (Sheet2!E2:DD2) 的第一列中找不到查找值 (Sheet1!B1),它而是在范围中间的某个地方找到。所以 vlookup 只会返回 #N/A
理想情况下,我正在寻找一个公式解决方案,如果可能的话,不是 VBA。
【问题讨论】:
-
Sheet2!E2:DD2&Sheet2!E3:DD3的内容是什么?
标签: excel excel-formula lookup