Я борюсь за то, чтобы заставить работать дублирующийся счетчик.
У меня есть следующий список недель в столбце 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), "")
Я не могу заставить его работать. Вот что я ищу:
надеюсь, это имеет смысл
дубликат чека должен быть в столбце A и столбце Для столбца A и столбца B
ваш ожидаемый результат выше показывает 2 за неделю_10; если дата Col_A является частью проверки дубликатов, не так ли 0?!
Да, правильно, я не проверял. Должно быть 0



ОБНОВЛЯТЬ: Если вы хотите знать нет. дубликатов в неделю для этой конкретной проблемы мы можем сделать следующее:
Если мы посчитаем нет. записей на дату, имя и неделю, это будет выглядеть так:
Как видите, мы умеем считать «нет». записей имени для заданной даты и недели.
Если мы хотим нет. дубликатов мы просто вычитаем из счета 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)
Спасибо за объяснение @vk26. подсчет этих дубликатов оказался сложнее, чем ожидалось
Вот один из подходов, который вы можете опробовать:
=map(sequence(50),lambda(Σ,hstack(Σ,index(countif (isoweeknum(A:A),Σ)-countunique(ifna(filter(A:A&C:C,isoweeknum(A:A)=Σ)))))))
проверка дубликатов просто должна быть с Column_C
ORэто должно быть Column_B+Column_C?!