Si multiples ne fonctionne pas

Bonjour,

j'ai un fichier avec le nombres d'armoires, de luminaires associés aux armoires par ville.

0shhets

dans un 2e onglet j'ai fait une validation de données pour avoir l'ensemble des villes dans la même cellule, et avec ça je fais des sommes d'armoires, de candélabres ect:

0shhets2

pour le nombre de candélabres j'ai fait cette formule : =SOMME(QUERY(RECUP!A3:H;"SELECT H WHERE B = '"&A2&"'"))

maintenant j'ai fais une liste des villes et à coté je veux mettre les mêmes donnés:

image

Pour Nombres de luminaires je fais la formule:

=ArrayFormula(SI(F:F = "VILLE";"NBRES DE LUMINAIRES";

SI(F:F ="";"";

SI(F:F<>"";SOMME(QUERY(RECUP!A3:H;"SELECT H WHERE B = '"&F:F&"'") )))))

j'ai essayé en mettant Col 8 à la place de H et Col2 à la place de B, j'ai essayé en mettant juste B = 'F:F' ou B = "F:F" .

mais j'ai des message d'erreur différents mais rien ne marche.

merci d'avance :)

Bonjour Ben,

La fonction QUERY, WHERE ne fonctionne pas avec des plages de cellules...

Tu peux par contre utiliser ça et le copier vers le bas:

=SUM(QUERY(RECUP!A2:H;"SELECT H WHERE B = '"&F2&"'"))

Il y a une astuce pour appliquer une recherche à des plages de cellules avec WHERE en utilisant:

matches "&ArrayFormula("'"&textjoin(".*|";1;".*"&F2:F)&".*'")

(où F2:F est la plage de cellules)

Associé à ta formule, ça donnerait:

=SUM(QUERY(RECUP!A2:H;"SELECT H WHERE B matches "&ArrayFormula("'"&textjoin(".*|";1;".*"&F2:F)&".*'")))

Mais, ça ne convient pas étant donné que ça renvoie directement la somme des nombres de luminaires de toutes les villes...

J'espère que ces précisions éclaireront un peu ta lanterne...

Cordialement,

Fil.


Merci Filoche

Rechercher des sujets similaires à "multiples fonctionne pas"