Условное форматирование Excel - несколько условий - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь поместить условное форматирование в электронную таблицу, но я застрял, у меня есть три вещи, которые мне нужно проверить:

  1. Соответствует ли имя в столбце A одному из них в D
  2. Является ли дата в столбце E сегодня или раньше
  3. Является ли дата в столбце G сегодня или позже

Если все эти условия выполнены, то соответствующая ячейка встолбец A изменит цвет.

Вот что в таблице:

  • В столбце A есть список сотрудников
  • Если они отсутствуют на каком-либо постувремя в течение недели, когда их имя будет указано в столбце D
  • Столбец E - это начало времени их отключения
  • Столбец G - это конец времени их отключения

Пока что я могу выделить его только в том случае, если имена совпадают, я изо всех сил пытаюсь добавить другие условия даже после поиска в Google в течение нескольких часов:

=NOT(ISNA(VLOOKUP($A1,$D:$D,1,FALSE)))

Я также пытался это сделать, но безрезультатно:

=AND($A2=$D:$D,$E1<TODAY(),$G1>TODAY())

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

@ jsheeran ответ будет работать.Однако, если вы примените его ко многим ячейкам, он может стать медленным из-за VLOOKUP.INDEX / MATCH является заменой VLOOKUP один на один, он более быстрый, более адаптируемый и не ломается, если вставить столбец между D и E.

=AND(
    IFERROR(
        INDEX($E:$E, MATCH($A1,$D:$D,0))<=TODAY(), 
        FALSE
    ), 
    IFERROR(
        INDEX($G:$G, MATCH($A1,$D:$D,0))>=TODAY(), 
        FALSE
    )
)
0 голосов
/ 27 ноября 2018

Ты рядом.Я попробовал следующую формулу, и она, кажется, работает:

=AND(IFERROR(VLOOKUP($A1,$D:$E,2,FALSE)<TODAY(),FALSE),IFERROR(VLOOKUP($A1,$D:$G,4,FALSE)>TODAY(),FALSE))

Результат этого:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...