2017-07-10 13 views
3

私は、後で方程式でtrueを返した値を使用しようとしていますが、不可能ではないにしても困難であることがわかりました。これは私の式は次のようになります。真の句でIf-Then文の結果を使用する

=IF(SUMPRODUCT(--ISNUMBER(SEARCH({"Application","Account","Machine"}, H5))), 
    INDEX(Sheet1!N$2:N$7, 
    MATCH(<term that made the SEARCH function true,Sheet1!M$2:M$7,0)), "") 

私は一連の単語のためのセルを検索しようとすると、それらの単語の一つが発見された場合、INDEX-MATCH検索でその単語を使用しています。これを行う方法はありますか、私は2つのステップに私の仕事を壊す必要がありますか?

答えて

4

私はあなたがこの後であることを考える:

=IFERROR(INDEX(Sheet1!N:N, MATCH(
    INDEX({"Application","Account","Machine"}, 
    MATCH(TRUE,ISNUMBER(SEARCH({"Application","Account","Machine"},H5)),0)), 
Sheet1!M:M,0)), "") 

注インナーINDEX/MATCHは、あなたが探していたものであること、つまり、配列からH5の文章内に存在するキーワードを返します。

enter image description here

+1

これは魅力的でした!私はこの方程式を将来のために保存する必要があります。学習のためにも、次回のようなときにもこの式が出ます! – Tchotchke

+0

@Tchotchkeそれを知ってうれしい:-)。また、ハードコードされたキーワード配列は範囲で簡単に置き換えることができます。だから将来的に成長するならば、良い設計ソリューションはそれをある範囲に移動することでしょう。 –

関連する問題