Создание динамических уникальных массивов, зависящих от нескольких критериев или подмножества данных

409
Joe

У меня есть таблица, структурированная таким образом:

City Region Date Value ABC 123 Jan1 10% DEF 999 Feb1 7% 

Таблица заполняется пользовательской записью, но есть важное правило:

  1. Ни в одном регионе не может быть более одной и той же даты, даже если значения разные.

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

  1. Динамический именованный диапазон, который создает список уникальных дат.
  2. Правило условного форматирования, которое помечает записи с одинаковыми датами.

У меня проблемы с # 1. # 2 Я проверил, чтобы работать нормально.

Я пытался создать этот именованный диапазон, просто названный UniqueDates.

=OFFSET( OFFSET(Table!$C$9,0,0,1,1), MATCH(0, COUNTIF(Table[@Region],Entry[Region]),0) -1,0, SUM(COUNTIFS(Table[Region],Entry[@Region])) ) 

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

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

1

1 ответ на вопрос

1
Joe

I over-complicated the problem. The solution was simply to drop named ranges altogether and do the duplication check within the Conditional Formatting rule itself:

=COUNTIFS(INDIRECT("Table[Date]"),INDIRECT("Table[@Date]"),INDIRECT("Table[Region]"),INDIRECT("Table[@Date]"))>1