Excel 在true子句中使用If-Then语句的结果

Excel 在true子句中使用If-Then语句的结果,excel,if-statement,excel-formula,Excel,If Statement,Excel Formula,我试图在一个等式中使用稍后返回true的值,但我发现这样做很困难,如果不是不可能的话。这就是我的公式: =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)), "") =IF(SUMPRODUCT(

我试图在一个等式中使用稍后返回true的值,但我发现这样做很困难,如果不是不可能的话。这就是我的公式:

=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)), "")
=IF(SUMPRODUCT(--ISNUMBER(搜索({“应用程序”、“帐户”、“机器”},H5)),
索引(表1!N$2:N$7,

匹配(我想你在追求这个:

=IFERROR(INDEX(Sheet1!N:N, MATCH(
   INDEX({"Application","Account","Machine"},
   MATCH(TRUE,ISNUMBER(SEARCH({"Application","Account","Machine"},H5)),0)),
 Sheet1!M:M,0)), "")
请注意,内部的
索引/匹配
就是您要查找的内容,即从数组返回
H5
语句中存在的关键字


这很有魅力!我需要把这个等式保存起来,以备将来学习和下次出现类似情况时使用!@Tchotchke很高兴知道:-)。还请记住,硬编码的关键字数组可以很容易地被一个范围所取代。因此,如果它在未来增长,一个好的设计解决方案是将其移动到一个范围。