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

时间:2014-09-17 12:17:23

标签: excel

我想知道excel中的excel查找和复制文本。我有一个带有文字或句子的A栏。我想找到一个特定的单词并将该单词复制到B列的下一列,只有当该单词在A列的文本中可用时才会出现。

假设A列的单元格1是:

“执行程序和流程”。

我想将单词搜索为“ Processes ”,并且应该在B列(单元格1)中复制“只有IF”处理单词在文本中可用。

你能帮帮我吗?

还有一件事要确认,在同一个公式中,如果我想要找到2个单词,它是否有效。让我们说1是过程,其他是程序。我想要两个搜索词的单个公式,并且在适用的情况下给出一个单词的结果。

2 个答案:

答案 0 :(得分:1)

针对您的特殊情况:

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

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

SEARCH("processes", A1)搜索单元格A1中的文本"processes"。如果找到,则返回持有该位置的数字,如果未找到,则返回NOTHING

ISNUMBER检查返回的值是否为数字。只有找到单词才会出现这种情况。如果是,则返回值为true,否则为false

单元格B1中的

IF评估ISNUMBER的返回值。如果是true,则返回"processes",使用"processes"填充单元格B1。如果是false,则返回空文本""

这可以归结为常见的情况:

A1中的文字。 在C1中寻找的词。 B1中的公式:

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

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

答案 1 :(得分:0)

如果你把它放在B栏:

 =IF(ISNUMBER(SEARCH("processes", A4)), MID(A4, SEARCH("processes", A4), 9), "")

它将复制来自A列的文本(与案例相关)单词" processes"到B栏。

凯德林的解决方案展示了如何参与"参数化"用C列中的单词搜索,这是一件好事。如果您想要复制A列中的匹配文本,则需要测量C列中单词的长度,其中我有硬编码的' 9'上方。

(参考:http://office.microsoft.com/en-au/excel-help/compare-cell-contents-HP003056130.aspx