我想知道excel中的excel查找和复制文本 . 我有一个带有文字或句子的A栏 . 我想找到一个特定的单词并将该单词复制到B列的下一列,只有当该单词在A列的文本中可用时才会出现 .
假设A列的单元格1是:
“执行程序和程序” .
我想搜索单词“Processes " and that should copy in Column B (cell 1) " ONLY IF”进程单词在文本中可用 .
你能帮帮我吗?
还有一件事要确认,在同一个公式中,如果我想要找到2个单词,它是否有效 . 让我们说1是过程,其他是程序 . 我想要两个搜索词的单个公式,并且它给出了一个单词结果,其中一个单词适用 .
2 回答
如果你把它放在B栏:
它会将A列中与“处理”一词匹配(案例不一致)的文本复制到B列 .
kaedinger的解决方案展示了如何用C列中的单词“参数化”搜索,这是一件好事 . 如果你想从A列复制匹配的文本,你需要测量C列中单词的长度,其中我在上面有硬编码的'9' .
(参考号:http://office.microsoft.com/en-au/excel-help/compare-cell-contents-HP003056130.aspx)
对于您的特殊情况:
A1中的“程序和过程的执行” . B1中的公式:
SEARCH("processes", A1)
在单元格A1中搜索文本"processes"
. 如果找到,则返回持有该位置的数字,如果未找到,则返回NOTHING
.ISNUMBER
检查返回的值是否为数字 . 只有找到单词才会出现这种情况 . 如果是,则返回值为true
,否则为false
.单元格B1中的
IF
评估ISNUMBER
的返回值 . 如果是true
,则返回"processes"
,用"processes"
填充单元格B1 . 如果是false
,则返回空文本""
.这可以归结为常见情况:
A1中的文字 . 在C1中寻找的词 . B1中的公式:
评估为:如果C1中的文本可以在A1中找到,则将C1中的文本放入B1中,否则将空文本放入B1中 .