Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Incorporating Cell color fill in an "if" logical function?

27,065 views
Skip to first unread message

George_Sky

unread,
May 18, 2006, 1:02:01 PM5/18/06
to
I want to identify a specific cell by highlighting it with a cell fill color
when an "if" statement returns a "ture" response. How do I do this?

Miguel Zapico

unread,
May 18, 2006, 1:16:01 PM5/18/06
to
You can use Format->conditional formating, select "Formula is", and insert
the condition that evaluates to true/false in the text box.

Hope this helps,
Miguel.

Bernard Liengme

unread,
May 18, 2006, 1:21:59 PM5/18/06
to
Select the cell(s); use Format | Conditional Formatting
In the dialog box you need: Cell Value is Equal to TRUE
The click the Format button in the dialog and open the Pattern tab
Select the fill colour you want
best wishes
--
Bernard V Liengme
www.stfx.ca/people/bliengme
remove caps from email

"George_Sky" <Georg...@discussions.microsoft.com> wrote in message
news:EBA43DA7-08B1-4A21...@microsoft.com...

George_Sky

unread,
May 18, 2006, 1:46:02 PM5/18/06
to
I guess that my question is unclear. I do not want to change the content of
the cell, just the highlighting of the cell (i.e. If x=A, "B" with cell
highlighted,"B" with cell not highlighted)

George_Sky

unread,
May 18, 2006, 1:49:01 PM5/18/06
to
I guess my question was not clear. I want to change the highliting of the
sell, not the cell content. (e.g. IF X=A, "B" with cell highlighted, "B"
winhout cell highlighted.)

Harlan Grove

unread,
May 18, 2006, 3:12:18 PM5/18/06
to
George_Sky wrote...

>I guess my question was not clear. I want to change the highliting of the
>sell, not the cell content. (e.g. IF X=A, "B" with cell highlighted, "B"
>winhout cell highlighted.)

Your original question *and* the two responses so far were all clear.
What's unclear is your ability or willingness to understand the
responses.

>"Bernard Liengme" wrote:
>>Select the cell(s); use Format | Conditional Formatting
>>In the dialog box you need: Cell Value is Equal to TRUE
>>The click the Format button in the dialog and open the Pattern tab
>>Select the fill colour you want
>>best wishes

Conditional formatting DOES NOT affect cell values/contents.

Conditional formatting CAN affect the FORMATTING of cells based on the
values either in the cell in question or other cells.

Looks like you want to use Formula Is rather than Cell Value Is
conditions. Select the cell containing "B", run the menu command Format
> Conditional Formatting..., use the drop-down list on the left side of the Condition 1 box to change to Formula Is, in the entry field to the right of it enter the formula =X=A, then click on the Format... button and select the particular form of highlighting you want, then click OK in the Format Cells dialog then click OK in the Conditional Formatting dialog. The cell's value/contents will remain as-is but its format will change as the value of X=A changes.

John

unread,
Jun 20, 2008, 7:11:01 PM6/20/08
to
To be honest, I found both the question and the response to be very confusing.

Spiky

unread,
Jun 23, 2008, 11:58:14 AM6/23/08
to
On Jun 20, 6:11 pm, John <J...@discussions.microsoft.com> wrote:
> To be honest, I found both the question and the response to be very confusing.
>

Well, you dredged up a 2 year old thread for an offhand comment.
That's a little confusing, also.

But I'll assume you want to know about this. Maybe you should go open
Conditional Formatting to see what they were talking about. It won't
make sense if you don't look at it. It's in the Format menu in Excel.
Miguel's original response was right on, although Bernard's was more
detailed.

Shawn

unread,
Jul 21, 2008, 3:57:01 PM7/21/08
to
I have a similar question to this thread...

I have a cell that contains an if statement that returns either I, II, III
or IV depending on criteria. Can I also make the cell turn a different colour
for each of these results? e.g. (Red for I, Orange for II, etc.) I used to
know how to do this in the old excel, but now I am using vista and excel 2007.

Thanks.

Shawn

T. Valko

unread,
Jul 21, 2008, 4:33:01 PM7/21/08
to
>I am using vista and excel 2007.

Try this...

Assume the cell in question is A1
Select cell A1
Goto Home tab>Styles>Conditional Formatting>Manage Rules
Click New Rule>Use a formula to determine.....
Enter this formula in the box: =A1="I"
Click the Format button
Select the desired style(s)
OK>OK>Apply

Now, click New Rule and repeat the process for each of the conditions.

This was much easier in previous versions of Excel!


--
Biff
Microsoft Excel MVP


"Shawn" <Sh...@discussions.microsoft.com> wrote in message
news:F6B1CFFE-B7DA-4E3A...@microsoft.com...

Shawn

unread,
Jul 21, 2008, 6:16:11 PM7/21/08
to
Thanks for your help. Worked out perfect!!

T. Valko

unread,
Jul 21, 2008, 9:13:57 PM7/21/08
to
You're welcome. Thanks for the feedback!

--
Biff
Microsoft Excel MVP


"Shawn" <Sh...@discussions.microsoft.com> wrote in message

news:1F970BF8-137C-450F...@microsoft.com...

MT

unread,
Oct 7, 2008, 1:01:03 PM10/7/08
to
How do I go about formatting if I have more than 3 different conditions?
For example, text =
"Exceeds": Green
"Meets": Blue
"Below": Yellow
"Unacceptable": Red

thanks in advance for your help

Gord Dibben

unread,
Oct 7, 2008, 1:30:32 PM10/7/08
to
Which version of Excel?

If earlier than 2007 you would need some code or use Bob Phillips' CFPlus
add-in.

http://www.xldynamic.com/source/xld.CFPlus.Download.html

Some event code...................

Private Sub Worksheet_Change(ByVal Target As Range)
Const WS_RANGE As String = "A1:A20" '<=== change to suit
check_words = Array("Unacceptable", "Below", "Meets", "Exceeds")
On Error GoTo ws_exit:
Application.EnableEvents = False
If Not Intersect(Target, Me.Range(WS_RANGE)) Is Nothing Then
With Target
For i = LBound(check_words) To UBound(check_words)
If InStr(1, .Value, check_words(i)) Then
Select Case i + 1
Case 1: .Interior.ColorIndex = 3 'red
Case 2: .Interior.ColorIndex = 6 'yellow
Case 3: .Interior.ColorIndex = 5 'blue
Case 4: .Interior.ColorIndex = 10 'green
End Select
GoTo ws_exit
End If
Next i
End With
End If
ws_exit:
Application.EnableEvents = True
End Sub


Gord Dibben MS Excel MVP

MT

unread,
Oct 7, 2008, 3:15:01 PM10/7/08
to
Thanks Gord,

the add-in is helpful.
If i sent this same spreadsheet or opened it at another computer without the
add-in.
will the conditions still work? or on a different excel version.

Also,
i tried the event code: it's didn't work.
currently in using in excel 2003.

Gord Dibben

unread,
Oct 7, 2008, 4:25:28 PM10/7/08
to
The recipient(s) would require CFPlus add-in to be accessible.

What is "didn't work" with regards to the event code?

The code needs to be pasted into the sheet module.

Right-click on the sheet tab and "View Code".

Paste the code to that module.


Gord

fmc

unread,
Dec 9, 2008, 12:16:03 PM12/9/08
to
Hello
Do you know how to do this in 2007 excel?

Thanks!

Peace153

unread,
Jan 1, 2009, 10:41:01 PM1/1/09
to

Peace153

unread,
Jan 1, 2009, 10:42:01 PM1/1/09
to
Thanks for this tip. It worked for me too.

T. Valko

unread,
Jan 2, 2009, 1:20:46 AM1/2/09
to
Glad to help. Thanks for the feedback!

--
Biff
Microsoft Excel MVP


"Peace153" <Peac...@discussions.microsoft.com> wrote in message
news:EBF6F4A3-A4D4-4998...@microsoft.com...

C@discussions.microsoft.com Jim C

unread,
Jan 21, 2009, 4:16:05 PM1/21/09
to
How can I incorporate a format into a if statement?
For example
Sum if Cells fill color is red?

David Biddulph

unread,
Jan 21, 2009, 4:34:52 PM1/21/09
to
You'll need VBA
http://www.cpearson.com/excel/colors.aspx
http://xldynamic.com/source/xld.ColourCounter.html
--
David Biddulph

"Jim C" <Jim C...@discussions.microsoft.com> wrote in message
news:BBF2CC36-649F-42F2...@microsoft.com...

Corey

unread,
Jan 21, 2009, 8:01:37 PM1/21/09
to
Try Conditional Formatting from the Format tool bar.

"Jim C" <Jim C...@discussions.microsoft.com> wrote in message
news:BBF2CC36-649F-42F2...@microsoft.com...

Gord Dibben

unread,
Jan 21, 2009, 8:14:50 PM1/21/09
to
Corey

Info only.................you cannot CF on a fill color without using VBA


Gord Dibben MS Excel MVP

On Thu, 22 Jan 2009 12:01:37 +1100, "Corey" <corey***@planetearth.com.au>
wrote:

Lee

unread,
May 6, 2009, 2:21:01 AM5/6/09
to
Hello there

Wondering if you can help.

I have problem with worksheet at work. Running 2003. I have in some cells
formula with if and hlookup. It picks up colour in cell pending answer. IE
if comes back due then cell says due and changes to yellow if expired then
expired returns andcell changes to red. THese have been set up for some time.
I have had to add new columns and rows. In the new ones they are changing
to due and expired but not picking up colours. I have looked into
conditional formatting but it is blocked and I cannot select it.

Can you advise something please.

Also if can help. I can't merge cells on the new ones I have added. I have
checked and the worksheet is not locked.

Thanks

Lee

Gord Dibben

unread,
May 6, 2009, 3:26:32 PM5/6/09
to
If CF is not available and worksheet is not protected perhaps the workbook
has been shared under Tools>Share Workbook.

Unshare to regain CF capability.


Gord Dibben MS Excel MVP


On Tue, 5 May 2009 23:21:01 -0700, Lee <L...@discussions.microsoft.com>
wrote:

R@discussions.microsoft.com Ed R

unread,
May 27, 2009, 12:21:01 AM5/27/09
to
Is there a way to do this if you are looking for a range of values?
Say
- Turn Green if <=16
- Turn Red if cell > 16 and <= 19
- Turn Pruple of cell >19.

I can't seem to get the middle rule to work. It will run the cell Green but
I can't get the compound rule to cancel out the Green and make it red

T. Valko

unread,
May 27, 2009, 12:30:27 AM5/27/09
to
Try this:

=AND(A1>16,A1<=19)

Replace A1 with the actual cell reference

--
Biff
Microsoft Excel MVP


"Ed R" <Ed R...@discussions.microsoft.com> wrote in message
news:40CFB938-E4F7-43DD...@microsoft.com...

Brittany N Stinson

unread,
Aug 4, 2009, 10:52:02 AM8/4/09
to
Hi I would like to have cells change based on if it is the maximum of a range
of cells. For example 0 1 1 3 2 2
I would like the cell containing 3 to turn red because it is the maximum. I
have looked into the conditional formatting but dont see anything that could
help?

--
Brittany N. Stinson

paul

unread,
Aug 17, 2009, 10:35:01 PM8/17/09
to
is there any way to write an IF statement that does the following:

=IF(A1=pink,"Yes","No")

tyronki

unread,
Aug 18, 2009, 7:13:01 AM8/18/09
to
Hi,

I'm trying to use conditional formatting formulas to change the fill colour
of a large table of cells. The table is automatically populated with job
numbers, of which there are many. There are only 3 job types and on the same
sheet there is a separate table with a column for "job type" and a column for
"job number". I want to use a lookup function in the large table to find the
job type and then change the cell colour to suite the job type.
I've tried using formulas for conditional formating but the formulas limit
you from using certain references. i.e. I want the format of each individual
cell in a range to change according to that individual cell's own lookup
function. But all i can do is change the format of the whole range of cells
according to one cell's lookup function.

it would be so easy if you could change a cell's formatting using code in an
"if" statement.
i.e. if(vlookup(A5,$A$1:$B$25,2)="jobtype1",A5.CellFillColour=red)

@consumerdotorg Bernie Deitrick

unread,
Aug 18, 2009, 9:04:45 AM8/18/09
to
You need to write a formula that returns either TRUE or FALSE, so something like this would work:

=VLOOKUP($A5,$AA$1:$AB$25,2,False)="jobtype1"
and set the fill to red...

You, of course, would need either two or three conditions - if you have only three conditions, the
default formatting can take care of one condition, and the CF can take care of the other two.

HTH,
Bernie
MS Excel MVP


"tyronki" <tyr...@discussions.microsoft.com> wrote in message
news:A96D716B-BACD-4737...@microsoft.com...

Josh

unread,
Aug 30, 2009, 11:52:01 PM8/30/09
to
I am trying to shade the row if a particular cell in the row has a date value
in one of three categories. What I have done is not working. Statements are
below.

="If(($B$2-NOW)>=30)"
="if(($B$2-NOW)<0)"
="If(($B$2-NOW)<=30)"

It is not coloring a single cell.Any ideas of better logic to use?

Son of a Sea Cook

unread,
Aug 31, 2009, 12:26:47 AM8/31/09
to
On Sun, 30 Aug 2009 20:52:01 -0700, Josh <Jo...@discussions.microsoft.com>
wrote:

You can let the internal engine do it.

Gord Dibben

unread,
Aug 31, 2009, 4:55:56 PM8/31/09
to
Format>CF>Condition1>Formula is:

=$B$2-NOW()>=30

Add Condition2 and 3

But you have a couple of conflicts with the <= and >=

Who do you want to win if the value is 30


Gord Dibben MS Excel MVP

On Sun, 30 Aug 2009 20:52:01 -0700, Josh <Jo...@discussions.microsoft.com>
wrote:

>I am trying to shade the row if a particular cell in the row has a date value

Ken

unread,
Aug 31, 2009, 5:11:52 PM8/31/09
to
I think the quotation marks around your IF statement are probably
messing you up.

=If(($B$2-NOW)>=30)
=if(($B$2-NOW)<0)
=If(($B$2-NOW)<=30)

You will still have the logic issues that Gord pointed out.

Ken

Gord Dibben

unread,
Aug 31, 2009, 6:27:58 PM8/31/09
to
Ken

Don't need to use IF

Also NOW is a function and syntax is NOW()


Gord

tyronki

unread,
Sep 1, 2009, 6:39:01 AM9/1/09
to
Hi, thanks a million Bernie.

My conditional formatting applies to a number of columns too- different
dates.. Your formula applies the format to the whole row. So what if I only
wanted to apply the formatting to the cell in that row which wasn't empty.
(it will contain the same job number which was used as the lookup value- i.e.
A5)
I'm running into a similar problem where the cells I want to reference in
the conditional formatting formula are the cells that the format actually
applies to.
e.g: I wish I could do this in my formula:

=AND(VLOOKUP($A5,$AA$1:$AB$25,2,False)="jobtype1", NOT(ISBLANK("cells in row
9 to which formula applies")))


my spreadsheet looks much like ms project with jobs on the left, dates along
the top and coloured cells where the dates and jobs correspond.

Cheers for the help,
Tyron

Sean Timmons

unread,
Sep 1, 2009, 11:04:01 AM9/1/09
to
and just a throwaway.. if you want to evaluate column B of each row
individually, get rid of the $2 and instead use $B2. Otherwise, when you
copy the format down the rest of your rows, you'll still be evaluating B2...

Geo.

unread,
Sep 12, 2009, 8:20:01 AM9/12/09
to
So is it now true in Excel 2007, that I have to apply conditional formatting
to each cell individually (in this case). In 2003, I was able to drag the
cell formatting down a long list of items where the formulas were relative so
the row number changed as I went from cell to cell. Excel 2007 seems to want
to lock everyting to a specific cell e.g., $m$4. If this is the case, it is
terrible. Perhaps I have missed something. I certainly hope so.

T. Valko

unread,
Sep 12, 2009, 12:26:28 PM9/12/09
to
You can still apply the formatting to the entire range at once.

Let's assume you want to format A1:A10 if the cells contain Yes.

Select the *entire* range A1:A10 starting from cell A1. A1 will be the
active cell. The active cell is the one cell in the selected range that is
not shaded. The formula used is relative to the active cell.

Goto Home tab>Styles>Conditional Formatting>Manage rules>New rule>Use a
formula to determine which cells to format
Enter this formula in the box below:
=A1="Yes"


Click the Format button
Select the desired style(s)

OK out

--
Biff
Microsoft Excel MVP


"Geo." <Geo.@discussions.microsoft.com> wrote in message
news:82A54B55-53AA-49A3...@microsoft.com...

Matt

unread,
Oct 13, 2009, 12:04:01 PM10/13/09
to
This method works, but I cannot get it to meet my specific needs.

By using your method, I was able to use a cell reference so that if =A1="no"
then Fill Cell RED and Apply to $B$1. This makes B1 red when A1 is "no". I
would like to apply this conditional format to an entire row B1-G1, however
it does not format all those cells, it only formats B1 even though the
conditional format shows it is applied to $B$1:$G$1. However, I CAN apply
this conditional format to colums, so that is a big help when I am dealing
with a table (make B2 red when A2="no", make B3 red when A3 . . . . and so
on). However, I can only apply these conditions to COLUMNS and for some
reason the rows won't take. Can you help me out? i keep having to apply the
same logical function to each column and telling that colum to reference
column A.

After writing this question I figured out my own answer and am now asking
another question. I realized that if my formula is =$A$1="no", then I CAN
apply the formatting easily to each row, however I cannot apply to columns
because then all rows will reference row 1 (if A1="no" then B2 is RED", but I
want them to reference in their own Row (if A2="no", B2 is RED). If I want to
apply easily to columns, my formula must be =A1="no". I realize that the
reason it is not keeping the formatting throughout rows is because when I
move over from B1 to C1, that cell is conditionally formatted based on B1,
and not A:1 which equals "no". C1 sees that B1 is not equal to "no" and
therefore doesn't turn to RED. So my new question is how do I make it so
that when I reference cell A1 in a conditional format, that the format
applies to cells in the same row (row x references cell Ax) and same column
(column x,y,&z all reference column A). In other words, I want the
referenced cell to be able to move up and down, but not side to side - how
can I get the cells around it to recognize so they can format (in rows)
according to that column? Like I said, I already have a method of doing
this, i'm just looking for a faster, easier way.

cparentga

unread,
Nov 3, 2009, 4:28:03 PM11/3/09
to
Sean, THANK YOU SO MUCH! I have the past 4 hours trying to figure out why my
conditional formatting wouldn't "paint" or "Copy Formats" to hundreds of
rows. After reading at at least 50 postings and even visited numerous Excel
users group, you are the first person to note the $B2 tip. Everyone else
said to eliminate the "$"...but that wasn't totally true...only before the
column and row. Again, thank 1,000,000

Jorgensen@discussions.microsoft.com Hugo Jorgensen

unread,
Mar 18, 2010, 8:40:01 AM3/18/10
to
Hi

There is an easy way.
First use the MAX function to determine what maximal value you have in the
set of data.
Then enter conditional formatting and as the criteria for egual to you can
use the cell reference where you have the MAX function.
As a general rule you should always use cell references in conditional
formatting and never enter values there.

Hugo Jorgensen

Tree

unread,
Apr 6, 2010, 9:58:01 AM4/6/10
to
THANK YOU SO VERY MUCH T. VALKO!! This was EXACTLY what I was looking for in
my own situation... it is so wonderful that folks like you share your
knowledge to folks like me!! THANK YOU!

Luke

unread,
May 6, 2010, 1:42:01 PM5/6/10
to
I am working in Microsoft 2007. I have a situation where I would like to use
the "red light, yellow light and green light" icons in the conditional
formating. However, I would like the icon to be placed into it's own cell.
My spreadsheet is generating a value and putting it into cell B1, lets say
the value is 1.4. In cell C1, I have manually put a value of 1.0. I would
like to use conditional formating so that one of the three icons shows up on
cell D1 based on the value of B1 in comparison to the value of C1.
Specifically if B1 is >= 1.0 then green, if B1 is between .99 and .90 then
yellow and below .9 then red.
Can you help? Thanks,
0 new messages