Mam kolumnę z datami różnych dni z różnymi czasami i chcę wiedzieć, ile różnych dni jest w tej kolumnie. Mam to do pracy w OpenOffice w systemie angielskim, ale nie działa już w systemie włoskim lub niemieckim z Microsoft Excel:
=SUMPRODUCT((IF(FREQUENCY(DATEVALUE(MONTH(A1:A9)&"/"&DAY(A1:A9)&"/"&YEAR(A1:A9)),DATEVALUE(MONTH(A1:A9)&"/"&DAY(A1:A9)&"/"&YEAR(A1:A9))),TRUE())>0)*(MONTH(A1:A9)=6))
I tak wygląda moja kolumna
2016-06-29 19:50:00
2016-06-29 20:00:00
2016-06-29 11:34:00
2016-06-29 11:34:24
2016-06-29 12:33:29
2016-06-29 20:47:00
2016-06-30 11:46:46
2016-07-01 13:11:55
2016-07-01 13:12:26
Dla tych wartości oczekiwałbym, że formuła zwróci 3, ponieważ istnieją 3 różne dni.
Na koniec chciałbym zmienić formułę, aby móc ją filtrować według miesięcy - abym mógł powiedzieć: „daj mi liczbę różnych dat w czerwcu” i powróci 2.
SUMPRODUCT((MONTH($A$1:$A$9)=6)*1)
działa również bez potrzeby CSE. Również krótka uwaga: Ponieważ obliczenia formuł Array są wykładnicze, należy unikać pełnych odniesień do kolumn. Formuła będzie nadal sprawdzać każdą komórkę w kolumnie i dodać 0 do tablicy, która zostanie przekazana do formuły SUM. To nie będzie miało dużego wpływu na tę jedną formułę, ale wypełni kilkaset i spowoduje opóźnienie i możliwe przepełnienie pamięci.