Formula to count how many adjacent cells have value that precede specified cell

lisburl

New Member
Joined
Apr 7, 2018
Messages
8
Good afternoon!

I need help with a formula that will give me the total the number of cells in a row that contain a value that are adjacent to a target cell (H).

For example: Column H would total the following
<style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style>
BCDEFGH TOTAL
0001011
1101011
0101011
0011001
0101000
0100112
0001011
0101011
0101113
0011000

<colgroup><col style="width: 100px"><col width="100"><col width="100"><col width="100"><col width="100"><col width="100"><col width="100"></colgroup><tbody>
</tbody>


Thank you for any help.
 

Excel Facts

Copy formula down without changing references
If you have =SUM(F2:F49) in F50; type Alt+' in F51 to copy =SUM(F2:F49) to F51, leaving the formula in edit mode. Change SUM to COUNT.
I need help with a formula that will give me the total the number of cells in a row that contain a value that are adjacent to a target cell (H).
Could you explain what you mean in more detail please (I do not see the logic behind the numbers you put in Column H in your table)?<style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style>
 
Upvote 0
The values of the cells in each row are vlookups that indicate whether a certain criteria was met. Everytime the criteria is not met (0) the count needs to reset. I only need to count the most recent number of consecutive occurrences of criteria being met (basically from column G backward). I have over a 1000 rows of data.
 
Upvote 0
The values of the cells in each row are vlookups that indicate whether a certain criteria was met. Everytime the criteria is not met (0) the count needs to reset. I only need to count the most recent number of consecutive occurrences of criteria being met (basically from column G backward). I have over a 1000 rows of data.
I kind of thought that, but the 1 in the fourth row seemed wrong given the 0 in the fifth row... shouldn't the fourth row be 0 also?
 
Upvote 0
Oops! Yes - you are correct. This is why I need a formula!! When I try to do this manually I make mistakes :)

BCDEFGH TOTAL
0001011
1101011
0101011
0011000
0101000
0100112
0001011
0101011
0101113
0011000

<tbody>
</tbody>
 
Upvote 0
I kind of thought that, but the 1 in the fourth row seemed wrong given the 0 in the fifth row... shouldn't the fourth row be 0 also?
Assuming what I said above is correct, try putting this formula in cell H1 and copy it down to the end of your data...

=IFERROR(IF(G1=0,0,LOOKUP(2,1/(B1:G1=1),COLUMN(B1:G1))-LOOKUP(2,1/(B1:G1=0),COLUMN(B1:G1))),6)
 
Upvote 0
Thank you for your assistance. Unfortunately, it's returning a 6 for every row that ends in 1 or a 0 for every row that ends in a 0
 
Upvote 0
Lisburl,

If you can reverse your data so the total streak of 1,s is in column B and the values for G is in column C ect...
you could use this formula
=MATCH(0,C2:H2,0)-1


If you do this task often I think the answer is a User Define function, are you conformable with VBA?
 
Upvote 0
I have a solution that takes two sheets
assuming the first row of nonheader data is row 2

place this in G2 on Sheet2 auto fill to B2 then auto fill the length of your data
=IF(SUM(Sheet1!$G2:G2)=COUNT(Sheet1!$G2:G2),1,0)

add =Sheet1!A2 to sheet2!A2 copy down
then sum columns b to G in column H
Not a good solution if you have to do this task often.
I could write up a UDF for you if you like.
 
Upvote 0
Thank you for your assistance. Unfortunately, it's returning a 6 for every row that ends in 1 or a 0 for every row that ends in a 0
Are you referring to the formula I posted? If so, you should know that it returns the same values in Column H for me that you posted.

Where is your data physically located at?

Also, are the numbers in your cells real numbers or are they text values that look like numbers (in other words, what are the cell formats for your numbers)?
 
Last edited:
Upvote 0

Forum statistics

Threads
1,215,273
Messages
6,123,984
Members
449,137
Latest member
abdahsankhan

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