On peut aussi tous simplement mettre les données sous forme de tableau structuré (ils existent depuis 20 ans dans Excel) nommé BD etil faut juste bien comprendre la nomination des plages
=JOINDRE.TEXTE("-";VRAI;SI(BD[Sexe]="Masculin";BD[Niveau];""))
et
=JOINDRE.TEXTE("-";VRAI;SI((BD[Sexe]="Masculin")*(BD[Année]=2023);BD[Niveau];""))