Conditional formatting expert needed! Comparing 2 arrays.

Closed
SaintNick Posts 1 Registration date Wednesday November 9, 2016 Status Member Last seen November 9, 2016 - Nov 9, 2016 at 09:56 AM
TrowaD Posts 2921 Registration date Sunday September 12, 2010 Status Moderator Last seen December 27, 2022 - Nov 21, 2016 at 11:35 AM
Hi all,

I apologize for the vague title. but I could not think of a way to properly explain the problem in a single line with so few characters... So I was hoping to pull in the conditional formatting experts who can tell me if it is even possible to accomplish what I am trying to do here!

I am using Microsoft Office Professional Plus 2010.

I have two arrays that look like this:


The column A shows the "ID" of a task.
Column B shows the completion date of the task

I want to be able to automatically highlight the "Actual" array IDs and dates, according to if the "Actual" is matching ( or greater/less than) the "Proposal". Also if there is no matching task ID in proposal.

- Red if there is no matching task ID in the proposal array
- Orange if the Actual date is later than the proposal date
- Dark green if the Actual date is the same as the proposal date
- Light green if the Actual date is earlier than the proposal date.

Is this possible? I am struggling with how to get conditional formating to search an array, match the ID, then apply the formatting based on a different cell in the same row of the matching ID.

Any help here would be greatly appreciated!

To help visualise the needed automatic formatting:


I will also edit this post in case I managed to resolve it myself. Thanks for your time.
Related:

1 response

TrowaD Posts 2921 Registration date Sunday September 12, 2010 Status Moderator Last seen December 27, 2022 552
Nov 10, 2016 at 11:25 AM
Hi SaintNick,

For red use:
=IF(ISERROR(VLOOKUP($A3,$A$10:$B$12,2,0)),TRUE,FALSE)

For orange use:
=IF(VLOOKUP($A3,$A$10:$B$12,2)<$B3,TRUE,FALSE)

For dark green use:
=IF(VLOOKUP($A3,$A$10:$B$12,2)$B3,TRUE,FALSE)

For light green use:
=IF(VLOOKUP($A3,$A$10:$B$12,2)>$B3,TRUE,FALSE)


Always happy to help a saint ;).

Best regards,
Trowa
0
fdibbins Posts 33 Registration date Sunday June 19, 2016 Status Contributor Last seen November 20, 2016 1
Nov 20, 2016 at 07:38 PM
No need to use the syntax you have used there, CF only works on TRUE/FALSE (or 1/0) so you just need to construct a formula that will return 1 of those....
=IF(ISERROR(VLOOKUP($A3,$A$10:$B$12,2,0)),TRUE,FALSE)
becomes...
=VLOOKUP($A3,$A$10:$B$12,2,0)
etc

Also, to just find the ID...
=MATCH($A3,$A$10:$B$12,0)
0
TrowaD Posts 2921 Registration date Sunday September 12, 2010 Status Moderator Last seen December 27, 2022 552
Nov 21, 2016 at 11:35 AM
But that formula will reverse the result. It will change rows 3, 5 and 7 to red instead of 4 and 6.
0