在excel中查找并复制下一列中的文本

在excel中查找并复制下一列中的文本,excel,Excel,我想了解有关excel的信息,在excel的下一栏中查找和复制文本。我有一个有文字或句子的专栏。我想找到一个特定的单词,并将该单词复制到下一列,即B列,前提是该单词在a列的文本中可用 假设A列的单元格1为: “程序和过程的执行” 我想把这个词搜索为“processs”,它应该复制到B列(单元格1)“仅当”processs这个词在文本中可用时 你能帮我解决这个问题吗 还有一件事要确认,在同一个公式中,如果我想找到两个单词,它是否有效。假设1是过程,另一个是过程。我希望两个搜索词都使用一个公式,并且

我想了解有关excel的信息,在excel的下一栏中查找和复制文本。我有一个有文字或句子的专栏。我想找到一个特定的单词,并将该单词复制到下一列,即B列,前提是该单词在a列的文本中可用

假设A列的单元格1为:

“程序和过程的执行”

我想把这个词搜索为“processs”,它应该复制到B列(单元格1)“仅当”processs这个词在文本中可用时

你能帮我解决这个问题吗


还有一件事要确认,在同一个公式中,如果我想找到两个单词,它是否有效。假设1是过程,另一个是过程。我希望两个搜索词都使用一个公式,并且在适用的情况下,它会给出一个包含一个词的单一结果。

如果您将其放在B列中:

 =IF(ISNUMBER(SEARCH("processes", A4)), MID(A4, SEARCH("processes", A4), 9), "")
它将把A列中与“进程”一词相匹配(不区分大小写)的文本复制到B列

kaedinger的解决方案展示了如何用C列中的一个单词“参数化”搜索,这是一件好事。如果您想从A列复制匹配的文本,您需要测量C列中单词的长度,我在上面硬编码了“9”

(参考:)

对于您的特殊情况:

A1中的“程序和过程的执行”。 B1中的公式:

=IF(ISNUMBER(SEARCH("processes", A1)), "processes", "")
=IF(ISNUMBER(SEARCH(C1, A1)), C1, "")
搜索(“进程”,A1)
搜索单元格A1中的文本
“进程”
。如果找到了,则返回保留该位置的数字;如果未找到,则不返回任何内容

ISNUMBER
检查返回值是否为数字。只有找到了这个词,情况才会如此。如果是,则返回值为
true
,否则返回值为
false

单元格B1中的IF计算ISNUMBER的返回值。如果为
true
,则返回
“进程”
,用
“进程”
填充单元格B1。如果为
false
,则返回空文本

这可以概括为常见情况:

A1中的文本。 要在C1中查找的单词。 B1中的公式:

=IF(ISNUMBER(SEARCH("processes", A1)), "processes", "")
=IF(ISNUMBER(SEARCH(C1, A1)), C1, "")

评估目标:如果C1中的文本可以在A1中找到,则将C1中的文本放入B1,否则将空文本放入B1。

类似的内容(我想?)不起作用。请您仅在上述示例中指导我好吗?此解决方案对我有效。此解决方案与我发布的解决方案的区别在于,此解决方案将比较文本放在B列中,而我的解决方案将匹配文本放在B列中。@Sharmil我扩展了示例。请注意,在不同语言版本的Excel中,函数的调用方式不同。在德语中,你可以做
=WENN(ISTZAHL(SUCHEN(C1;A1));C1;“”)
。还要注意,即使是语法也可能不同;在德语中,你使用分号,在英语版本中用逗号。我使用了这种语法,但它不起作用。在并没有类似单词的过程的单元格中,它是复制。当单词匹配时,它也会给出整个句子。当word不匹配时,它会给出我想要复制的word。我给出的第一个解决方案没有“在没有类似word的过程时复制”。然而,我误解了这个问题。我的解决方案区分大小写,并复制了全部内容。我已经编辑了解决方案,以选择不区分大小写的匹配项,并将A单元格中的版本放入B单元格(以便B单元格的内容与A单元格的大小写相同)。这个截图显示了它的作用:还有一件事要确认,在同一个公式中,如果我想找到两个单词,它是否有效。假设1是过程,另一个是过程。我希望两个搜索词都有一个公式,在适用的情况下,它会给出一个带一个词的结果。我建议你用新的要求问另一个问题:清楚地描述要求!