Autre proposition si ton tableau commence en A1, mettre en A2 ;
=INDEX(A1:E1;SOMMEPROD((C2:E2<>"")*COLONNE(C2:E2)))
Ne marche qu'avec un chiffre par ligne.
Pour le total il suffit de faire une somme par colonne (surtout la colonne OUI, donc C).
edit : ou mieux, marche si plusieurs cases de la ligne sont remplies et renvoie la valeur de la 1ère ;
=INDEX($C$1:$E$1;EQUIV(VRAI;INDEX((C2:E2<>0);0);0))