2016-03-28 23 views
0

GPS'im var bir dize içinde olduğunu ve ben böyle excel adresi alırsanız:Excel 2010 bulmak bir bir alt dize

örnek:

"5555 N sokak şehir, eyalet, 58585 Home 'ya da 'Best Buy'

example Code Not an actual code: 

if(list(A1:A999) string is in,C1,write(B1:B999), else ("")) 
"

ve ben dizede Sokak sokakların bir listede olup olmadığını etiketleyin, böylece görmek için bu almak ve bir liste aramak istiyorum'

Bunu gerçek bir kod olarak nasıl yazacağını bilen var mı?

Code that work but doesn't work for what I'm doing 
=IF(ISNUMBER(FIND(C3,A1,1)),B1,"") 

enter image description here Bu çalışacaktır ancak listede dize sizin arama tarafından dize ile aynı olması durumunda - Ben 8888 N sokak görmek ve ev demek ve 8887 N sokak görmek gerekiyor ve ev

+0

Çalışması ([buradan] yaptığımız http://stackoverflow.com/questions/36265879/how-to-speed-up-this-code-to-find-and-delete-rows) -eğer-a-alt dize-bulunmuştur. – findwindow

+1

Vba veya formül ister misiniz? –

+0

Bir formül istiyorum - VBA'ya gideceğim ama bir listeden bir sözcük aramak için bir formül bulmam gerektiğini düşünüyorum. –

cevap

2

kullanın bu dizi formülünü ki:

=IFERROR(INDEX($B$1:$B$999,MATCH(1,IF((ISNUMBER(SEARCH($A$1:$A$999,C1))),1,0),0)),"") 

bir dizi formülü olmak, düzenleme moduna çıkarken Ctrl-Shift-Enter ile teyit edilmesi gerekmektedir. Düzgün yapılırsa, Excel otomatik olarak formülün etrafında bir dizi formülü belirten {} koydu. @jeeped Ne

![enter image description here

İlgili konular