conditional formatting with an if statement

dmills335

New Member
Joined
Jun 14, 2018
Messages
21
hello,

i am trying to use conditional formatting to format a cell with text based on the value of another cell.
for example, if cell "A1" = "test" then cell "C5" = "result"

i am using the custom format to output "result" and a bodged together if statement to carry out the function =IF(A1<>"test","result",C5).
however, "result" overwrites the current value of a numeric cell with text; if that numeric cell has a negative number, "result" displays the text with a preceding "-".

any help with a more elegant if statement and the formatting of the negative text would be greatly appreciated.
 
hi dante,

i have =IF(A1<>"test","result",C5) as a formula in the conditional formatting.
this works other than the negative value for a number provides a negative sign before the text.

You can put an image to see how you put that formula in the conditional format.
What version of excel do you have?
The CF only validates if the formula is true, you can not put the IF statement (condition, true, false), or did I miss something?
 
Upvote 0

Excel Facts

When they said...
When they said you are going to "Excel at life", they meant you "will be doing Excel your whole life".
When writing a Conditional Formatting formula, you typically do not use an IF statement, because you are not returning a value. Conditional Formatting is simply looking for a formula to return TRUE or FALSE. If it is TRUE, it will apply the selected Conditional Formatting.

vlookup provides "-123" and cell "A1" provides "a" - format current cell with "-123" red.
So if the VLOOKUP is in cell C5, and you want to check for a negative, and if you want to see if "a" appears in cell A1, then your Conditional Formatting formula would look like:
Code:
=AND(C5<0,A1="a")
The "AND" function returns TRUE if all listed conditions are True, otherwise it returns False.
 
Upvote 0
Did you read my last reply, regarding the issues with how you constructed your CF formulas?
 
Upvote 0
Change your formula on the sheet by this

=ABS(VLOOKUP("350118",'Mileage data'!C1:H100,5,FALSE))



p.png


-----
And the formula in the conditional format is not correct, from my point of view, but if it works for you, then so stay.
 
Upvote 0
unfortunately, altering the vlookup to provide an absolute value means that the result will always be positive.
i still require negative data, i just don't want the conditional formatting to provide the text with a negative sign; that's why i've put the IF statement within the conditional formatting formula.
 
Upvote 0
Is your VLOOKKUP actually returning a numeric value or a text one?
You can easily verify with the ISNUMBER function.
So, if the value is being returned to cell C5, what does this formula return (put in any blank cell)?
=ISNUMBER(C5)

If it returns FALSE, then it is returning a Text entry, not a Numeric one, and applying any sort of Custom Formatting to the value would only apply to Numeric values.

that's why i've put the IF statement within the conditional formatting formula.
As we stated before, Conditional Formatting does not (and can not) change value being returned in the cell, only its formatting.
Your Conditional Formatting formula should only return TRUE or FALSE, and if it is TRUE, it will apply whatever formatting features you have selected.
 
Upvote 0
unfortunately, altering the vlookup to provide an absolute value means that the result will always be positive.
i still require negative data, i just don't want the conditional formatting to provide the text with a negative sign; that's why i've put the IF statement within the conditional formatting formula.

Okay, then leave your formula

---

Change

Type:
"E"

By:
"E";"E"
p.png
 
Upvote 0
hi joe,
i agree with you regarding the true / false return and the conditional formatting.
the vlookup is returning a NUMBER, the conditional formatting i am using forces the cell to return a TEXT value (https://www.dropbox.com/s/ak3f2e35y3px2tn/Excel4.png?dl=0).

as i stated before, the formatting i am using works for everything except where i have a negative NUMBER value.
i get a negative, "-", symbol before the conditionally formatted TEXT output.
this is the crux of what i am trying to get around.

the ABS solution would work nicely if i didn't require the negative data as well as positive, but unfortunately i do.
 
Upvote 0

Forum statistics

Threads
1,216,098
Messages
6,128,812
Members
449,468
Latest member
AGreen17

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