Forum Discussion

David's avatar
David
Copper Contributor
Oct 27, 2017

Can you use AND / OR in an INDEX MATCH

Hi I have am array formula that looks like this:

 

=INDEX('Rebate report'!A:A,MATCH(1,('Rebate report'!A:A=A2)*('Rebate report'!B:B=B2)*('Rebate report'!C:C=C2),0),1) which works.

 

I want to add in an OR function for the name in column A. I will add this name in Column T. In other words the match is correct if column A or T match A2 and COL B=B2 and COL C=C2 also match the criteria

 

I tried using the + to add T criteria but gave me a 0

=INDEX('Rebate report'!A:A,MATCH(1,('Rebate report'!A:A=A2)*('Rebate report'!B:B=B2)*('Rebate report'!C:C=C2)+('Rebate report'!A:A=T2),0),1)

 

Thanks for the help!

  • Hi David,

     

    If it returns 0 that's something in your figures. Formula works like

     

    if ABC or T matches it return some number

    if ABC and T matches it returns #N/A

    if no one of ABC and T matches it returns #N/A

     

     

     

    • David's avatar
      David
      Copper Contributor

      Thanks Sergei

       

      Your second statement is not what I am trying to do.

      I want it to give a name in Column from the  Rebate Report if:

       

      if A=A2 OR t=A2 AND B = B2 AND C=C2 return a cell ref for name

      if A=A2 AND T=A2 AND B=B2 AND C=C2 return a cell ref for name. This should return a ref and not NA. This seemed different from what you said it would do in the formula.

      If A not match A2 AND T also not match A2 OR B not match B2 OR C not match C2 then return NA.

       

      Let me know if this makese sense. Thanks.

      • Hi David,

         

        Just to clarify first one, where is OR?

        A=A2 OR (t=A2 AND B = B2 AND C=C2)

        (A=A2 OR t=A2) AND (B = B2 AND C=C2),

        ...

         


        David wrote:

        if A=A2 OR t=A2 AND B = B2 AND C=C2 return a cell ref for name

         

Resources