我有兩個excel檔案;原始檔案包含 10K 患者姓名和醫療狀況,目標是識別具有特殊狀況的患者(大約 400 多個),以便發送給他們的郵件與串列中的其余部分不同。
原始檔案模板:
| 姓 | 名 | 診斷 |
|---|---|---|
| 美國能源部 | 約翰 | 癌癥 |
| 史密斯 | 約翰 | 艾滋病病毒 |
| 史密斯 | 杰恩 | 斷臂 |
| 巖 | 德韋恩 | 普通感冒 |
| 促進 | 簡 | 普通感冒 |
郵寄模板:
| 姓 | 名 | 郵件型別 |
|---|---|---|
| 美國能源部 | 約翰 | |
| 史密斯 | 約翰 | |
| 史密斯 | 杰恩 | |
| 巖 | 德韋恩 | |
| 促進 | 簡 |
在郵件模板中,我想根據診斷對郵件型別進行分類。常見的診斷是“LV1”,我認為是特殊診斷的任何東西,如癌癥或艾滋病毒,都是“LV2”
我最初的方法是通過特殊診斷過濾原始檔案,然后針對郵件模板使用過濾串列的真/假條件并手動標記 LV1 或 LV2。但是有沒有一種方法或公式可以掃描原始檔案以查找關鍵字(例如癌癥和HIV)并自動將郵件串列中的相應名稱分配為“LV1”或“LV2”?
uj5u.com熱心網友回復:
我相信如果您可以涵蓋您感興趣的所有情況,則可以使用 IF(OR) 陳述句,例如:
假設 B5 是具有診斷的單元格,在您的目標單元格(您希望“LV1”或“LV2”出現的地方)中,您將撰寫下一個公式:
=IF(OR(B5="Common*", B5="Broken*"), "LV1", "LV2")
請注意診斷條件文本中的“*”,它將允許以此類文本開頭的任何單元格被視為真。例如,“Common*”會將“Common Cold”和“Common Fever”都視為“LV1”案例。
如果您要涵蓋許多不同的診斷,則此解決方案可能會出現問題。
uj5u.com熱心網友回復:
精確匹配
如果您希望在未來添加其他條件/郵寄型別,=XLOOKUP()這將是一個不錯的選擇。
- 在
column D此將匹配診斷一組值column F,并回傳值column G。 - 您可以根據需要添加任意數量的診斷/郵件型別值,而無需更改公式。
在單元格 D2 中=XLOOKUP(C2,F:F,G:G):
| | A | B | C | D | E | F | G |
|--- ----------- ------------ ------------- ---------------------- --- ------------- -------|
| 1 | Last Name | First Name | Diagnosis | Type of Mail | | Match | Index |
| 2 | Doe | John | Cancer | =XLOOKUP(C2,F:F,G:G) | | Cancer | LV2 |
| 3 | Smith | John | HIV | LV2 | | HIV | LV2 |
| 4 | Smith | Jayne | Broken Arm | LV1 | | Broken Arm | LV1 |
| 5 | Rock | Dwayne | Common Cold | LV1 | | Common Cold | LV1 |
| 6 | Foster | Jane | Common Cold | LV1 | | | |
Note=XLOOKUP()使用與=INDEX(G:G, MATCH(C2, F:F, 0))以前版本的 excel相同的概念(并產生相同的結果)。
通配符匹配
- 為了支持使用關鍵字,您需要將
[match_mode]引數設定為=XLOOKUP()等于2,這增加了使用通配符(例如* and ?)的能力。 - 以下將匹配第一個單詞與
common使用common*.
在單元格 D2 中: =XLOOKUP(LEFT(C2, IFERROR(SEARCH(" ", C2)-1, LEN(C2)))&"*",F:F,G:G,0,2)
| | A | B | C | D | E | F | G |
|--- ----------- ------------ ----------------- ------------------------------------------------------------------------- --- ------------ ----------------|
| 1 | Last Name | First Name | Diagnosis | Type of Mail | | Match | Index |
| 2 | Doe | John | Cancer | =XLOOKUP(LEFT(C2, IFERROR(SEARCH(" ", C2)-1, LEN(C2)))&"*",F:F,G:G,0,2) | | Cancer | LV2 |
| 3 | Smith | John | HIV | LV2 | | HIV | LV2 |
| 4 | Smith | Jayne | Broken Arm | LV1 | | Broken Arm | LV1 |
| 5 | Rock | Dwayne | Common Cold | Matches Common | | Common | Matches Common |
| 6 | Foster | Jane | Common Anything | Matches Common | | | |
如果關鍵字交叉或搜索多詞關鍵字,您需要調整一些,但這應該是一個很好的起點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392348.html
