Counting consecutive Zeros

RandyD123

Active Member
Joined
Dec 4, 2013
Messages
296
Office Version
  1. 2016
Platform
  1. Windows
I am trying to count consecutive Zeros on each row. This would have to exclude "RDO". My range starts at F3. The count would be on today's date in column "LP". All rows have data validation that only allows whole numbers 1-10 in quarter hour increments or RDO. If any cell in the row gets a number the count would have to start over. Once the count reaches 14 consecutive zero's the name would highlight in yellow. If the count gets broken after 14 by a number then the count starts over. I have a sheet posted here. I'm not sure if this would be a macro or a formula. Any help would be much appreciated. Thanks

Screenshot 2021-08-13 175824.png
 

Excel Facts

Wildcard in VLOOKUP
Use =VLOOKUP("Apple*" to find apple, Apple, or applesauce
I should also say that the anytime a number is put in the row, other than zero the count starts over. Example would be that you have a 0, 0, RDO, RDO, 0, 0 ......a 4 needs to show in "LP" If it goes like 0, RDO, RDO, 3....then the "LP" column would show 0. But it would have show a 1 on the first day and stayed at 1 on day 2 and day 3, then reset to 0 on day 4.
 
Upvote 0
More Info:

What I need is a formula that will work in column LP for each row.

Info that may help:

Each person has two rows because they can be in 1 of 2 location each day. Some days they may spend a few hours in each location.

My range is from F3 to LO3 for each person. All columns below row 2 are manual entries, except column LP!!

I only need to track consecutive zeros but not include RDO's

The date in the LP column will change to todays date using =TODAY()

Once any row for a person hits 14, meaning 14 consecutive zero's, not including RDO's their name has to change to yellow.

If a person gets any number on any given day, other than zero or RDO the count has to start over. Basically RDO's should be completely ignored, and only zero's get counted

In the example you can see what it should look like and what should happen.

On 6/29 column LL will get a manual input of either a whole number in quarter hour increments or get a zero or get another RDO.

LP3 counted 10 consecutive zero's and on 6/29 if they get a any number other than zero that current value of 10 has to change to a 0. If they get a zero on 6/29 that current value of 10 has to change to 11

LP4 counted 1 zero and on 6/29 it will either change to a 2 or if they get a number it has to change to 0

LP7 has to change to either 0 or 14, depending on what gets entered on 6/29. If it changes to 14 their name has to highlight in yellow.

LP10 has a 14 which means that their name should have highlighted in yellow on 6/28. If they get a number on 6/29, that value of 14 has to change to 0 and their name will lose the highlight.

I have a sheet on GDrive. Any help would be very much appreciated. Thank You.
 

Attachments

  • Screenshot 2021-08-14 200847.png
    Screenshot 2021-08-14 200847.png
    46.8 KB · Views: 26
Upvote 0
In LP3 then copied down. It is an ARRAY formula. In the image LP2 value I have changed for verification. Helper cell LP1 is used.
Excel Formula:
=IF(OR(INDEX($F3:$LO3,LP$1)=0,INDEX($F3:$LO3,LP$1)="RDO"),MAX(IF(COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),0)+COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),"RDO")=ROW(INDIRECT("$1:$"&LP$1)),ROW(INDIRECT("$1:$"&LP$1)),"")),0)
In Helper cell LP1
Excel Formula:
=INDEX(COLUMN($F$2:$LO$2),MATCH($LP2,$F$2:$LO$2,0))-COLUMN($E$1)
To enter ARRAY formula
Copy and paste the formula in cell
Press F2
Press Ctrl+Shift+Enter together
Excel covers the formula with {}.
1629124634186.png
 

Attachments

  • 1629123856765.png
    1629123856765.png
    121.2 KB · Views: 39
Last edited:
Upvote 0
It looks like it is counting RDO's.

Screenshot 2021-08-16 112055.png


In LP3 then copied down. It is an ARRAY formula. In the image LP2 value I have changed for verification. Helper cell LP1 is used.
Excel Formula:
=IF(OR(INDEX($F3:$LO3,LP$1)=0,INDEX($F3:$LO3,LP$1)="RDO"),MAX(IF(COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),0)+COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),"RDO")=ROW(INDIRECT("$1:$"&LP$1)),ROW(INDIRECT("$1:$"&LP$1)),"")),0)
In Helper cell LP1
Excel Formula:
=INDEX(COLUMN($F$2:$LO$2),MATCH($LP2,$F$2:$LO$2,0))-COLUMN($E$1)
To enter ARRAY formula
Copy and paste the formula in cell
Press F2
Press Ctrl+Shift+Enter together
Excel covers the formula with {}.
View attachment 44942
 
Upvote 0
This is what I copied into the cells. The only problem I see is that the formula is counting RDO's and it's not supposed to do that. And again not sure what or why LP1 is showing what it is? As far as working on todays date and everything BEFORE but not AFTER is fine.....except the RDO thing!! :)

1.png

2.png

3.png
 
Upvote 0
I have corrected the formula.
Excel Formula:
=IF(OR(INDEX($F3:$LO3,LP$1)=0,INDEX($F3:$LO3,LP$1)="RDO"),MAX(IF(COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),0)+COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),"RDO")=ROW(INDIRECT("$1:$"&LP$1)),ROW(INDIRECT("$1:$"&LP$1))-COUNTIF(OFFSET(INDEX($F3:$LO3,LP$1),0,0,1,0-ROW(INDIRECT("$1:$"&LP$1))),"RDO"),"")),0)
 
Upvote 0
Solution

Forum statistics

Threads
1,223,911
Messages
6,175,335
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