我想知道excel中的excel查找和复制文本。我有一个带有文字或句子的A栏。我想找到一个特定的单词并将该单词复制到B列的下一列,只有当该单词在A列的文本中可用时才会出现。
假设A列的单元格1是:
“执行程序和流程”。
我想将单词搜索为“ Processes ”,并且应该在B列(单元格1)中复制“只有IF”处理单词在文本中可用。
你能帮帮我吗?
还有一件事要确认,在同一个公式中,如果我想要找到2个单词,它是否有效。让我们说1是过程,其他是程序。我想要两个搜索词的单个公式,并且在适用的情况下给出一个单词的结果。
答案 0 :(得分:1)
针对您的特殊情况:
A1中的“程序和过程的执行”。 B1中的公式:=IF(ISNUMBER(SEARCH("processes", A1)), "processes", "")
SEARCH("processes", A1)
搜索单元格A1中的文本"processes"
。如果找到,则返回持有该位置的数字,如果未找到,则返回NOTHING
。
ISNUMBER
检查返回的值是否为数字。只有找到单词才会出现这种情况。如果是,则返回值为true
,否则为false
。
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)