2017-03-20 12 views
0

おはよう。Excel IF文が意図したとおりに機能しない

Excelのシートで次のif文を使用して、同じExcelファイル内のセカンダリシートの2つの区切り列にリストされている文字列が含まれているかどうかを確認しています。単語はブラジルのポルトガル語ですが、実際には関係ありません:

IF文:最初のリストの単語が含まれているかどうかを調べてセルを検索し、そうでない場合は2番目のリストの単語をセルで検索しますifそれはそれらそれだけで決定的言う何かを見つけない:

Sincronização 
Sincronizar 
Sincronia 
Restaurar 
Restauração 
Restauracao 
Recuperar 
Recuperação 
0:列B内の単語の

Cancelar 
Cancelamento 
Desativar 
Desativação 
Desativacao 
Exclusão 
Excluir 

一覧:列A内の単語の

=IF(ISNUMBER(SEARCH('Sheet2'!$A$1:$A$14;D2));"Cancel";IF(ISNUMBER(SEARCH('Sheet2'!$B$1:$B$16;D2));"Sincronize";"Inconclusiv")) 

一覧

何らかの理由で、これはうまく動作しないため、テストするために、すべてのセルに「Cancelar」と書いて、上記のステートメントを使用することにしました。それはまだ動作しません、私は理由を知っていない、ここで私のExcelシートが示すものの例です。

Cancelar; Cancel 
Cancelar; Inconclusive 
Cancelar; Inconclusive 
Cancelar; Inconclusive 
Cancelar; Inconclusive 
Cancelar; Inconclusive 
Cancelar; Inconclusive 
Cancelar; Cancel 

このエラーの原因はわかりません。

答えて

1

ラップSUMPRODUCTでISNUMBER()

そして、リスト上のデータのみに検索パラメータを制限するには、それは偽陽性を見つけるでしょう。 ""はすべてに見つかります。

=IF(SUMPRODUCT(--ISNUMBER(SEARCH(Sheet2!$A$1:$A$7;D2)));"Cancel";IF(SUMPRODUCT(--ISNUMBER(SEARCH(Sheet2!$B$1:$B$8;D2)));"Sincronize";"Inconclusiv")) 
+0

を働くように見えるが、今I'mは、すべてのセルに「キャンセル」ばかりdoesnの 'tこの1。 –

+0

私はすでに問題を発見しました。セルパラメータをロックするために$を追加するのを忘れました。 –

1

あなたは、検索の代わりにVLOOKUPを使うのが一番良いと思います。あなたは空のセルが含まれる場合

=IF(VLOOKUP(D2;'Sheet2'!$A$1:$A$14;1;false)=D2;"Cancel";IF(VLOOKUP(D2;'Sheet2'!$B$1:$B$16;1;FALSE)=D2;"Sincronize";"Inconclusiv")) 
+0

「キャンセル」リストから任意の言葉もなく、でも、ものをこの1つはやや働い –

関連する問題