Forum Discussion

Zain_Fazal's avatar
Zain_Fazal
Copper Contributor
Nov 20, 2023

Conditional Formatting for Highlight an entire row based on data in another row

Greetings everyone!

 

I am currently keeping track of my job applications in an excel sheet. Currently, the table looks something like this:

 

CompanyPositionPosition NumberDateJob PostingLocationSalaryCurrent Status

 

In the current status of the job, it can list Applied, Rejected, Connected etc. I currently have it so that if the Current Status has text containing "Rejected", the entire row is highlighted as red:

 

 

I recognize that it would be better to update the current status of a row from Applied to Rejected instead of what I currently have, which is adding a duplicate row, except the Current Status is Rejected instead of Applied. I have it this way so that I can see the turnaround time.

 

Anyways, I wanted to know how to highlight the rows that are duplicates of the "Rejected" rows, except for the Current Status being Applied instead of rejected, to be the same red color. After that, I would like any non-highlighted rows to be highlighted as green.

 

As an example:

 

CompanyPositionPosition NumberDateJob PostingLocationSalaryCurrent Status
The Krusty KrabChef 7/5/2023some_unique_url.comBikini Bottom Applied
The Chum BucketChefR00000017/5/2023another_unique_url.comBikini Bottom Applied
The Krusty KrabChef 7/6/2023some_unique_url.comBikini Bottom 

Rejected

 

So, in this example, I currently have the fourth row (including the headers) highlighted as red. I would like to highlight the second row as red, since this corresponds to the fourth row. Then all the remaining rows, except for the headers of course, would be green, so that would be row three.

 

Not every job application has a URL or position number. If the job application (excel row) has a URL or position number, then it will be unique. The exception is if the status is Rejected, then the row has exactly one duplicate with the current status being applied instead, just like in the example above. I was thinking of doing some conditional formatting based on matching URLs (since most of my entries have URLs, but not a lot of job applications have postion numbers, for some reason), but I was not sure how to do that. Something like:

 

URL <- Job Posting WHERE SEARCH("*Rejected*", $H1) > 0
Highlight ALL rows WHERE Job Posting IS URL
Highlight ALL rows WHERE NO Highlight AS GREEN

 

 

may work.

I could also just assign a unique position number to any job application that does not have one, and maybe do matching on position numbers. If anyone knows which is more plausible, or an alternative solution that would be better, please let me know.

 

Apologies if this wouldn't work. I just wanted to see if this was doable.

  • SnowMan55's avatar
    SnowMan55
    Bronze Contributor

    Zain_Fazal 

    << …how to highlight the rows that are duplicates of the "Rejected" rows, except for the Current Status being Applied instead of rejected… >>
    But the Status value is not the only one to be used in determining a duplicate.  To determine turnaround time, you need different Date values.


    << …if the status is Rejected, then the row has exactly one duplicate with the current status being applied instead, just like in the example above. >>
    But I would expect that if an interim status of Connected were recorded, you could have at least three rows.


    << I could also just assign a unique position number to any job application that does not have one, and maybe do matching on position numbers. >>
    There is a small possibility that two employers could use the same position number for their respective positions.  I recommend just assigning a unique number of your own for every position.  That's what I have done in column A in the attached workbook.  That also allows for simpler, more efficient formulas for determining highlighting:

    for highlighting as Rejected:
    =COUNT( FILTER( $A$2:$A$999, ($A$2:$A$999=$A2)*($I$2:$I$999="Rejected") ) ) > 0
    for all others:
    =AND( LEN($A2) > 0, COUNT( FILTER( $A$2:$A$999, ($A$2:$A$999=$A2)*($I$2:$I$999="Rejected") ) ) = 0 )

      (Spaces are included for readability only.)

  • peiyezhu's avatar
    peiyezhu
    Bronze Contributor
    The Krusty Krab Chef   7/5/2023 some_unique_url.com Bikini Bottom   Applied

    only red the second row like above rather than row 4th as below

    The Krusty Krab Chef   7/6/2023 some_unique_url.com Bikini Bottom   Rejected
    ?

    what is your expected result?

      • peiyezhu's avatar
        peiyezhu
        Bronze Contributor

        Zain_Fazal 

        j2

        =filter(a2:h100,h2:h100="Rejected")

         

        i2

        =iferror(xlookup(e2,n$2:n$100,$n$2:n$100),true)

         

        set condition format formular   =not(

        iferror(xlookup(e2,n$2:n$100,$n$2:n$100)))

         

        I can not set format condition on my side so that I just provide my thoughts.

         

        See the attached for above formulas.

Resources