Dans Google Sheets, lorsque j'utilise ArrayFormula avec la formule AND, je n'obtiens pas les résultats tels qu'ils devraient être.
A|B
2|7
Dans C1
Je mets la formule comme: =and(A1>5,B1>6)
puis j'obtiens True
. Si en D1 je mets la formule comme: =ArrayFormula(and(A1:A>5,B1:B>6))
j'obtiens les résultats comme False
.
Voici mes deux questions:
ArrayFormula
n'est-il pas répété pour toutes les cellules de la colonne?true
sans ArrayFormula
et False
avec Arrayformula
?AND
ne fonctionne pas de cette façon avec les formules Array car il AND
s le tableau entier ensemble dans la cellule en haut à gauche de indépendamment du nombre de dimensions.
C'est à dire. il vérifie si "">""
qui est FALSE
, AND
ed avec tout ce qu'il renverra FALSE
pour la cellule en haut à gauche, ce résultat est reporté.
Vous pouvez utiliser la multiplication des valeurs de vérité pour créer AND
ing qui fonctionne avec ARRAYFORMULA
comme ceci:
=ArrayFormula((A1:A>1)*(B1:B>6) = 1)
L'équivalent OR
serait évidemment
=ArrayFormula((A1:A>1)+(B1:B>6) > 0)