De dimineata am dat peste ultima provocare care a postat-o Chandoo la el pe blog, IF Formula Challenge. Desi initial prea avem chef de asa ceva, primul paragraf din articol m-a convins:
If I were to hire an data analyst, I would simply ask them to write a complex IF formula in Excel. If they can write it, the interview progresses, else, they are out. In other words,=IF(person_can_write_big_fat_IF_formula=TRUE, proceed_with_interview, say_thanks_and_call_next_person)If you are able to write IF formulas for any situation, then you are bound to be awesome in Excel.
Provocarea
Problema pusa de Chandoo a constat in realizarea unei formule, utilizand IF, care sa calculeze primele oferite intr-un departament in functie de urmatoarele conditii:
- Daca procentul de absenteism este 0% se primeste 1500;
- Daca procentul de absenteism este mai mic de 3% se primeste 1000;
- Daca timpul de rezolvarea a unei cereri telefonice este mai mic de 500 de secunde se primeste 1000;
- Daca timpul de rezolvarea a unei cereri primite pe fax este mai mic de 560 de secunde se primeste 1000;
- Nota: cele doua afirmatii nu pot fi adevarate in acelasi timp.
- Daca angajatul primeste cel putin o recomandare, bonusul este de 1000.
- Daca rezultatul auditului de calitate este intre 98% si 100% se primeste 1500;
- Daca rezultatul auditului de calitate este intre 96% si 97.99% se primeste 1000;
- Daca toate conditiile de mai sus sunt indeplinite se primeste un bonus de 5000.
Solutia
Formula pe care am scris-o este urmatoarea (atentie este lunga :D):
=IF(AND(C4=0;D4>0.98;OR(E4<500;F4<560);AND(G4<>""; G4 >= 1));5000;(IF(C4=0;1500;IF(C4<0.03;1000;0))+IF(OR(E4<500;F4<560);1000;0)+IF(AND(G4<>""; G4 >= 1);1000;0)+IF(D4>=0.98;1500;IF(D4>0.96;500;0))))
Primul IF verifica daca toate conditiile sunt adevarate in acelasi timp, daca conditia este falsa avem cate un IF pentru a verifica fiecare indicator.
Va invit si pe voi sa gasiti o solutie diferita de cea prezentata de mine. Puteti sa downloadati fisierul de lucru de la urmatorul link: if formula challenge.xlsx.