Clasament mini campionat de fotbal – Problemă de #Excel [Update]


Salutare fanilor Excel și celor în devenire. :)

Astăzi am primit o altă problemă interesantă de Excel cu aplicabilitate destul de mare. Este vorba de înregistrarea scorurilor la mini campionatele de fotbal și stabilirea clasamentelor în timp real.

De asemenea, ar fi interesant dacă primim soluții alternative pentru Google Spreadsheets.

Exemplu de tabel pentru înregistrare rezultate:

Exemplu de clasament:

Clasamentul (Rank) se stabilește în ordine în funcție de numărul de Puncte, Victorii, Golaveraj. Nice to have: În condiții de egalitate perfectă între două echipe, departajarea să se facă în funcție de meciul direct.

Soluția trebuie transmisă prin e-mail la adresa: valy.greavu@outlook.com până pe data de 05.04.2019 ora 22:00.

Dacă sunt studenți ai mei în anul I care rezolvă și știu să-mi explice rezolvarea vor primi 10 la examenul de Excel!

Dacă există sponsori care doresc să premieze (simbolic) oamenii care rezolvă astfel de probleme, vă rog să mă contactați.

Succes și așteptăm! :)

PS. Nu dați răspunsurile în comentarii… Scrieți până în data anunțată doar întrebări/sugestii/opinii.

[UPDATE 08.04.2019]

După mai mult de 24 de ore de la lansare am primit mai multe soluții pentru această problemă, fiecare cu modul ei specific de implementare.

Modelul propus de mine include o interogare PowerQuery bazată pe append-ul dintr-un tabel în altul în forma unei a treia sursă care este afișată în fișierul Excel sub forma imaginii de mai sus.

Așa cum era de așteptat prima soluție a sosit de la CiprianS care a propus două metode de rezolvare: o metodă doar bazată pe formulele CountIFS() si SumIFS() care are mai multe avantaje: poate fi utilizată în orice mediu SpreadSheet inclusv Google sau alt Excel On-line. De asemenea, această demonstrație denotă faptul că problema era accesibilă unui număr mare de utilizatori Excel care ar fi putut încerca abordarea problemei. Dezavantajul metodei este că de fiecare dată când se modifică/actualizează tabelul de scoruri trebuie refăcut sort-ul la tabelul de rezultate.

A doua metodă este foarte asemănătoarea cu soluția propusă de mine, aceea de a folosi PowerQuery. Soluția propusă de CiprianS poate fi descărcată aici. Dezavantajul cu PowerQuery este că după ce se schimbă scorurile trebuie dat refresh pe tabelul de date.

A doua soluție cu o abordare complet diferită a sosit de la Adrian B, care a calculat clasamentul printr-un macro. Fișierul este verificat și poate fi deschis fără probleme. Soluția propusă de Adrian poate fi descărcată aici. Pentru cei care vor să studieze macro-ul propus și nu știți cum să îl deschideți: Alt+F11 și îl găsiți în Shee1 (Soccer)

Marele avantaj al soluției este că realizează actualizarea clasamentului în timp real în funcție de schimbarea scorurilor sau înregistrarea altor meciuri.

Dezavantaje: Nu poate fi folosit on-line și nu poate fi deschis pe calculatoarele care au blocate Macros din surse externe.

O altă soluție a fost primită de la CiprianT din Iași, o soluție bazată pe formule și care poate fi folosită în Google sau alt Excel on-line, dazavantajul fiind faptul că folosește prea multe coloane și tabele intermediare.

 

 

Dacă ar fi să spun cine a câștigat, voi spune că toți cei care și-au antrenat neuronii în căutarea unei rezolvări, dar și cei care pot folosi modelele propuse de CiprianS și AdrianB.

Sper să fie util cuiva!

Reclame

3 comentarii

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare /  Schimbă )

Fotografie Google

Comentezi folosind contul tău Google. Dezautentificare /  Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare /  Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare /  Schimbă )

Conectare la %s

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.