Re,
ne comprends pas le résultat {1;2;3} pourquoi est-ce que ça ne fait pas 3 tout simplement ?
C'est l'effet de la formule matricielle (formule validée par Ctrl+Maj+Entrée).
Ligne(plage) est une fonction qui renvoie le numéro de la première ligne de la plage quand on valide de manière normale (touche entrée)
Ligne(plage) est une fonction qui renvoie une matrice comportant le numéro de chaque ligne de la plage quand on valide de manière matricielle (touches Ctrl+Maj+Entrée)
Ligne(A1:A3) validée
normalement renvoie le nombre 1
Ligne(A1:A3) validée
matriciellement renvoie la matrice {1;2;3}
Dans notre formule, on utilise INDIRECT("1:"&B2). Si B2 vaut 3, alors INDIRECT("1:"&B2) devient INDIRECT("1:3"). INDIRECT("1:3") référence les lignes 1 à 3.
Si maintenant, on applique aux lignes 1 à 3 la fonction LIGNE de manière
matricielle, on obtient la matrice {1;2;3}. Donc LIGNE(INDIRECT("1:"&B2)) renvoie la matrice {1;2;3}. Si on avait validé normalement la formule, LIGNE(INDIRECT("1:"&B2)) aurait renvoyé le nombre 1 seulement.
PUISSANCE(2, n) calcule 2^n. Si on remplace n par une matrice, PUISSANCE va calculer les puissances pour chacun des termes de la matrice et les renvoyer dans une matrice.
PUISSANCE(2, {1;2;3}) va renvoyer la matrice {2;4;8} (parce qu'on a validé la formule matriciellement)