web-dev-qa-db-ja.com

セルの値を既存の列に一致させ、隣接するセルテキストを返す

列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
5
snguynn

VLOOKUPではなくMATCHとINDEXを使用してみてください

したがって、シート1のD2では

=INDEX(Sheet2!$B:$B,MATCH($C2,Sheet2!$A:$A,0))

その式をコピーします。

既存の数式のトラブルシューティングを検討している場合は、Excel 2010の[数式]タブにある[評価]を使用して、計算を進めてみてください。

後に余分なスペースがあるテキストフィールドで問題が発生したため、ルックアップまたは一致を行うときに「TRIM」関数を定期的に使用します。

7
Ken