Vba 如何根据目标工作表中的条件将单元格从一个电子表格复制到另一个电子表格

Vba 如何根据目标工作表中的条件将单元格从一个电子表格复制到另一个电子表格,vba,excel,if-statement,copy,Vba,Excel,If Statement,Copy,我有两个电子表格,第一个是病例相关信息(患者信息、地址等),第二个是医院信息(地址等)。我想将医院ID从医院电子表格复制到病例电子表格,其中医院ID城市与病例ID城市相同 范例 案例 病人2,纽约等 医院 纽约第一医院等 新病例 2号病人,纽约1号医院 目标是从hospital.xls获取医院ID,并将其复制到case_details,其中城市在医院和病例之间匹配。 假设布局如图所示,请在Sheet1 C2中尝试: =IFERROR(INDEX(Sheet2!A:A,MATCH(B2,Shee

我有两个电子表格,第一个是病例相关信息(患者信息、地址等),第二个是医院信息(地址等)。我想将医院ID从医院电子表格复制到病例电子表格,其中医院ID城市与病例ID城市相同

范例

案例 病人2,纽约等

医院 纽约第一医院等

新病例 2号病人,纽约1号医院

目标是从hospital.xls获取医院ID,并将其复制到case_details,其中城市在医院和病例之间匹配。


假设布局如图所示,请在Sheet1 C2中尝试:

=IFERROR(INDEX(Sheet2!A:A,MATCH(B2,Sheet2!B:B,0)),"")  
并抄写下来以适应


您的数据是如何准确排列的?在一个单元格中,还是在一行不同的列中?你能详细说明一下示例数据吗?非常不清楚,但我认为。。。你试过VLOOKUP吗?在这种情况下,这还不够吗?这里
=IFERROR(索引(“[Hospitals.xlsx]Sheet1”!$A$1:$E$3,匹配($H2,“[Hospitals.xlsx]Sheet1”!$E$1:$E$3,0),-4),”)
。将公式放入
P2
案例中的
工作簿中。更改工作表名称和范围以适应。删除第二个工作簿并创建另一个工作表-使用以下公式,在sheet1-=IFERROR(索引(Sheet2!$A$1:$E$3,匹配(B2,Sheet2!$E$1:$E$3,0),-4),“”)我认为这非常接近我的目标-添加了屏幕截图以帮助定义问题我尝试了以下操作,但没有使用以下公式将任何内容放入单元格P1-=IFERROR(索引(Sheet2!$A$1:$E$3,匹配(B2,Sheet2!$E$1:$E$3,0),-4),“”)也放弃了不同的工作手册,现在有了一个工作手册,第一张是病例,第二张是住院医生。我明白了,现在是完美的!