Možda je bolje da koristiš funkciju RANK - njome možeš da odrediš poziciju i onda primeniš bodovanje sa VLOOKUP
Npr. na pomoćnom listu definišeš listu Bodovi kao što si napisao
1: 10
2: 6
3: 3
4: 1
Listu imenuj "Bodovi" radi lakšeg referenciranja
Funkcija RANK(B2, B$2:B$5, 1) vratiće 1 - prvoplasirani za Pero, RANK(B3, B$2:B$5, 1) - 2 Drugoplasirani za Ana itd. Ako probaš funciju za slučaj kad imaju isti broj bodova, ponaša se kako si opisao - U opsegu 17-20 svi su prvoplasirani
Kad sad poziciju proslediš u VLOOKUP dobićeš broj bodova
Code:
VLOOKUP(RANK(B2,B$2:B$5,1),Bodovi, 2)
Sada dolazimo na problem kopiranja. Ovu formulu ne možeš tako lako kopirati zato što B2:B5 se menja od partije do partije. Pod uslovom da svaka partija ima 4 igrača i da je svaki peti red broj partije može u pomoćnoj koloni da da se definiše opseg koji formula koristi. Npr u G2
Code:
=IF(MOD(ROW(),5)=1,"B"&ROW()+1&":B"&ROW()+"5",G1)
U suštini ova formula kaže ako broj reda podeljen sa 5 daje ostatak 1 (MOD funkcija) onda upiši opseg. Za 1 "B2:B5" za 6 B7:B11 itd. Za ostale slučajeve prepiši gornju ćeliju. (Za prvu ćeliju u koloni G1 nije potrean IF neogo samo true deo. Od G2 unosiš ovo formulu i kopiraš nadole)
Sada se može doterati formula za bodove da se može kopirati za celu kolonu - umesto opsega referenciraš pomoćnu kolonu INDIRECT(G2)
Code:
VLOOKUP(RANK(B2,INDIRECT($G2),1),Bodovi, 2)
Zbog redova u kojima je broj partije i gde ne treba da se upišu bodovi dodajemo IFNA() tako da u tom slučaju vraća prazan string. Konačna formula je
Code:
=IFNA(VLOOKUP(RANK(B2,INDIRECT($G2),1),Bodovi, 2),"")