Excel SUM проверяет дубликаты

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

Я хочу сделать проверку, чтобы увидеть, есть ли какие-либо дубликаты, и если это правда, я хочу проверить, превышает ли распределение работы 1.

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

Я прикрепил этот пример с 11 именами, в которых Дэвид и Мартин превышают доступность.

Могу ли я сделать это с помощью простого оператора Excel или кода VBA?

Спасибо за вашу помощь.

//Дэвид Список данных


person TheDave    schedule 07.02.2018    source источник
comment
Является ли дубликатом любое повторение данного имени в столбце A?   -  person QHarr    schedule 07.02.2018
comment
Звучит как работа для сводной таблицы и отфильтровать количество ‹2. Предположим, что это распределение более 1 в месяц?   -  person QHarr    schedule 07.02.2018
comment
Да. дубликат — это имя, появляющееся более одного раза в столбце A.   -  person TheDave    schedule 07.02.2018


Ответы (2)


Метод сводной таблицы (обратите внимание, я использовал некоторые фиктивные фактические значения):

Настройте свои данные в виде таблицы и добавьте конечный столбец с именем NameCount. Предполагая, что в первом столбце вы поместили имя заголовка в ячейку A1, вы можете поместить следующую формулу в верхнюю ячейку нового столбца, например. 02, и он автоматически заполнится.

 =COUNTIF([Name],[@Name])

фиктивные данные:

Просмотр данных

Создайте сводку по данным и упорядочите так:

Сводка

Отфильтруйте все ‹= 1 из NameCount.

Примените условное форматирование к диапазонам столбцов в сводной таблице, содержащей данные за месяц:

Формула:

=AND(ISNUMBER(C14),C14>1)

Убедитесь, что $ отсутствует, так как вы хотите, чтобы формула применялась ко всем ячейкам в диапазоне.

Примерный диапазон (я сделал это коротким) для применения формулы:

Пример диапазона условного форматирования: вы бы установили это для всех своих месяцев

person QHarr    schedule 07.02.2018

В вашем примере Дэвид перераспределен на 0,1 на январь...

У вас может быть 2 формулы, чтобы получить желаемый результат, это пример всего за 1 месяц, перетащите вторую формулу для остатка:

=IFERROR(INDEX(A:A,SMALL(IF(COUNTIF(A:A,$A2)>1,ROW(A:A)),ROW(1:1))),"") — Первый столбец (это формула массива, в строке формул нажмите Ctrl+Shift+Enter)

Это вернет наименьший номер строки для индекса, где количество результатов в столбце A больше 1...

=IF($P2<>"",SUMIF($A:$A,$P2,B:B)-1,"") — Предположим, что P — это столбец с первой формулой.


Редактировать: для Apple Mac формула массива вводится так:

(взято из этого ответа на переполнение стека)

Выберите диапазон, нажмите CONTROL+U, а затем нажмите +RETURN.


person Glitch_Doctor    schedule 07.02.2018
comment
Хм. Я не мог заставить его работать на моем Mac с формулой. Глупый Мак :D - person TheDave; 08.02.2018
comment
@TheDave Для дальнейшего использования формулы массива можно ввести для Mac, следуя этому методу - person Glitch_Doctor; 09.02.2018