MS Excel:搜索、查找和提取包含文本字符串的特定文本单元格
MS Excel: Search, Find and Extract Specific Text Cell containing text string
虽然,我看过比较相似或者接近的贴子
使用 MS Excel MS Excel 2010,我希望能够搜索单元格范围(第 A1:A25 列),以查找单元格字符串(C2 列)中的特定文本) 是单元格范围 (A1:A26) 中的匹配项,然后输出在相同或相邻单元格中找到的相应匹配关键字结果。如果找不到匹配的文本,则显示 "No Match Found"
虽然我正在使用的下面显示的示例公式确实有效,但仅表示它在单元格范围内找到或没有找到我需要它的单词 return 找到的实际匹配关键字文本与 "FOUND" 或 "NOT FOUND".
=IF(SUM(IFERROR(FIND(A1:A26,C2),0))>0, "FOUND", "NOT FOUND")
示例:
单元格字符串在单元格 C2 中包含以下文本:
"I found a lost German Sheppard in my backyard on yesterday"
关键字搜索词:列 A1:A26
狗的种类
阿芬宾舍
阿富汗猎犬
万能梗
秋田
阿拉斯加雪橇犬
美国猎狐犬
美国斯塔福德郡梗
美国水猎犬
安纳托利亚牧羊犬
法国斗牛犬
德国杜宾犬
德国牧羊犬
德国短毛指示犬
德国硬毛指针
巨型雪纳瑞
牧羊犬峡谷
金毛猎犬
戈登 Setter
大丹犬
大瑞士山
大比利牛斯山脉
灰狗
鹞
爱尔兰语 Setter
爱尔兰梗
返回显示results/answer=德国牧羊犬
如果可能的话请告诉我,如果能帮助我解决问题,我将不胜感激。
米娅卡3
这不是 Excel 的设计目的,但您可以使用辅助列来完成它。在 B 处插入一个新列(这会将 C2 移动到 D2)。然后将此公式粘贴到 B2 中:
=IF(ISERROR(FIND(A2,D)),"",A2)
填写该公式直到 A27(你说的是 A26,但如果你包含 header "TYPE OF DOGS",你的示例会转到 A27)。仅当狗的品种包含在 D2 的文本中时,才会输出狗的品种。
最后,转到您想要包含输出的任何单元格,然后粘贴:
=CONCATENATE(B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B26,B27)
假设您要在 A 列中搜索 C 列中的字符串,请在 B 中键入此数组公式:
=IFERROR(INDEX($C:$C,MAX(IF(ISERROR(FIND($C:$C,A2)),-1,1)*(ROW($C:$C)-ROW($C)+1))), "None")
你可以在这里看到我在C2
到C6
中有多个characters/strings的搜索列表。如果找到其中一个搜索字符串,它将列在 B 列中,否则将显示 "None"
.
这项工作的关键是将上面的公式复制到 cel B2 中,当您仍处于编辑模式时按 Ctrl+Shift+Enter
而不是像往常一样只按 Enter
。如果您在按下三个组合键后看到公式中添加了 { 和 },您就会知道它可以正常工作。之后,您可以通过 A25 或任何您需要的地方复制公式。
请注意,您可以根据需要延长或缩短搜索列表,只需确保更新您的公式以反映范围。您需要在 C 列中填写所有犬种,并更改公式中的每个 $C:$C
以等于您的搜索列表范围。而且,请记住,对数组公式的任何更改都需要 Ctrl+Shift+Enter
才能正常工作。
虽然,我看过比较相似或者接近的贴子
使用 MS Excel MS Excel 2010,我希望能够搜索单元格范围(第 A1:A25 列),以查找单元格字符串(C2 列)中的特定文本) 是单元格范围 (A1:A26) 中的匹配项,然后输出在相同或相邻单元格中找到的相应匹配关键字结果。如果找不到匹配的文本,则显示 "No Match Found"
虽然我正在使用的下面显示的示例公式确实有效,但仅表示它在单元格范围内找到或没有找到我需要它的单词 return 找到的实际匹配关键字文本与 "FOUND" 或 "NOT FOUND".
=IF(SUM(IFERROR(FIND(A1:A26,C2),0))>0, "FOUND", "NOT FOUND")
示例:
单元格字符串在单元格 C2 中包含以下文本:
"I found a lost German Sheppard in my backyard on yesterday"
关键字搜索词:列 A1:A26 狗的种类 阿芬宾舍 阿富汗猎犬 万能梗 秋田 阿拉斯加雪橇犬 美国猎狐犬 美国斯塔福德郡梗 美国水猎犬 安纳托利亚牧羊犬 法国斗牛犬 德国杜宾犬 德国牧羊犬 德国短毛指示犬 德国硬毛指针 巨型雪纳瑞 牧羊犬峡谷 金毛猎犬 戈登 Setter 大丹犬 大瑞士山 大比利牛斯山脉 灰狗 鹞 爱尔兰语 Setter 爱尔兰梗
返回显示results/answer=德国牧羊犬
如果可能的话请告诉我,如果能帮助我解决问题,我将不胜感激。
米娅卡3
这不是 Excel 的设计目的,但您可以使用辅助列来完成它。在 B 处插入一个新列(这会将 C2 移动到 D2)。然后将此公式粘贴到 B2 中:
=IF(ISERROR(FIND(A2,D)),"",A2)
填写该公式直到 A27(你说的是 A26,但如果你包含 header "TYPE OF DOGS",你的示例会转到 A27)。仅当狗的品种包含在 D2 的文本中时,才会输出狗的品种。
最后,转到您想要包含输出的任何单元格,然后粘贴:
=CONCATENATE(B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18,B19,B20,B21,B22,B23,B24,B25,B26,B27)
假设您要在 A 列中搜索 C 列中的字符串,请在 B 中键入此数组公式:
=IFERROR(INDEX($C:$C,MAX(IF(ISERROR(FIND($C:$C,A2)),-1,1)*(ROW($C:$C)-ROW($C)+1))), "None")
你可以在这里看到我在C2
到C6
中有多个characters/strings的搜索列表。如果找到其中一个搜索字符串,它将列在 B 列中,否则将显示 "None"
.
这项工作的关键是将上面的公式复制到 cel B2 中,当您仍处于编辑模式时按 Ctrl+Shift+Enter
而不是像往常一样只按 Enter
。如果您在按下三个组合键后看到公式中添加了 { 和 },您就会知道它可以正常工作。之后,您可以通过 A25 或任何您需要的地方复制公式。
请注意,您可以根据需要延长或缩短搜索列表,只需确保更新您的公式以反映范围。您需要在 C 列中填写所有犬种,并更改公式中的每个 $C:$C
以等于您的搜索列表范围。而且,请记住,对数组公式的任何更改都需要 Ctrl+Shift+Enter
才能正常工作。