Excel 将单元格中的值与现有列匹配,并返回相邻的单元格文本

Excel 将单元格中的值与现有列匹配,并返回相邻的单元格文本,excel,vlookup,Excel,Vlookup,我有一个电子表格,包含a栏中的患者、b栏中的患者诊断以及c栏中的医生。我还有一张表,a栏列出了医生,b栏列出了他们的执业小组。我需要一个函数,该函数将查看第1页c列中的每个值,将其与第2页a列(医生列表)中的医生匹配,并将实践组返回到第1页d列。我试过几个公式,包括这个 =IFERROR(VLOOKUP(C2,'Doctors List'!A:B,2,FALSE),"") 但似乎什么都做不到!它只返回空格。请帮忙 **表1 Patient Name Diagnosis Attendi

我有一个电子表格,包含a栏中的患者、b栏中的患者诊断以及c栏中的医生。我还有一张表,a栏列出了医生,b栏列出了他们的执业小组。我需要一个函数,该函数将查看第1页c列中的每个值,将其与第2页a列(医生列表)中的医生匹配,并将实践组返回到第1页d列。我试过几个公式,包括这个

=IFERROR(VLOOKUP(C2,'Doctors List'!A:B,2,FALSE),"")
但似乎什么都做不到!它只返回空格。请帮忙

**表1

Patient Name   Diagnosis    Attending Physician    Practice Group**
Patient A      Diagnosis    Dr. Smith   
Patient B      Diagnosis    Dr. John    
Patient C      Diagnosis    Dr. Joe 
Patient D      Diagnosis    Dr. Ken 
Patient E      Diagnosis    Dr. Williams    
Patient F      Diagnosis    Dr. Williams    
Patient G      Diagnosis    Dr. Smith   
Patient H      Diagnosis    Dr. Jones
**第2页

Physician          Practice Group**
Dr. Smith          Practice A
Dr. John           Medical Group A
Dr. Joe            Practice B
Dr. Ken            Medical Group B
Dr. Williams       Practice C
Dr. Jones          Medical Group C

尝试使用匹配和索引而不是VLOOKUP

因此,在表1的D2中:

=INDEX(Sheet2!$B:$B,MATCH($C2,Sheet2!$A:$A,0))
把公式抄下来

如果要对现有公式进行故障排除,请尝试使用Excel 2010“公式”选项卡上的“评估”,该选项卡可帮助您完成计算


我对后面有额外空格的文本字段有问题,因此我在查找或匹配时经常使用“TRIM”功能。

检查您的医生姓名是否完全相同(例如,单词末尾和中间没有任何额外空格),并尝试:
=IFERROR(VLOOKUP(TRIM(C2)),“医生列表”!A:B,2,FALSE),“”)
出于某种原因,这非常适合我在电子表格中生成的数据,但我无法使其在以前创建的电子表格中工作。我讨厌认为我必须重新打印所有这些东西!发现索引不适用于表引用。此外,如果在添加索引部分时出错,请尝试从公式中删除
$
符号。像
=INDEX(Sheet2!B:B,MATCH($C2,Sheet2!$A:$A,0))
我一直在表引用上使用INDEX/MATCH。例如=INDEX(Table1[Number],MATCH(A1,Table1[Letter],0)),我相信公式的第一部分应该是Sheet2$B:$B而不是2张纸$B:B美元。谢谢