The formula you enter has to exactly coincide with the range it is being applied to.
The formula always applies to the VERY first cell in your selected range.
If you select an ENTIRE column, row 1 will ALWAYS be the first row in that range.
So you need to write the formula as it pertains to row 1.
Otherwise, if you select the whole column, but write your formula looking at row 2, then row 1 of the conditional formatting will look at the values in row 2, and row 2 of the conditional formatting will look at the values in row 3, etc. So you will always be shifted off by one row.
So you have two options here if you want it to start in row 2:
1. Do NOT select the whole column. Select your specific range, starting with row 2.
2. If you want to select the entire column, you will need to write your formula to look at the values in row 1. But if you want to actually exclude row 1 from this (even though it is in your selected range, you can add an AND condition like this:
Rich (BB code):
=AND($A1<>"",B1="",ROW()<>1)
so we are just adding one more condition that says that the row is not row 1.
Pick whichever method serves you best.