Conditional formatting comparing previous cell value in column while skipping blanks - google-sheets

In Google Sheets I have columns of numeric values and I would like to style a decrease in value as red. I have done so with a simple formula comparing the previous cell's value, but I cannot figure out how to get the last entered value in the column, skipping any blank cells.
| | A |
|---|---------|
| 1 | Numbers |
|---|---------|
| 2 | 100|
| 3 | 75| // Red (decrease from 100)
| 4 | 90|
| 5 | |
| 6 | 70| // Red (decrease from 90)
| 7 | 71|
| 8 | |
| 9 | 68| // Red (decrease from 71)
|10 | 65| // Red (decrease from 68)
My simple formula for A2:A is =AND(A1<>"",A2<A1) which works fine for A3 and A10. What I need is that last A1 in my formula to actually be the last valid cell value, no just the previous.

Please select ColumnA from A2 to wherever suits and Format, Conditional formatting..., Format cells if..., Custom formula is enter:
=and(A2<>"",A2<vlookup(1E+100,A$1:A1,1,1))
and for Formatting style choose red, Done.

Related

Conditional Formatting based on other group of cells

Not sure if this can be done.
Is there a way to use conditional formatting such that if the second column is marked with an x as seen in the column below, the sheet will auto append a defined text to the first column?
E.g.
Column A | Column B
....#gmail.com | x
....#gmail.com |
....#gmail.com | x
....#gmail.com |
to
Column A | Column B
....#gmail.com(some text) | x
....#gmail.com |
....#gmail.com(some text) | x
....#gmail.com |
No.
At present the only Sheets' CF format options are Bold, Italic, Underline, Strikethrough, Font colour, and cell Fill colour.

Excel, subtotal grouping, and determine existence of value

I have a worksheet; I have applied sub totals to this on ColA. I'd like some way of highlighting the text of the value in ColA if a value is found in text of other columns, for example, given this:
+-------+------+
| ColA | ColB |
+-------+------+
| Temp1 | val1 |
| | val1 |
| | null |
| | val3 |
| Temp2 | val2 |
| | null |
+-------+------+
I’d like to highlight Temp1 in red and Temp2 in green if the target value was val2
Is this possible with a bit of clever conditional formatting?
Should be possible. I imagine you have something like the picture below:
By using custom formula:
You could achieve the green cell by using formula (notice I use ";" as delimiter):
=AND($E$2=B2;NOT(ISBLANK(A2))) - here we use "="
and the red one by:
=AND($E$2<>B2;NOT(ISBLANK(A2))) - here we use "<>"
So the formula checks for two conditions:
That the cell in B column is equal to the "target value", cell E2. -> $E$2<>B2
At the same row, the cell shouldn't be empty in Column A. -> NOT(ISBLANK(A2))

Coloring cells based on numbers in string

In my sheet, on column A I have a string of numbers divided by commas. Then there are 12 numbered columns, each with its own hour. How can I shade the cells if their column's number is listed in column A?
Here is an example of what I am hoping to achieve.
| A | B | C | D | E
1 | | 1 | 2 | 3 | 4
2 | 1,2,4 | (shaded) | (shaded) | | (shaded)
3 | 2,3 | | (shaded) | (shaded) |
Select the whole range
Apply conditional fofmatting
select custom formula: =MATCH(B$1,SPLIT($A2,","),0)>0

Automatically sum and minus to a new column

In google sheets i use the following formula to get the total of column A in column C for each cell and minus if column B has a value.
C2 =A2
C3 =C2+A3-B3 (Click and drag)
My question is if there is a formula to make column C autocomplete if column A has a value.
--------------------
| A | B | C
--------------------
| 100 | | 100
--------------------
| 150 | | 250
--------------------
| 200 | | 450
--------------------
| 250 | 80 | 620
--------------------
| 300 | | 920
--------------------
This formula should work in cell C2:
=ArrayFormula(IF(ISNUMBER(A2:A250)+ISNUMBER(B2:B250),MMULT(TRANSPOSE(A2:A250)*(ROW(A2:A250) >=TRANSPOSE(ROW(A2:A250))), SIGN(ROW(A2:A250)))-MMULT(TRANSPOSE(B2:B250)*(ROW(B2:B250) >=TRANSPOSE(ROW(B2:B250))), SIGN(ROW(B2:B250))),IFERROR(1/0)))
I've restricted this to the first 250 rows of the sheet but you can amend as necessary. You can calculate the whole column if needed but it will take a while to output if there are a large number of rows
Alternatively, assuming your data starts in row 1, in C1 try this formula:
=ArrayFormula(iferror(if(row(A:A)=1, A1, if(A:A,mmult(transpose(if(transpose(row(A:A))>=row(A:A),A:A+(B:B*-1), 0)),row(A:A)^0),))))
and see if that works ?

Highlighting duplicates over multiple rows using conditional formatting

I'm trying to create a Google spreadsheet to organise a seating plan. I've laid out the page with 11 separated smaller tables in a kind of grid format (for easier reading, as you can see it all without scrolling). Like this:
Table 1 | Table 2 | Table 3 |
Seat | Name | Diet | Seat | Name | Diet | Seat | Name | Diet |
1 | | | 1 | | | 1 | | |
2 | | | 2 | | | 2 | | |
I'm trying to create a conditional format to highlight cells where a name appears more than once.
So I created a conditional format with a custom formula as follows (the range covers the all tables):
COUNTIF($A$1:$O$42, A1)>1;
and I set the range to only the Name cells on the page.
However when I purposely set a duplicate the cells are not highlighted.
I thought that maybe my formula was wrong, so I put into a cell and pointed it at a duplicate cell and it returned TRUE.
So I'm at a loss a how to get it working.
Try this formula applied to range A3:O
=AND(ISTEXT(A3),COUNTIF($A$3:$O$42, A3)>1)
Example sheet is here: https://goo.gl/hChZbt

Resources