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

标签 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)), "")

我正在尝试在单元格中搜索一系列单词,如果找到其中一个单词,则在 INDEX-MATCH 搜索中使用该单词。有没有办法做到这一点,还是我需要将工作分成两个步骤?

最佳答案

我认为你正在追求这个:

=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

关于excel - 在 true 子句中使用 If-Then 语句的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45022883/

相关文章:

excel - 选择或复制三个不相邻的单元格 3

html - 从网页中提取可能未格式化为表格的数据

linux - Linux 终端中循环内的 IF 语句不起作用

r - 如何测试字符串中的前三个字符是r中的字母还是数字?

php - 为什么这个简单的 PHP if 语句不起作用,我该如何更正它?

Excel:带百分比的 SUMPRODUCT

c# - 如何识别工作表已最小化?

excel - 统计满足条件的重复数据并剔除数据

arrays - Excel - 带有 IF 函数的列表中的模态值

Excel:查找由第二列确定的范围内的第一个最小值