Подсчитайте дубликаты, если другая ячейка содержит листы Google с номером недели

Я борюсь за то, чтобы заставить работать дублирующийся счетчик.

А Б С Д 20.03.2024 Данные А Пол Джонс 12 19.03.2024 Данные Б Пол Саймонс 12 19.03.2024 Данные Б Пол Саймонс 12 16.03.2024 Данные С Боб Мор 11 08.03.2024 Данные А Джек Сильван 10 07.03.2024 Данные А Джек Сильван 10 06.03.2024 Данные Д Марк Стоун 10 05.03.2024 Данные Д Марк Стоун 10

У меня есть следующий список недель в столбце E

Я хочу, чтобы столбец F подсчитывал количество дубликатов в столбце C, когда неделя столбца D совпадает со списком в столбце E. Я использую =ArrayFormula(if (A2:A = "",,ISOWEEKNUM(A2:A))) в столбце D Я попробовал =IF(D2:D=E2, INDEX(ARRAYFORMULA(IF(LEN(C2:C),SUM(N(COUNTIFS(C2:C, C2:C, ROW(C2:C), "< = "&ROW(C2:C))>1)),)), 1, 1), "")

Я не могу заставить его работать. Вот что я ищу:

надеюсь, это имеет смысл

проверка дубликатов просто должна быть с Column_C OR это должно быть Column_B+Column_C?!

rockinfreakshow 20.03.2024 16:33

дубликат чека должен быть в столбце A и столбце Для столбца A и столбца B

Jerome 21.03.2024 06:40

ваш ожидаемый результат выше показывает 2 за неделю_10; если дата Col_A является частью проверки дубликатов, не так ли 0?!

rockinfreakshow 21.03.2024 08:06

Да, правильно, я не проверял. Должно быть 0

Jerome 21.03.2024 09:05
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
4
91
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

ОБНОВЛЯТЬ: Если вы хотите знать нет. дубликатов в неделю для этой конкретной проблемы мы можем сделать следующее:

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

Как видите, мы умеем считать «нет». записей имени для заданной даты и недели.

Если мы хотим нет. дубликатов мы просто вычитаем из счета 1, что соответствует исходной копии.

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

Это приведет к первой части формулы:

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

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

Вот окончательная формула:

=ArrayFormula(LET(countDupPerDate,QUERY($A$2:$D$9,"SELECT D, COUNT(A)-1 GROUP BY A,C,D LABEL COUNT(A)-1 ''",0),
                  countDupPerWeek,QUERY(countDupPerDate,"SELECT Col1,SUM(Col2) GROUP BY Col1 LABEL SUM(Col2) ''",0),
                  searchDup,IFNA(VLOOKUP(E2:E4,countDupPerWeek,2,FALSE),0),
                  searchDup))

Примечание. Просто измените диапазоны $A$2:$D$9 и E2:E4 на соответствующие диапазоны.

=COUNTIF($D$2:$D,E2)-COUNTUNIQUEIFS($C$2:$C,$D$2:$D,E2) Эта формула работает, однако я хочу, чтобы она также проверяла, что она датируется той же датой (ColA)
Jerome 21.03.2024 07:01

Спасибо за объяснение @vk26. подсчет этих дубликатов оказался сложнее, чем ожидалось

Jerome 21.03.2024 19:11
Ответ принят как подходящий

Вот один из подходов, который вы можете опробовать:

=map(sequence(50),lambda(Σ,hstack(Σ,index(countif (isoweeknum(A:A),Σ)-countunique(ifna(filter(A:A&C:C,isoweeknum(A:A)=Σ)))))))

  • для этого не требуются вспомогательные столбцы

Другие вопросы по теме