1

Я хотел бы автоматически условно отформатировать группу ячеек на основе дат на другом листе. Я включил пример таблицы:

... где я вручную выделил желтым цветом каждый квартал, чтобы организация соответствовала диапазону дат в таблице соответствия другого листа:

Возможно ли это автоматически или только форматирование вручную?

Заранее спасибо.

2 ответа2

1

Вы можете сделать это без использования VBA. Вам нужно будет создать «вспомогательный столбец» на главном листе по следующей формуле:

="Q" & INT((MONTH(Sheet2!A1)+2)/3) & MOD(YEAR(Sheet2!A1),100) & "/" & Sheet2!B1

Это даст данные, которые выглядят так:

Q216/Fidelity
Q116/Fidelity
Q415/Fidelity
Q316/Wellington
Q316/Janus

Я изменил «31 декабря 16» на «31 декабря 15 » в последнем ряду «Верность», потому что я предполагаю, что вы это имели в виду.  Скажем, что выше в листе 1, столбец Z Затем сделайте свое условное форматирование по формуле

=NOT(ISERROR(MATCH(B$1 & "/" & $A2,$Z:$Z, 0)))

Это создает строки, которые выглядят как Q316/Fidelity ищет их в столбце Z и оценивает TRUE, если они найдены.

0

Конечно, это можно сделать автоматически.

Excel использует VBA (Visual Basic для приложений) для макросов, и это довольно неплохой язык программирования. Но поскольку это потребует программирования, это не обязательно будет легко.

Я предполагаю, что вам понадобятся две основные стадии вашего макроса:

  1. Соответствие конкретных дат кварталов
  2. Укажите учреждения и кварталы (адреса строк и столбцов), которые необходимо выделить.

Начните с записи макроса, а затем отредактируйте его, чтобы перейти к части кода, затем начните разбивать свою проблему на этапы компонента и разрабатывайте код для выполнения каждого из них.

Когда вы сталкиваетесь с проблемами, которые вы не можете решить, возвращайтесь сюда со своими конкретными вопросами, и мы будем рады помочь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .