繁体   English   中英

如何从工作表中获取价值,然后根据匹配的 ID 在 excel 中的另一张工作表上显示

[英]how do I get value from a sheet then show on another sheet in excel base on matching id

我在工作表 A 中有一个 ID 和 Name 列,在工作表 BI 中有一个 ID 列和一个空列
我想要做的是用工作表A中名称列中的值填充空列,其中两个ID列都匹配
这是我想在 MySQL 声明中做的事情

select SheetA.Name from SheetA join SheetB on SheetA.id = SheetB.id

有人可以帮助将其翻译成 excel 代码吗?

解释范围时请参考屏幕截图(需要修改以适应您的特定需求/Excel 数据列表定位)...

VB代码:

Sub Macro1()
'
' Macro1 Macro
'

'
    ActiveCell.Formula2R1C1 = _
        "=INDEX('67650244 (2)'!R4C3:R7C3,MATCH('67650244'!R4C2:R7C2,'67650244 (2)'!R4C2:R7C2,0))"
    Range("C5").Select
    ActiveWindow.SmallScroll Down:=-3
End Sub

截图

表 1(标题为“67650244”):

67650244

表 2(标题为“67650244 (2)”):

67650244 (2)

这假设您正在查找的源值包含在第二张工作表中(即“67650244 (2)”),并且索引/匹配 function 将相关 ID/查找“放置”到工作表 1 中(即“67650244”) . 此外,“activecell”只是表 1 中的单元格“C4”(上面的 VB 代码中的 function 将插入响应/“查找”值作为数组填充与此表 B 列中的值相邻的所有值(假设查找成功,如果没有,那么它将在工作表 2 中找不到的相关查找值旁边显示“#Value.”。

Note: VB using "Row/Column" referencing when using a function like this, where "R1C1. simply refers to cell A1 in excel, To decipher this more easily for writing up the applicable version of code for your case, you can go to左侧的“工具、选项、公式”有窗格(在 Excel 内,不是 VB),然后是 select“R1C1 参考样式”框:每个屏幕截图如下:

R1C1 参考样式选项

您可以随时根据需要以相同的方式将其更改回来(取消选择该选项)。

注意:在 excel 中而不是在 VB 中使用 index(range to return, match(value to lookup, range to lookup, 0)) 方法会更容易/更方便 - 但这取决于您所需的功能设置/情况/excel模型/等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM