Excel 将单元格中的值与现有列匹配,并返回相邻的单元格文本
我有一个电子表格,包含a栏中的患者、b栏中的患者诊断以及c栏中的医生。我还有一张表,a栏列出了医生,b栏列出了他们的执业小组。我需要一个函数,该函数将查看第1页c列中的每个值,将其与第2页a列(医生列表)中的医生匹配,并将实践组返回到第1页d列。我试过几个公式,包括这个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
=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美元。谢谢