U funkciji SUMPRODUCT možeš da zadaš prilično komplikovane uslove. Za konjukciju (I, AND ) koristiš * a za disjunkciju (ILI, OR) +. Dakle tvoj uslov
Nadji mi u red u listi gde je
datum u koloni D jednak zadatom u AT7 I
( igrač u koloni J jednak zadatom u AS7 ILI
igrač u kolon K jednak zadatom u AS7 )
bi mogao da glasi:
(D2:D2601 = AT7)*((J2:J2601=AS7)+(K2:K2601=AS7))
Rezultat ovog izraza je niz TRUE/FALSE što u Excelu odgovara 1 i 0. To je prvi argument za SUMPRODUCT.
SUMPRODUCT vraća numeričku vrednost (standardno se koristi za proizvod dve kolone) pa je ovde zgodno da kao drugi argument prosledimo broj reda (ROW funkcija) tako da kao rezultat dobijemo broj reda gde je ovaj uslov zadovoljen ( tj. puta 1)
Code:
SUMPRODUCT((D2:D2601 = AT7)*((J2:J2601=AS7)+(K2:K2601=AS7)),ROW(D2:D2601))
Sad taj broj reda iskoristimo u INDEX funkciji da dobijemo podatak iz J ili K kolone, tako da je konačna formula za pobednika meča (J kolona):
Code:
=INDEX(J:J,SUMPRODUCT((D2:D2601 = AT7)*((J2:J2601=AS7)+(K2:K2601=AS7)),ROW(D2:D2601)))
Ovo neće raditi ako je istog dana neko igrao dva meča
Nije to loše Rembrante, samo što ne bi dodao još malo boje?