Excel formula v在excel中查找公式以比较值

Excel formula v在excel中查找公式以比较值,excel-formula,Excel Formula,如果在excel中的值列表中找到HelloWorld,我需要创建一个公式来显示Hello。如果未找到该值,则应显示该列表中的现有值 我的价值观是这样的: HelloIndia HelloAustralia HelloWorld 请建议 Sub FindReplaceAll() 'PURPOSE: Find & Replace text/values throughout entire workbook 'SOURCE: www.TheSpreadsheetGuru.com Dim

如果在excel中的值列表中找到HelloWorld,我需要创建一个公式来显示Hello。如果未找到该值,则应显示该列表中的现有值

我的价值观是这样的:

HelloIndia
HelloAustralia
HelloWorld
请建议

 Sub FindReplaceAll()
'PURPOSE: Find & Replace text/values throughout entire workbook
'SOURCE: www.TheSpreadsheetGuru.com

Dim sht As Worksheet
Dim fnd As Variant
Dim rplc As Variant

fnd = "Hello"
rplc = "HelloWorld"

For Each sht In ActiveWorkbook.Worksheets
sht.Cells.Replace what:=fnd, Replacement:=rplc, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht

End Sub
原始资料来源:


如果您想要一个简单的excel函数,而不是走VBA/宏路线。。。这可能就是你的答案。
(示例假设列表位于单元格A1中)

我将使用COUNTIF()查找匹配项:

=IF(COUNTIF(A:A,"HelloWorld"),"Hello",A1)
如果在该范围内找不到该值,则将A1替换为要返回的值


嘿,在我需要添加这个的地方,如果代码找到“HelloWorld”,它将不会显示“Hello”。它找到“Hello”并替换为“HelloWorld”,因此如果找不到,它将显示三个值中的哪一个?嗨,Craner,如果找不到,它将显示HelloIndia HelloAstralia HelloWorld是一个单元格中的三个值还是三个?嗨,Billy,若helloWorld并没有找到,它应该显示列表中的其他值。请建议我编辑我的,以显示我对您的请求的解释。您将列表的显示从内联更改为堆叠,这将是一个完全不同的公式。基本上,Scott的公式就是你想在这种情况下使用的公式=如果(COUNTIF(A4:A6,“HelloWorld”),“HelloWorld”,A4&“A5&”和A6)如果列表的长度是动态的。。。您可能需要使用vba/宏来最终显示
=IF(COUNTIF(A:A,"HelloWorld"),"Hello",A1)