我在 .XLS 文档中有超过 100,000 个诊断代码的列表,需要从中提取与许多特定疾病相关的所有代码。
我希望能够在 A 列中包含所有 100,000 个诊断代码,在 B 列中包含诊断标签,然后有一个“搜索词”单元格(例如 C1),我可以在其中写一个单词,例如“骨折”。
然后我希望所有诊断代码(包括字符串“骨折”)出现在 D 列中。
有没有一种简单的方法可以在 Excel 中执行此操作?我在网上查找但没有取得多大成功,但这可能是因为我不确定从哪里开始。条件格式并没有起到什么作用,因为即使它们很好地突出显示,滚动浏览 100,000 个代码仍然难以管理。
任何关于我可以尝试搜索的初步想法或提示都非常受欢迎。
示例数据集:
238 Fracture of proximal humerus
202 Aortic stenosis
990 Chronic obstructive pulmonary disease
302 Hip fracture
182 Recurrent fractures
094 Marfan syndrome
298 Diabetic retinopathy
最佳答案
我们可以使用辅助列来查找匹配的行。在E1中输入:
=MATCH("*" & $C$1 & "*",B:B,0)
并在E2中输入:
=IFERROR(MATCH("*" & $C$1 & "*",INDEX(B:B,E1+1):INDEX(B:B,999999),0)+E1,"")
并复制下来。 E 列告诉我们匹配项在哪里。然后在 D1 中输入:
=IFERROR(INDEX(A:A,E1),"")
并复制:
这是进行关键字搜索的相当标准的方法。
关于excel - 在 MS Excel 中创建 "search"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261129/