我有一个“主”表,其中列A中的部件号和列B中的位置。我在列A中有大约200张只有部件编号的纸张。如何将VLOOKUP应用于所有纸张,每张纸上的号码都会在B列中显示我的位置?这将需要永久手动完成。谢谢VLOOKUP在所有页面上
-1
A
回答
0
这是从Master
工作表中实现数据查找的一种方法,假设包含查找值的起始单元格为A2
。这还假定所有表都在同一工作簿:
=VLOOKUP(A2,Master!$A$2:$B$11,2)
什么每个参数也由左到右的解释:
A2
- 细胞在200张的一个包含查找值。 (这可以是任何包含查找值的单元格)。Master
是包含要查找的数据的工作表的名称。$A$2
是表格数据在Master
工作表中查找的左上角单元格,我们要使用$符号,因为查找表格左上方的单元格应该是固定的。$B$11
是在Master
工作表中查找表格的右下单元格,我们要使用$符号,因为查找表格右下角的单元格应该是固定的。2
,这是列索引,其中包括您想要成功查找返回的值。列索引从1开始并向右增加,索引1处的列包含查找值。在方案中,指数1是A列和指定2意愿索引列B的索引
为了处理未在表中找到的空白的细胞或细胞可以延长这个公式如下所示:
=IF(ISNA(VLOOKUP(A2,Master!$A$2:$B$11,2)),"",VLOOKUP(A2,Master!$A$2:$B$11,2))
该公式将执行查找,如果它没有找到它正在查找的值,它将使单元格保持空白,否则它会使用找到的数据填充单元格。
现在可以复制并粘贴到小区A2
(或者与起始细胞替换A2
),然后拖动式向下列到最后细胞需要VLOOKUP
从Master
片的数据表。对于每一行X,它都会更新相应查找值的查找返回数据。
您需要复制公式,然后拖动它以填充每张200张纸的整个B列,这有点乏味。另一种方法是编写一个循环遍历工作簿中每张工作表的宏,并用Master工作表中的查找结果填充相应的列。
VLOOKUP
作品时查找值是在一些列X和返回值,数据,就是X.
如果要返回的数据是查找值的左边的右边,您必须使用稍微更复杂的MATCH
和INDEX
的组合。
查找在不同的工作簿中的数据,您需要创建两个工作簿之间的链接,this article explains how to do so.
0
想想你的所有数据更改为单张纸。你可以试试这个自制功能:
Function AllSheetVLookup(ByVal lookup_value, ByVal search_col As Long, ByVal return_col As Long, Optional book_rng As Range)
Dim ws As Worksheet, r As Long
On Error Resume Next
For Each ws In IIf(book_rng Is Nothing, Application.Caller, book_rng).Worksheet.Parent.Worksheets
r = Application.WorksheetFunction.Match(lookup_value, ws.Columns(search_col), 0)
If r Then AllSheetVLookup = ws.Cells(r, return_col): Exit Function
Next
AllSheetVLookup = CVErr(2042) 'Not found, #N/A! returned
End Function
lookup_value
- 价值进行搜索,在VLOOKUP; search_col
- 工作表中要搜索的值的列号 return_col
- 从匹配的匹配返回值的列号 book_rng
- 可选。如果要搜索另一本书,请在另一本书中关闭单元格。如果没有被使用,则调用功能的书被使用。
例子:
=AllSheetVLookup("part_number", 1, 2)
将搜索从当前图书的所有工作表在A列(1)值 “PART_NUMBER”,并返回列B(第二届)值。
相关问题
- 1. FPDF没有写在所有页面上
- 2. 获取所有页面上
- 3. Codeigniter 2在所有页面上分析
- 4. Nginx与wordpress 404在所有页面上
- 5. ListView ItemDataBound在所有页面上
- 6. 在所有页面上渲染动作
- 7. VBA在所有页面上工作
- 8. javascript not loading在所有页面上
- 9. WordPress的:在一个页面上的所有页面
- 10. 在所有页面上或从父页面设置jQuery语言
- 11. Wordpress在一个页面上显示所有页面
- 12. 无法在此页面上运行javascript。 (在所有其他页面上工作)
- 13. GTM标记设置为在“所有页面”上触发但未在所有页面上显示
- 14. 专家PDF - 在第一页上除页面外所有页面添加页脚
- 15. 如何在加载的页面上加载页面上的所有图像
- 16. Ghost:所有页面上的{{#each posts}}
- 17. 获取页面上的所有链接
- 18. 所有页面上的未知脚本
- 19. 更改页面上的所有链接
- 20. 获取页面上的所有控件
- 21. 获取页面上的所有URL Python
- 22. 选择页面上的所有元素
- 23. 使域上的所有页面都通过特定页面
- 24. 列出wiki`Home`页面上的所有wiki页面
- 25. codeigniter分页在所有页面上显示相同的值
- 26. 在除主页外的所有页面上显示导航栏
- 27. 索引页显示在目录中的所有页面上
- 28. JCache“页面”组缓存所有页面?
- 29. 获取文本中所有页面上的所有链接。
- 30. 捕捉所有页面上的所有滚动事件
编写一个循环遍历所有200页的宏,并在每张表的B列中插入一个'vlookup'公式。 –
零件号是否以任何方式命名和排序? – Fritz
所有工作表都有一个工作名称(Job-123-top,Job-123-btm)等,并按最佳编号顺序进行排序。 – Noob2Java