2017-08-18 17 views
2

で複数の条件を検索するには:私が使用分割住所 - どのように私はアドレスを分割しようとしているエクセル

123 99th Pl SE 
123 99th Pl NE 

without the number at the end. 

123 99th Pl SE 999 
123 99th Pl NE 999 
123 99th Pl SW 999 
123 99th Pl NW 999 

を言って、私は必要

LEFT(D3,FIND("SE",D3)+1)働く

しかし、FIND関数に複数の基準を使用することは可能ですか? SE、NE、SW、NWのいずれかを探しますか?

私はLEFT(D3, FIND({"SE","NE","SW","NW"},D3)+1)を試しましたが、動作しません。

答えて

3

あなたは近くにいました。問題は、最初のオカレンスを探したい場合で、見つからない場合はエラーを返します。

使用この配列数式:

=LEFT(D3, MIN(FIND({"SE","NE","SW","NW"},D3 & "SENESWNW"))+1) 

ビーイングと配列数式編集モードを終了するときはCtrl-Shiftキーを押しながら入力する代わりに入力して確認する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。

enter image description here

+0

パーフェクト - ありがとう! SENESWNWの価値は何ですか? –

+0

私が述べたように、検索されている値が見つかるようにしてエラーを返さないようにする必要があります。 Findはそれぞれを個別に反復してテストし、その個体が見つからない場合は、式全体をエラーにするので、最後にすべての可能性を持って最初のものを見つけるように文字列を修正します。 @JDoe –

3

この式は、あなたが最後の3桁の数字を削除する必要がある場合は、式の下に使用できるすべてのオプション、(最後の部分のストリップ)

=LEFT(A1,FIND("$",SUBSTITUTE(A1," ","$",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))) 

enter image description here

+1

1つの注意点として、これは最後の '' ''に分割されます。希望の終了点の後に複数の「単語」がない場合は、 '' SE ''であっても、 、 "NE"、 "SW"、 "NW" 'であるが、それがうまく動作した後に常に"単語 "を1つ持っているならば。 –

+1

@ScottCranerああ、そうですよ!しかし、この質問によれば、常に最後に数字があるはずです。こんにちは –

+0

それは私がupvotedしかしメモとしてそれを残した理由です。より良い方法かもしれません。 –

0

のために働くだろう。

=LEFT(A1,LEN(A1)-3) 
+0

OPは、コメントに数字が常にあるとは限らないので、これは機能しません。 –

関連する問題