【发布时间】:2020-10-15 17:59:55
【问题描述】:
我有 excel 应用程序,其中包含 3 张工作表(Sheet1、Sheet2 和 Sheet3)。工作表 1 包含 ID 和名称列,工作表 2 也具有相同的 ID 和名称,而工作表 1 将是静态的,工作表 2 是动态的。
我想从 Sheet1 或 Sheet2 中获取数据。当有人在 sheet3 中输入 ID 时,我应该从 Sheet1 或 Sheet2 中提取相应的名称并将其放入 sheet3。
我是 vba 或 excel 公式的新手。我不知道我需要从哪里开始。
Sheet1
+-----------+
| ID | Name |
+-----------+
| 1 | AAAA |
+-----------+
| 2 | BBBB |
+-----------+
| 3 | CCCC |
+-----------+
Sheet2
+-----------+
| ID | Name |
+-----------+
| 7 | SSSS |
+-----------+
| 9 | XXXX |
+-----------+
如果我在 Sheet3,ID 列中输入 3,那么它应该在名称列中填充 CCCC。
【问题讨论】:
-
ID每张纸(1 和 2)是否唯一? -
当然可以。 ID 始终是唯一的。
-
我知道应该是这样,但是人们在 Excel 中“创造奇迹”,我想知道是否必须检查这一点... :)。我会在一两分钟内发布答案...
-
双 VLOOKUP 有什么问题?
=IFERROR(VLOOKUP(A2,Sheet1!$A:$B,2,FALSE),VLOOKUP(A2,Sheet2!$A:$B,2,FALSE)) -
@jamheadart 如果我想为所有单元格执行这些操作,那么我需要为所有单元格编写公式吗?
标签: excel vba excel-formula