我有两个数据表,分别位于不同的工作表上。两个工作表都有患者 ID,但只有其中一个工作表有患者年龄。
我想将患者的年龄放到工作表上没有年龄的列中,并且我想使用患者姓名作为某种标识符,以确保正确的年龄与正确的对应患者相连。
我还应该提到,年龄表只有一行患者信息,而另一张表每个患者有多行,我需要年龄在每一行的一列中。这看起来像是重复数据,但事实并非如此。
我可以在 Excel 中执行此操作吗?
答案1
您可以使用VLOOKUP
它来执行此操作,您所要做的就是使用对其他工作簿的外部引用。
如果您没有使用 Excel 表格,我们假设您有PatientID
列A
,并且要查找年龄的表格从A1
到F1000
,Age
列B
。
对于第 1 行,您需要在想要显示年龄的每个单元格中使用类似这样的内容:
=VLOOKUP($A1, [WorkbookWithAge.xls]Worksheet!$A$1:$F$1000, 2)
这里有一个极好的资源,可以让你了解VLOOKUP
,此外你还可以了解我爱 Excel。
VLOOKUP
有一些缺点,它确实要求您的查找范围在最左边的列中有查找列,并且它很容易中断。
因此,考虑使用MATCH
来找出列号Age
:
MATCH("Age",[WorkbookWithAge.xls]Worksheet!$A$1:$F$1,0)
她还一个关于如何使用INDEX
和MATCH'
这对于确定列号和得到更为稳健的公式非常方便。