【问题标题】:How to copy a cell from one spreadsheet to another based on criteria in the target sheet如何根据目标工作表中的条件将单元格从一个电子表格复制到另一个电子表格
【发布时间】: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


【解决方案1】:

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

=IFERROR(INDEX(Sheet2!A:A,MATCH(B2,Sheet2!B:B,0)),"")  

并复制下来以适应。

【讨论】:

  • 认为这非常接近我的目标 - 添加屏幕截图以帮助定义问题
  • 我尝试了以下操作,但没有使用以下公式将任何内容放入单元格 P1 - =IFERROR(INDEX(Sheet2!$A$1:$E$3,MATCH(B2,Sheet2!$E$1:$ E$3,0),-4),"")
  • 还删除了不同的工作簿,现在有一个工作簿,其中 sheet1 为病例,sheet2 为医院
  • 它做到了——我看到了它现在的样子——完美!
猜你喜欢
  • 2010-10-30
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 2014-11-10
相关资源
最近更新 更多