在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中。