【发布时间】:2014-02-04 19:01:30
【问题描述】:
我有两个电子表格,第一个包含病例相关信息(患者信息、地址等),第二个包含医院信息(地址等)。我想将医院 ID 从医院电子表格复制到病例电子表格,其中医院 ID 城市与病例 ID 城市相同。
例子
案例 患者 2,纽约等
医院 医院 1,纽约等
新案例 患者 2,纽约,医院 1
目标是从hospital.xls 中获取医院ID 并将其复制到case_details 中城市与医院和病例相匹配的地方。
【问题讨论】:
-
您的数据是如何准确排列的?在一个单元格中还是在一行但不同的列中?您能详细说明示例数据吗?
-
很不清楚,但我在想……你试过
VLOOKUP吗?在这种情况下还不够吗? -
这里
=IFERROR(Index('[Hospitals.xlsx]Sheet1'!$A$1:$E$3,MATCH($H2,'[Hospitals.xlsx]Sheet1'!$E$1:$E$3,0),-4),"")。将公式放入P2中的Case工作簿中。更改工作表名称和范围以适合。 -
删除了第二个工作簿并创建了另一个工作表 - 使用以下公式在 sheet1 中没有任何内容输入到 P2 - =IFERROR(INDEX(Sheet2!$A$1:$E$3,MATCH(B2,Sheet2! $E$1:$E$3,0),-4),"")
标签: vba excel if-statement copy