在Excel中find并复制下一列的文本

我想了解一下excel中excel查找和复制下一列的内容。 我有一个文本或句子的列A。 我想查找一个特定的单词,并将该单词复制到列B的下一列中,只有该单词在列A的文本中可用。

假设列A的单元格1是:

“程序和stream程的执行”。

我想search单词作为“ 进程 ”,并应复制在B列(单元格1)“只有”过程单词是可用的文本。

你能帮我解决吗?

还有一件事要确认,在同一个公式中,如果我想要找两个单词的话,它会起作用吗? 可以说1个过程和其他的过程。 我想要一个单一的公式为两个search词,它给出了一个单一的结果在适用的单词。

如果你把它放在B列中:

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

它会将列A中与“进程”一词相匹配(不区分大小写)的文本复制到B列。

kaedinger的解决scheme显示了如何用C列中的词“参数化”search,这是一件好事。 如果您想复制A列中的匹配文本,则需要测量列C中的单词长度,其中我已经在上面硬编码了“9”。

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

对于你的特殊情况:

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

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

SEARCH("processes", A1)在单元格A1中search文本"processes" 。 如果find,则返回一个保存该位置的数字,如果没有find,则返回NOTHING

ISNUMBER检查返回值是否是一个数字。 只有在find这个词的情况下才是这种情况。 如果是,则返回值为true ,否则为false

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

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

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

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

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