excel - 在 MS Excel 中创建 "search"函数

标签 excel search

我在 .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),"")

并复制:

enter image description here

这是进行关键字搜索的相当标准的方法。

关于excel - 在 MS Excel 中创建 "search"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261129/

相关文章:

vba - 使用 VBA 将选项卡添加到 Excel 中的多页用户窗体

VBA Excel 中的多线程

excel - Excel 中具有多个条件的 SumIf 公式

html - 如何查看URL的状态?

search - 如何使用vim的 'f'命令(查找)查找下一个选项卡

c++ - 使用递归计算数组中元素出现的次数

MySQL WHERE 子句中整数的第一个数字

azure - `where * contains ` 和 `search` 在 KQL 中是同一个运算符吗?

database - PL/SQL 在整个数据库中搜索一个字符串

javascript - div 中的 Html 表格导出到 excel