Conditional formatting and deleting cells

Threazy

New Member
Joined
May 22, 2012
Messages
13
I have this recurring problem with conditional formatting that I have not been able to figure out. I often use conditional formatting to "line up" data pasted into a spreadsheet from different sources. For example, if I paste a list of record albums from two different sources (say a list of Artist, Album Title, Genre in cols A, B, and C from one source, and Artist, Album Title, Year in cols D, E, and F) I will conditionally format column E (Album 2) for equality to column B (Album Title 1). This works fine the first time I set the conditional formatting for E.

If the data doesn't "line up" (i.e., the Album Titles are not equal), I delete cells or insert cells to move cells up or down to make them "line up". You will no doubt realize that this totally screws up the conditional formatting because the formatting "follows" the cells as they move. I have to remove all the conditional formatting and redo it. Absolute references move, too.

Is there any way around this? Is there any way to tell a conditionally formatted cell "Are you equal to a cell three cells to your left? (even when you move!)") WITHOUT the format trying to maintain a focus on originally referenced cell?

Thanks - Bill
 

Excel Facts

Pivot Table Drill Down
Double-click any number in a pivot table to create a new report showing all detail rows that make up that number
I see no one has responded to you yet and it's probably because of the lack of information provided. I don't know what you are asking. Please provide sample data. Then explain your goal using cell references. I have an idea of what you might be asking for and I feel confident that just about anyone on this forum can answer it given enough information.
 
Upvote 0
Wow - and I was trying to be careful to be clear. So let's go back to my example: six columns: A=Artist, B=Album Title, C=Genre, D=Artist, E =Album Title, F = Year. The data for columns A, B, and C were pasted from one source; D, E, and F from another source. You see in the example, A2-B2 line up with D2 and E2, A3-B3 with D3-E3. If set a conditional formatting for Column E: "=B1" it would highlight E1, E2, and E3 and would not highlight E4 or E5. (continued below)


ABCDEF
1ArtistTitleGenreArtistTitleYear
2AC/DCBack in BlackRockAC/DCBack in Black1980
3BeatlesSgt PepperRockBeatlesSgt Pepper1967
4BowieZiggyStardustRockBeatlesAbbey Road1970
5ClaptonSlowhandBluesBowieZiggy Stardust1972
ClaptonSlowhand1977

<tbody>
</tbody>


If, however, I inserts cells at A4-C4 and push-down the other cells, Ziggy Stardust would then "line up" with D5-F5, as shown in the following table:


ABCDEF
1ArtistTitleGenreArtistTitleYea
2AC/DCBack in BlackRockAC/DCBack in Black1980
3BeatlesSgt PepperRockBeatlesSgt Pepper1967
4BeatlesAbbey Road1970
5BowieZiggy StardustRockBowieZiggy Stardust1972
6ClaptonSlowhandBluesClaptonSlowhand1977

<tbody>
</tbody>

The problem is that the conditional formatting "follows" the moved cells. In the table just above would NOT conditionally highlight Ziggy Stardust in E5 because the conditional formatting in E5 is still "looking at" the Slowhand value in B6. I want the conditional formatting to KEEP looking at B5 and highlight that the equality is now true. (And E6 would now also be highlighted as true.

Thanks for asking - I hope this example makes it clearer.
 
Upvote 0
I see what you are talking about now. Good explanation. Alright so you shouldn't be adding cells is your problem. If you need to add something in the middle of your table like that, you should add an entire row. Inserting a single cell will mess up your formatting regardless if it is formulas or conditional formatting. Don't do it! Try inserting an entire row and then add sample data. See if you still have that problem.
 
Upvote 0
Thanks, WP - I already knew I could do what you suggested. I was looking for an easier way to line-up rows by inserted/deleting cells and keep the conditional formatting intact as an indicator.

So: I devised a solution that works! I added a column between the "two sides" that I'm comparing - Column C and Col D in the above example. In the first cell of that column I created a formula using the OFFSET function: "=IF(OFFSET(D1,0,-2)=OFFSET(D1,0,2),"X","")" If the titles are equal, the formula inserts an X in the cell - then I use conditional formatting for when the cell value equals X. The beauty is the reference cell value (e.g., the D1) changes correctly when copied down and the OFFSET always maintains it's eye on the cells 2 to the left and 2 to the right.

Not perfect, but it works.
 
Upvote 0
Okay - one better! Using OFFSET, this is how to do conditional formatting to achieve the behavior I was looking for when inserting/deleting cells to line up data without using the surrogate column and "X". In my example tables above, to conditionally highlight the title in Column E if it matches the title in Column B, use: =(E1=OFFSET(E1,0,-3)) -- this will maintain the relative-condition checking even when inserting/deleting cells.
 
Upvote 0

Forum statistics

Threads
1,221,310
Messages
6,159,176
Members
451,543
Latest member
cesymcox

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