索引匹配,如果以。开头

时间:2015-10-06 18:29:07

标签: excel excel-formula

我正在尝试根据两个条件进行索引匹配。我试过了:

=index(B1:B4, match("*do", if(a1:a4 = "*Blue", b1:b4)),2)

     A           B       C
_____________________________
1| Blue       | 5   | dotson
2| Yellow     | 3   | dodo
3| Yellow     | 8   | cat
4| Blue-Green | 7   | dog

我希望公式返回:

5
7

2 个答案:

答案 0 :(得分:2)

这个公式会做到这一点。将其输入第2行中的任何空单元格:

=IFERROR(INDEX($A$1:$C$4,SMALL(IF(ISNUMBER(SEARCH("blue",$A$1:$A$4))*ISNUMBER(SEARCH("do",$C$1:$C$4)),ROW($C$1:$C$4)),ROW(1:1)),2),"")
  

这是一个数组公式,必须使用 Ctrl + Shift + Enter 确认。

现在复制并选择一个单元格的范围,并根据需要选择并粘贴。

注意:将公式中的4s更改为符合深度需求的行号。

注意:这是一种剔除配方。值5将显示在第2行中,值7将显示在第3行等中

答案 1 :(得分:0)

我认为您可以通过以下方式获取INDEXMATCH来实现此目的:

=IF(AND(LEFT(A1:A4, 4) = "Blue", LEFT(C1:C4, 2) = "do"), B1:B4)