У меня возникла следующая проблема, и мне нужен совет, какие формулы использовать, или мне лучше попробовать некоторые коды VBA? (Понятия не имею!): Я работаю над листом Excel 2013, на котором есть следующие данные (просто, чтобы вы лучше поняли)

NamesColumn | DatesColumn | OtherColumns

  • Все записи отсортированы по дате, от самой старой до самой последней
  • Оба столбца будут содержать повторяющиеся данные (комбинация одного и того же имени и / или даты, они отличаются друг от друга тем, что указано в столбцах OtherColumns)
  • Несколько раз в неделю я добавляю записи на лист вручную

Теперь мне нужно, чтобы при добавлении записи произошло следующее: я хочу получать оповещения (каким-то образом, неважно, как - условное форматирование, звук или даже что-то "записанное" в соседней ячейке), если это имя совпадает (NamesColumn) появлялся 3 или более раз за предыдущие 720 дней (DatesColumn).

Я также добавляю небольшой пример с 5 записями и поведением листа каждый раз, когда добавляю одну запись (от 1 до 5).

  1. Боб | 01.01.2010 -> ничего не происходит, только 1 боб за 720 дней до 01.01.2010
  2. Боб | 01.01.2012 -> ничего не происходит, только 1 боб за 720 дней до 01.01.2012
  3. Боб | 01.02.2012 -> ничего не происходит, только 2 боб за 720 дней до 01.02.2012
  4. Боб | 01.03.2012 -> Предупреждение! Боб появляется 3 или более раз за 720 дней до 01.03.2012
  5. Боб | 01.01.2016 -> ничего не происходит, только 1 боб за 720 дней до 01.01.2016

2 ответа2

2

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

Выберите ячейку A2 до последней ячейки данных в столбце A, затем создайте новый условный формат с правилом. Используйте это правило:

=COUNTIFS($B:$B,"<="&$B2,$B:$B,">="&$B2-720,$A:$A,$A2)>=3

Если вы превратите таблицу ввода данных в таблицу Excel (с помощью таблицы вставки), условный формат будет автоматически применен к строкам, которые добавляются в таблицу.

0

Вы можете использовать формулу, чтобы показать количество случаев за последние 720 дней:

=COUNTIFS($A$2:$A8,A8,($B$2:$B8),">="&B8-$C$1)

Затем вы можете применить условное форматирование, чтобы выделить частые случаи.

Таблица Excel

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