Formula =SUMIF for a sum range of the first 4 digits only in the cells

schrieber

New Member
Joined
Jun 13, 2023
Messages
15
Office Version
  1. 365
Platform
  1. Windows
I'm using =SUMIFS($D$18:$D$33,$B$18:$B$33,B4) which works well, but I need the formula to read only the first 4 digits in the sum range of $D$18:$D$33 then have those first 4 digits that match what is in B4 so that it can return the sum of the criteria range $B$18:$B$33. Can this be done? (The data in the cells will be changing each month, so each month I will edit the 4 digits in B4 and need to have the first 4 digits of the sum range match what is in B4.) Can this be done? Thanks in advance!
 

Excel Facts

How can you automate Excel?
Press Alt+F11 from Windows Excel to open the Visual Basic for Applications (VBA) editor.
How about:

SampleText.txt
BCD
3Project #Project #
443113637
5Total Hours:Total Hours:
66.522.5
7
8
9
10
11
12
13
14
15
16
17Project NameTypeProject Hours
184311-GENERIC.00HB6.5
199999-ADMIN.00NB1.0
203637-ALPHAPB1.5
213637-MAINPB21.0
22
23
24
25
Sheet3
Cell Formulas
RangeFormula
B6:C6B6=SUM(IFERROR(B4=1*LEFT($B$18:$B$25,4),0)*$D$18:$D$25)
 
Upvote 0
How about:

SampleText.txt
BCD
3Project #Project #
443113637
5Total Hours:Total Hours:
66.522.5
7
8
9
10
11
12
13
14
15
16
17Project NameTypeProject Hours
184311-GENERIC.00HB6.5
199999-ADMIN.00NB1.0
203637-ALPHAPB1.5
213637-MAINPB21.0
22
23
24
25
Sheet3
Cell Formulas
RangeFormula
B6:C6B6=SUM(IFERROR(B4=1*LEFT($B$18:$B$25,4),0)*$D$18:$D$25)
Yes that works - thanks!
 
Upvote 0
Thanks for the table data. Try this:
Book1
ABCDE
1
2
3Project #Project #
443113637
5Total Hours:Total Hours:
66.522.5Example: Need formula in B6 to return the total hours of the project # in B4 which resides in range B$18:$B$23, with the sum range of $D$18:$D$23 (So the total in B6 would be 6.5)
7
8Project NameTypeProject Hours
94311-GENERIC.00HB6.5
109999-ADMIN.00NB1
113637-ALPHAPB1.5
123637-MAINPB21
Sheet3
Cell Formulas
RangeFormula
B6:C6B6=SUM((--(ISNUMBER(FIND(B$4,$B$9:$B$12))))*($D$9:$D$12))
Your =SUM((--(ISNUMBER(FIND(B$4,$B$9:$B$19))))*($D$9:$D$19)) works great. When the 4 digit number is not found in B4, it returns a 0, which is great, but 1 question: Let's say next month, B4 is blank-- can the formula return a 0 if B4 is blank? (since my cell data changes each month). Currently, it returns the sum of all of ($D$9:$D$19)) when B4 is blank.
 
Upvote 0
My suggestion would be to display blank with this formula:

Excel Formula:
=IF(B4="","",=SUM((--(ISNUMBER(FIND(B$4,$B$9:$B$19))))*($D$9:$D$19)))
 
Upvote 0
What am I doing incorrectly? When I use
=IF(B4="","",=SUM((--(ISNUMBER(FIND(B$4,$B$9:$B$19))))*($D$9:$D$19)))

it shows:
1686758221226.png
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,333
Members
452,636
Latest member
laura12345

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