Google sheets conditional formatting not working as expected - google-sheets

These are the rules that I want with my conditional formatting:
If F is within 2% of G, I want it to be green
Otherwise, if F is higher than G I want it to be red, and lower orange
These are the formulas I have tried:
The top formula is as follows:
=(F9-G9)<=2% + (F9-G9)>=-2%
F should be orange, however it is green.
Any help would be appreciated!

try:
=((F9-G9)<=2%) + ((F9-G9)>=-2%)
or:
=((F9-G9)<=2%) * ((F9-G9)>=-2%)

Related

Having issues with Conditional formatting in Google Sheets

I am working on building a weight loss calculator. I am having problems using conditional formatting in my spread sheet. I am trying to have it green if less than c2, and red if greater than c2 . c2 is performed via a v look up function. I have also tried custom function to no avail. Ideally I would like to break this down as a percentage of c2 and have yellow as well but 1 step at a time. I have tried converting to a value and an int and still it's not working correctly.
Thank you in advance!
Please try the following
Select Custom formula is
Put =F15<C$2
Repeat once more with =F15>C$2
To avoid formatting empty cells use =AND(G14<F$3,G14<>"")
To get the Desired result you should use 2 conditional formatting rules with 2 different formulas, for the same range F11:F
Formula 1 to Highlight the range F11:F the "Calories" column with Green
=ArrayFormula(IF(F11:F="",,F11:F<$C$2))
Formula 2 to Highlight the range F11:F the "Calories" column with Red
=ArrayFormula(IF(F11:F="",,F11:F>$C$2))
Since you didn't provide the sheet i did recreate it from scratch.
Explanation
IF Range F11:F is Empty "" Do nothing ,, if isn't Empty check if F11:F < $C$2 in case of green formula 1 and check F11:F > $C$2 in case of red formula 2 if TRUE Highlight green / red if FALSE do nothing.
ArrayFormula allow the usage of non-array functions with arrays and the ability to show values returned by an array formula over many rows and/or columns.

Hightlight cells that DO NOT falls within a percentage range

I am trying to highlight the cells in column L that DO NOT fall within a certain percentage : between -30% of J2 and +30% of J2
basically, if the value in L2 is NOT within a 30% range (under or over) the value in J2, Then turn the row in RED
I tried this =and(L2>=0.9J2,L2>=1.1J2) in Conditional formatting, but it doesn't seem to be working
Any help will be greatly appreciated.
try:
=NOT((L2>=-30%)*(L2<=30%))

Conditional Formatting with lots of data

Anyway, I have a table in Google Spreadsheets that has a set of rows which each contain a name (Column A) and two Yes or No values (Columns G and H).
I would like a way to conditionally format the rows. I have been trying to learn the formatting but I feel this is well out of my league. The way I would like it all to be formatted is only in Column A. If G says "Yes" and H is empty, then yellow. If G says "Yes" and H says "No", red. If G says "Yes" and H says "Yes", green.
If it helps, here is a chart:
G H
Y -- Yellow
Y N Red
Y Y Green
An explanation of how it all works would also be much appreciated but if you only have the solution on how to do it, I will gladly take that.
METHOD 1 - Conditional Formatting Only
The easiest way to do this, using Conditional Formatting is as follows:
Select "Format >> Conditional Formatting":
These IF statements will be used color the cells Yellow, Red, and Green, respectively.
=IF(AND(G2="Yes",H2=""),"True")
=IF(AND(G2="Yes",H2="NO"),"True")
=IF(AND(G2="Yes",H2="YES"),"True")
METHOD 2 - New Column, using f(x), and Conditional Formatting
The code used to generate the text "Yellow," "Red," and "Green" is as follows (broken up in 2 lines only for easier readability):
=IF(AND(B2="Yes",C2=""), "Yellow",IF(AND(B2="Yes",C2="No"), "Red",
IF(AND(B2="Yes",C2="Yes"), "Green")))
This is a nested IF statement that will examine your "Yes"/"No"/null column cells. This statement looks for the conditions you specified and returns either "Yellow," "Red," or "Green" in a separate column.
Since your IF statement will output either "Yellow," "Red," or "Green," all you'll have to do is set your Conditional Formatting to look for these words and color the cell accordingly.
A great resource to learn more is the Google spreadsheet function list.
I've got it for you. It can be made using the conditional formatting in Google Sheet.
A Screen Shot attached
Right click your cell A, apply conditional formatting
Just apply it across your range in column A1:A500 something
and choose the "Format cells if..." and choose custom formula
(Just click Add another rule after each one so you don't have to repeat the range)
=IF(AND(G60="Yes",H60=""),"True") //Change the color to Yellow
=IF(AND(G60="Yes",H60="No"),"True") // Change the color to red
=IF(AND(G60="Yes",H60="Yes"),"True") // Change the color to green
You will have 3 rules of conditional formating
replace G60 and H60 with the starting row number
Edit ------------------ Forgot to add the explanation
The formula
IF(AND(G60="Yes",H60=""),"True")
"IF" is to check IF something is this or not. I added the "AND" so that we could put in 2 condition, since we need both conditions to be satisfied. and therefore the formula above in written form would be
IF(IF) BOTH(AND) G60 and H60 is "Yes" and "Empty" respectively, then it is True. So it will become the color I chose.
There might be another way to write the codes but this works :)

Custom Conditional Formatting formula

I'd like to use Conditional Formatting in Google Sheets to color in a whole line based on certain criteria:
Color the line red if Column D contains a specific Value AND Column L is not empty AND Column S is empty.
Color the line green if Column D contains a specific value AND Column L is not empty AND Column S is also not empty
Do not color the line if Column L is empty, regardless of whether Column D or S have values.
So far, here's what I've tried:
=$D:$D = "specificValue"
This will color in any line in which Column D contains the specific value
=$D:$D = "specificValue" & $S:$S
This will color in any line where D contains the specific value and Column S is empty. Close, but not quite what I need.
=$D:$D = "specificValue" & $S:$S <> ""
This will Color in the whole range that I am applying the conditional formatting to.
=$D:$D = "specificValue" & $S:$S & $L:$L
This will color in any line where Column D is the value, AND BOTH Columns S and L are empty. A value in either S or L will make this line not colored. This is problematic. If D AND S have values but not L then it doesn't need to be colored. If D and L have values but not S then it needs to remain colored until I have S filled in.
Please select all the relevant cells in your sheet and Format, Conditional formatting..., Format cells if..., Custom formula is enter:
=and($D1="specificvalue",not(isblank($L1)),isblank($S1))
and for Formatting style choose red fill, Done.
Then repeat with Add new rule:
=and($D1="specificvalue",not(isblank($L1)),not(isblank($S1)))
with green fill.
The formulae are a little more verbose than really necessary but hopefully make it more obvious what is happening, as I suspect you might need to make some adjustment. Note that formatting an entire sheet may be slow. You might want to turn "specificvalue" into an absolute reference to a cell containing specificvalue.

Highlight Entire Row Based on Two Variables

I would like the row of Sheet 1 to be highlighted Red if Column K (Sheet 1) matches Column K (Sheet 2) and Column D (Sheet 2) says "Apple". I will have three variables in Column D to trigger three colors. For example, Apple = Red, Banana = Yellow, and Lime = Green.
What would the conditional formatting be if I wanted to highlight the entire row based on two variables?
Please try selecting the columns to be formatted (say A:Z) Sheet 1, Format > Conditional formatting..., Custom formula is:
=and(match($K1,indirect("Sheet 2!$K:$K"),0)>0,indirect("Sheet 2!$D:$D")="Apple")
with red formatting of your choice. Range: should show A:Z (extend as required).
Then + Add another rule as above for each of "Banana" and "Lime" in place of "Apple" with yellow and green to suit.

Resources