SUMPRODUCT with multiple AND and OR criteria including partial texts

Joined
May 28, 2022
Messages
6
Office Version
  1. 365
Platform
  1. Windows
I have got an issue that I can't workout.

I need to perform a SUMPRODUCT with multiple AND and OR criterias. something like the following:

=SUMPRODUCT(--($A:$A>=D2)*(!$A:$A<E2)*($F:$F,{"4*";"5*"})(--ISNUMBER(SEARCH({"*B110500018*";"*B410500018*";"*B110500024*";"*B410500024*";"*B110500002*";"*B410500002*";"*B110500020*";"*B410500020*";"*B410900002*"},$E:$E))),$B:$B)

Basically what I need is the SUM of the values in column B that fits the following criterias:
1. The first 2 brackets refer to a date limit where D2= 01/01/2022 and E2=01/02/2022
2. The following bracket means that I only want the numbers that starts with 4 or 5.
3. The last one means I only want the cells that has ANY of the text strings in it.

The problem when I evaluate the formula is that the ISNUMBER(SEARCH) is giving me only zeros where I know for a fact that the column has 632 cells that contain one of the text strings mentioned. Can someone please help me with that?

Thanks
 
That is the full formula:
Wow, that is a monster!!!

A few comments about it.
  • There is no need to keep repeating the LET sections. That only has to be done once in the formula.
  • There is a shorter way to define AA, BB, DD etc without repeating the long file name & sheet name every time.
  • There are more things that repeat in your formula. That means that you can introduce more 'names' into the LET function making it easier & shorter to refer to those repeating parts.
  • You don't need to coerce ISNUMBER() from a True/False to a 1/0 with the leading "--" if you are doing other arithmetic operations with them as those other operations already do the coercion for you.
  • The check for column F starting with 4 or 5 can be done with a single SEARCH (actually FIND will do since numbers do not have upper/lower case) as I showed in my post #7 formula
    ISNUMBER(FIND(LEFT(F3:F5000,1),45))
Combining all of the points above, I believe that this much shorter formula should do the same thing as your very long one. (There may be more shortenings but my brain got tired of dealing with such a long formula. 🤕)

Excel Formula:
=LET(r,'[Razão 30.05.xlsx]Exportação SAPUI5'!$A1:$T50000,AA,INDEX(r,0,1),BB,INDEX(r,0,2),DD,INDEX(r,0,4),EE,INDEX(r,0,5),FF,INDEX(r,0,6),TT,INDEX(r,0,20),EEE,ISNUMBER(SEARCH("B110500018",EE))+ISNUMBER(SEARCH("B410500018",EE))+ISNUMBER(SEARCH("B110500024",EE))+ISNUMBER(SEARCH("B410500024",EE))+ISNUMBER(SEARCH("B110500002",EE))+ISNUMBER(SEARCH("B410500002",EE))+ISNUMBER(SEARCH("B110500020",EE))+ISNUMBER(SEARCH("B410500020",EE))+ISNUMBER(SEARCH("B410900002",EE)),TTT,ISNUMBER(SEARCH("AS00",TT))+ISNUMBER(SEARCH("LV00",TT))+ISNUMBER(SEARCH("GS00",TT)),dte,(AA>=C2)*(AA<D2),start45,ISNUMBER(FIND(LEFT(FF,1),45)),
SUMPRODUCT(BB,dte*start45*EEE)
-SUMPRODUCT(BB,dte*start45*EEE*TTT)
+SUMPRODUCT(BB,dte*start45*EEE*TTT*ISNUMBER(SEARCH("NDI",DD))))
 
Upvote 0

Excel Facts

Why are there 1,048,576 rows in Excel?
The Excel team increased the size of the grid in 2007. There are 2^20 rows and 2^14 columns for a total of 17 billion cells.

Forum statistics

Threads
1,223,723
Messages
6,174,123
Members
452,546
Latest member
Rafafa

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top