web-dev-qa-db-fra.com

ArrayFormula et la formule "AND" dans Google Sheets

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:

  1. Pourquoi ArrayFormula n'est-il pas répété pour toutes les cellules de la colonne?
  2. Pourquoi ai-je true sans ArrayFormula et False avec Arrayformula?
15
Hossein

AND ne fonctionne pas de cette façon avec les formules Array car il ANDs 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, ANDed 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 ANDing 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)
40
Robin Gertenbach