Mam arkusz, który ma policzyć liczbę unikalnych rezerwacji, które agent wykonał. Obecnie liczy jednak duplikaty i muszę liczyć tylko unikalne.
Oto formuła używana w arkuszu:
=SUMPRODUCT((Table_Query_from_db[client_code]=$B7)*(Table_Query_from_db[created_date_time]>=D$1)*(Table_Query_from_db[created_date_time]<D$1+1))
Zlicza liczbę linii / rekordów wyświetlanych dla konkretnej osoby ($B7
) na konkretną datę (D$1
).
Oto próbka arkusza:
Jak widzisz B7
zawiera numer agentów i D1
zawiera datę.
Oto zestaw danych dla tego konkretnego agenta w konkretnej dacie:
Rzeczywiście jest 5 zastrzeżeń - ale tylko 3 wyjątkowe.
Jak mam się zdobyć D7
na pierwszym obrazie wyjdzie jako 3 zamiast 5?
Odpowiedzi:
1 dla odpowiedzi № 1Użyj tej formuły tablicowej:
=SUM(IF((Table_Query_from_db[client_code]=$B7)*(Table_Query_from_db[created_date_time]>=D$1)*(Table_Query_from_db[created_date_time]<D$1+1),1/COUNTIFS(Table_Query_from_db[reservation_number],Table_Query_from_db[reservation_number],Table_Query_from_db[client_code],$B7,Table_Query_from_db[created_date_time],">=" & D$1,Table_Query_from_db[created_date_time],"<" & D$1+1)))
Będąc formułą tablicową, musi być potwierdzona przez Ctrl-Shift-Enter zamiast Enter przy wychodzeniu z trybu edycji. Jeśli zostanie to zrobione poprawnie, to Excel umieści {}
wokół formuły.