{"id":6387,"date":"2026-10-14T18:02:08","date_gmt":"2026-10-14T18:02:08","guid":{"rendered":"http:\/\/french.arabpsychology.com\/statistics\/comment-utiliser-nb-si-avec-ou-dans-google-sheets\/"},"modified":"2026-10-14T18:02:08","modified_gmt":"2026-10-14T18:02:08","slug":"comment-utiliser-nb-si-avec-ou-dans-google-sheets","status":"publish","type":"psych_stat","link":"https:\/\/french.arabpsychology.com\/?psych_stat=comment-utiliser-nb-si-avec-ou-dans-google-sheets","title":{"rendered":"Comment utiliser NB.SI avec OU dans Google Sheets"},"content":{"rendered":"<p>L&rsquo;analyse computationnelle des donn\u00e9es au sein des tableurs modernes constitue l&rsquo;un des piliers op\u00e9rationnels de la prise de d\u00e9cision empirique, tant dans le milieu acad\u00e9mique que dans les environnements industriels. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093480\">Google Sheets<\/a>, en tant qu&rsquo;environnement infonuagique collaboratif et distribu\u00e9, repose sur un moteur d&rsquo;\u00e9valuation r\u00e9actif capable de traiter des volumes substantiels d&rsquo;informations tabulaires. Parmi les op\u00e9rations statistiques fondamentales, le d\u00e9nombrement conditionnel occupe une place pr\u00e9pond\u00e9rante, servant de fondement \u00e0 la r\u00e9duction dimensionnelle, au calcul de distributions fr\u00e9quentielles et \u00e0 la filtration d&rsquo;\u00e9chantillons stratifi\u00e9s. Cependant, la fonction native consacr\u00e9e \u00e0 cette t\u00e2che \u00e9l\u00e9mentaire, la fonction NB.SI (ou <em>COUNTIF<\/em> dans sa nomenclature anglo-saxonne), pr\u00e9sente une rigidit\u00e9 structurelle intrins\u00e8que qui d\u00e9route fr\u00e9quemment les analystes lorsqu&rsquo;il s&rsquo;agit de mod\u00e9liser des crit\u00e8res logiques disjonctifs, commun\u00e9ment formalis\u00e9s par l&rsquo;op\u00e9rateur bool\u00e9en \u00ab OU \u00bb.<\/p>\n<p>La syntaxe canonique de la fonction NB.SI a \u00e9t\u00e9 originellement con\u00e7ue selon un paradigme d&rsquo;\u00e9valuation scalaire stricte, o\u00f9 une plage de cellules univari\u00e9e est soumise \u00e0 un crit\u00e8re unique de pr\u00e9dication. D\u00e8s lors que la question de recherche ou le besoin d&rsquo;extraction implique la capture d&rsquo;observations satisfaisant une condition parmi un ensemble de conditions alternatives non exclusives ou mutuellement exclusives, l&rsquo;architecture fonctionnelle standard se heurte \u00e0 une limitation conceptuelle majeure. L&rsquo;incompatibilit\u00e9 de l&rsquo;op\u00e9rateur bool\u00e9en OU au sein de l&rsquo;argument de crit\u00e8re de NB.SI g\u00e9n\u00e8re des comportements inattendus, allant de l&rsquo;\u00e9valuation erron\u00e9e \u00e0 l&rsquo;interruption du calcul par des anomalies de typage. Cette friction algorithmique impose aux praticiens de d\u00e9passer les approches intuitives pour adopter des architectures matricielles avanc\u00e9es ou des reformulations ensemblistes rigoureuses.<\/p>\n<p>Comprendre la m\u00e9canique sous-jacente au d\u00e9nombrement conditionnel disjonctif dans Google Sheets requiert une exploration approfondie de la th\u00e9orie des ensembles, des m\u00e9canismes de vectorisation permis par l&rsquo;encapsulation matricielle, et des alternatives analytiques offertes par les moteurs de requ\u00eates relationnelles int\u00e9gr\u00e9s. Cet article se propose de d\u00e9cortiquer de mani\u00e8re exhaustive les fondements math\u00e9matiques, les contraintes d&rsquo;impl\u00e9mentation logicielle, les solutions canoniques par constantes matricielles, ainsi que les paradigmes avanc\u00e9s de traitement de donn\u00e9es textuelles, num\u00e9riques et chronologiques. \u00c0 travers une analyse comparative des performances computationnelles et des risques d&rsquo;erreurs logiques silencieuses, ce guide offre un cadre m\u00e9thodologique complet pour ma\u00eetriser le d\u00e9nombrement disjonctif \u00e0 grande \u00e9chelle.<\/p>\n<h2>1. Fondements th\u00e9oriques du d\u00e9nombrement conditionnel sous Google Sheets<\/h2>\n<h3>1.1 D\u00e9finition formelle et m\u00e9canique computationnelle de la fonction NB.SI<\/h3>\n<p>La fonction NB.SI op\u00e8re comme un op\u00e9rateur de r\u00e9duction statistique univari\u00e9 dont l&rsquo;objectif est d&rsquo;extraire la cardinalit\u00e9 d&rsquo;un sous-ensemble d&rsquo;observations r\u00e9pondant \u00e0 une assertion logique sp\u00e9cifique. D&rsquo;un point de vue algorithmique, l&rsquo;ex\u00e9cution de NB.SI requiert deux arguments fondamentaux : la plage de r\u00e9f\u00e9rence, mat\u00e9rialis\u00e9e par un vecteur continu ou une matrice bidimensionnelle de cellules, et le crit\u00e8re, qui constitue le pr\u00e9dicat d&rsquo;\u00e9valuation scalaire. Lorsque le graphe de calcul de Google Sheets initialise l&rsquo;\u00e9valuation de cette fonction, le processeur it\u00e8re sur chaque \u00e9l\u00e9ment de la structure de donn\u00e9es transmise en entr\u00e9e, comparant s\u00e9quentiellement la valeur de la cellule courante au gabarit logique d\u00e9fini par l&rsquo;utilisateur.<\/p>\n<p>L&rsquo;\u00e9valuation des pr\u00e9dicats scalaires au sein du moteur de calcul repose sur un syst\u00e8me d&rsquo;analyse lexicale interne qui convertit implicitement les types de donn\u00e9es afin d&rsquo;effectuer des tests d&rsquo;\u00e9quivalence, d&rsquo;in\u00e9galit\u00e9 ou de correspondance partielle. Cependant, ce moteur fonctionne historiquement sous une logique conjonctive implicite lorsque plusieurs cellules sont examin\u00e9es en cascade, mais demeure strictement limit\u00e9 \u00e0 une granularit\u00e9 unaire pour son crit\u00e8re. En d&rsquo;autres termes, chaque it\u00e9ration teste une unique hypoth\u00e8se logique. Le comportement des types de donn\u00e9es sous-jacents, qu&rsquo;ils soient de nature textuelle, num\u00e9rique, bool\u00e9enne ou chronologique, influe directement sur la phase de coercition des types. Une divergence infime entre le type attendu par le pr\u00e9dicat et la repr\u00e9sentation en m\u00e9moire de la cellule conduit in\u00e9vitablement \u00e0 un rejet de l&rsquo;observation, r\u00e9duisant ainsi la valeur d&rsquo;incr\u00e9mentation du compteur terminal \u00e0 z\u00e9ro.<\/p>\n<h3>1.2 La probl\u00e9matique de l&rsquo;op\u00e9rateur disjonctif dans les fonctions d&rsquo;agr\u00e9gation standard<\/h3>\n<p>L&rsquo;\u00e9cueil analytique le plus pr\u00e9gnant lors de la manipulation de NB.SI r\u00e9side dans l&rsquo;incompatibilit\u00e9 structurelle de l&rsquo;op\u00e9rateur disjonctif bool\u00e9en repr\u00e9sent\u00e9 par la fonction OU (ou <em>OR<\/em>). Si un utilisateur tente d&rsquo;imbriquer l&rsquo;expression logique OU \u00e0 l&rsquo;int\u00e9rieur du param\u00e8tre de crit\u00e8re de NB.SI, le moteur d&rsquo;\u00e9valuation \u00e9choue \u00e0 distribuer cette disjonction sur la plage cible. Cet \u00e9chec d\u00e9coule du fait que la fonction OU est une fonction d&rsquo;agr\u00e9gation globale : elle \u00e9value l&rsquo;ensemble des arguments qui lui sont transmis et renvoie un r\u00e9sultat bool\u00e9en unique scalaire, soit VRAI soit FAUX, avant m\u00eame que la fonction NB.SI ne commence l&rsquo;it\u00e9ration sur les cellules de la plage.<\/p>\n<p>Cette \u00e9valuation pr\u00e9matur\u00e9e et non vectoris\u00e9e corrompt la logique de la requ\u00eate. Le crit\u00e8re transmis \u00e0 NB.SI devient un simple bool\u00e9en statique, ce qui conduit la fonction de comptage \u00e0 rechercher litt\u00e9ralement la valeur VRAI ou FAUX au sein de la plage de donn\u00e9es, au lieu de rechercher les modalit\u00e9s individuelles sp\u00e9cifi\u00e9es. Dans les jeux de donn\u00e9es observationnelles complexes, ce m\u00e9canisme g\u00e9n\u00e8re des erreurs silencieuses particuli\u00e8rement pernicieuses : la feuille de calcul ne renvoie aucun message d&rsquo;erreur d&rsquo;ex\u00e9cution explicite, mais produit une valeur num\u00e9rique \u00e9gale \u00e0 z\u00e9ro ou largement sous-estim\u00e9e. Pour contourner cette limite architecturale, une reformulation math\u00e9matique rigoureuse de la s\u00e9lection s&rsquo;av\u00e8re indispensable, transposant le probl\u00e8me du plan purement logique au plan de l&rsquo;union des ensembles statistiques.<\/p>\n<h3>1.3 Th\u00e9orie des ensembles appliqu\u00e9e au filtrage des donn\u00e9es tabulaires<\/h3>\n<p>La mod\u00e9lisation de la disjonction logique dans les environnements de feuilles de calcul trouve sa justification th\u00e9orique dans la th\u00e9orie axiomatique des ensembles. Consid\u00e9rons une population statistique globale not\u00e9e <span class=\"arabpsy-math-inline\" data-latex=\"\\Omega\">$\\Omega$<\/span>, repr\u00e9sent\u00e9e par l&rsquo;ensemble des lignes d&rsquo;un tableau de donn\u00e9es. Soient deux sous-ensembles <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span> d&rsquo;observations appartenant \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"\\Omega\">$\\Omega$<\/span>, d\u00e9finis respectivement par la satisfaction d&rsquo;un crit\u00e8re <span class=\"arabpsy-math-inline\" data-latex=\"C_1\">$C_1$<\/span> et d&rsquo;un crit\u00e8re <span class=\"arabpsy-math-inline\" data-latex=\"C_2\">$C_2$<\/span>. La cardinalit\u00e9 de l&rsquo;union de ces deux ensembles, qui correspond au nombre total d&rsquo;observations satisfaisant l&rsquo;assertion logique \u00ab <span class=\"arabpsy-math-inline\" data-latex=\"C_1\">$C_1$<\/span> OU <span class=\"arabpsy-math-inline\" data-latex=\"C_2\">$C_2$<\/span> \u00bb, est r\u00e9gie par le principe d&rsquo;inclusion-exclusion, \u00e9galement connu sous le nom de formule du crible de Poincar\u00e9.<\/p>\n<p>Sur le plan alg\u00e9brique, cette relation fondamentale s&rsquo;exprime par l&rsquo;\u00e9galit\u00e9 suivante : la mesure de l&rsquo;union de <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span> est \u00e9gale \u00e0 la somme de la mesure de <span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span> et de la mesure de <span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>, diminu\u00e9e de la mesure de leur intersection conjointe. Lorsque les crit\u00e8res <span class=\"arabpsy-math-inline\" data-latex=\"C_1\">$C_1$<\/span> et <span class=\"arabpsy-math-inline\" data-latex=\"C_2\">$C_2$<\/span> portent sur une m\u00eame variable cat\u00e9gorielle univari\u00e9e et repr\u00e9sentent des modalit\u00e9s distinctes et exclusives (par exemple, le statut marital d&rsquo;un individu ne pouvant \u00eatre simultan\u00e9ment \u00ab C\u00e9libataire \u00bb et \u00ab Mari\u00e9 \u00bb), l&rsquo;intersection est strictement vide. Les ensembles sont dits disjoints, et l&rsquo;op\u00e9ration de d\u00e9nombrement se simplifie en une addition arithm\u00e9tique directe des cardinaux respectifs. En revanche, d\u00e8s lors que les crit\u00e8res s&rsquo;appliquent \u00e0 des dimensions multidimensionnelles ou \u00e0 des pr\u00e9dicats non exclusifs, la neutralisation de l&rsquo;intersection devient un imp\u00e9ratif math\u00e9matique pour pr\u00e9venir tout sur-d\u00e9nombrement fallacieux.<\/p>\n<h2>2. Limites structurelles de NB.SI et gen\u00e8se de la solution matricielle<\/h2>\n<h3>2.1 Analyse critique des limitations de NB.SI face aux crit\u00e8res multiples<\/h3>\n<p>L&rsquo;analyse des sp\u00e9cifications logicielles de Google Sheets r\u00e9v\u00e8le que NB.SI a \u00e9t\u00e9 con\u00e7ue \u00e0 l&rsquo;origine pour \u00e9muler le comportement de fonctions d&rsquo;anciennes suites bureautiques, o\u00f9 la m\u00e9moire vive et la puissance processeur \u00e9taient restreintes. Cette dette technique se traduit par une incapacit\u00e9 native \u00e0 g\u00e9rer des structures de crit\u00e8res multidimensionnelles sans artifice syntaxique. Face \u00e0 ce constat, les d\u00e9veloppeurs ont ult\u00e9rieurement introduit la fonction NB.SI.ENS (ou <em>COUNTIFS<\/em>). Toutefois, cette derni\u00e8re a \u00e9t\u00e9 sp\u00e9cifiquement programm\u00e9e pour r\u00e9pondre \u00e0 une logique conjonctive d&rsquo;intersection stricte : elle n&rsquo;incr\u00e9mente le compteur que si l&rsquo;ensemble des conditions formul\u00e9es au travers de multiples plages s&rsquo;av\u00e8rent simultan\u00e9ment v\u00e9rifi\u00e9es pour une m\u00eame ligne d&rsquo;observation.<\/p>\n<p>Par cons\u00e9quent, NB.SI.ENS se r\u00e9v\u00e8le totalement inop\u00e9rante pour r\u00e9soudre des requ\u00eates disjonctives au sein d&rsquo;une m\u00eame plage de donn\u00e9es. Si un praticien renseigne la m\u00eame plage \u00e0 deux reprises dans NB.SI.ENS en lui assignant deux crit\u00e8res distincts mutuellement exclusifs, la fonction recherchera une cellule qui poss\u00e8de simultan\u00e9ment ces deux \u00e9tats, ce qui constitue une impossibilit\u00e9 logique et aboutira invariablement \u00e0 un d\u00e9compte nul. Cette contrainte engendre une surcharge cognitive notable chez l&rsquo;utilisateur, qui se trouve contraint de multiplier les ramifications conditionnelles ou de construire des colonnes auxiliaires redondantes, alt\u00e9rant la propret\u00e9 du mod\u00e8le de donn\u00e9es sous-jacent et augmentant la surface d&rsquo;exposition aux erreurs de mod\u00e9lisation.<\/p>\n<h3>2.2 Introduction au paradigme de la formule matricielle<\/h3>\n<p>Pour d\u00e9passer l&rsquo;\u00e9valuation scalaire sans d\u00e9naturer la structure des donn\u00e9es, l&rsquo;adoption du paradigme matriciel s&rsquo;impose comme la solution computationnelle la plus \u00e9l\u00e9gante. Au c\u0153ur de cette approche r\u00e9side la fonction ArrayFormula, un modificateur de contexte d&rsquo;ex\u00e9cution qui force le moteur de Google Sheets \u00e0 vectoriser les op\u00e9rations qui, par d\u00e9faut, ne traitent que des valeurs uniques. L&rsquo;application d&rsquo;un contexte matriciel modifie fondamentalement la cin\u00e9matique d&rsquo;\u00e9valuation : au lieu d&rsquo;alimenter une fonction avec une valeur atomique pour en extraire une r\u00e9ponse atomique, l&rsquo;environnement transmet des vecteurs entiers et ex\u00e9cute les calculs de mani\u00e8re parall\u00e8le.<\/p>\n<p>Dans le contexte du d\u00e9nombrement disjonctif, l&rsquo;encapsulation vectorielle permet de transformer un argument de crit\u00e8re traditionnellement scalaire en un vecteur horizontal ou vertical de requ\u00eates. Lorsque NB.SI re\u00e7oit une plage continue en premier argument et un vecteur de crit\u00e8res multiples en second argument, elle ne tente plus de fusionner ces crit\u00e8res via une \u00e9valuation bool\u00e9enne unitaire. Elle op\u00e8re une distribution du calcul : la fonction est ex\u00e9cut\u00e9e de mani\u00e8re it\u00e9rative en m\u00e9moire vive pour chaque composante du vecteur de crit\u00e8res, produisant instantan\u00e9ment une s\u00e9rie de r\u00e9sultats interm\u00e9diaires correspondant aux cardinaux de chaque sous-groupe cibl\u00e9.<\/p>\n<h3>2.3 Structure conceptuelle de la combinaison SOMME et NB.SI<\/h3>\n<p>La transmission d&rsquo;un vecteur de crit\u00e8res \u00e0 la fonction NB.SI g\u00e9n\u00e8re en sortie une structure de donn\u00e9es non plus scalaire, mais matricielle, contenant autant de valeurs num\u00e9riques qu&rsquo;il y a de crit\u00e8res disjonctifs sp\u00e9cifi\u00e9s. Pour consolider cette pluralit\u00e9 de d\u00e9nombrements partiels en une valeur unique repr\u00e9sentant la totalit\u00e9 des occurrences r\u00e9pondant \u00e0 l&rsquo;assertion disjonctive, l&rsquo;intervention d&rsquo;une fonction de r\u00e9duction terminale s&rsquo;av\u00e8re indispensable. C&rsquo;est \u00e0 ce niveau pr\u00e9cis qu&rsquo;intervient la fonction SOMME (ou <em>SUM<\/em>).<\/p>\n<p>Le couplage structurel entre SOMME et NB.SI constitue une architecture canonique d&rsquo;une efficacit\u00e9 remarquable. Le tableau multidimensionnel temporaire g\u00e9n\u00e9r\u00e9 par NB.SI est directement intercept\u00e9 par SOMME, qui proc\u00e8de \u00e0 la sommation arithm\u00e9tique de l&rsquo;ensemble des composantes vectorielles. Cette approche pr\u00e9sente des avantages algorithmiques majeurs comparativement \u00e0 des scripts personnalis\u00e9s ou \u00e0 des boucles de programmation it\u00e9ratives : l&rsquo;op\u00e9ration est enti\u00e8rement compil\u00e9e et ex\u00e9cut\u00e9e au sein du noyau C++ optimis\u00e9 de Google Sheets, garantissant une vitesse d&rsquo;ex\u00e9cution maximale et une occupation minimale de la m\u00e9moire volatile du navigateur h\u00f4te.<\/p>\n<h2>3. L&rsquo;architecture canonique : ArrayFormula, SOMME et constantes matricielles<\/h2>\n<h3>3.1 D\u00e9composition de la syntaxe fondamentale<\/h3>\n<p>L&rsquo;expression canonique la plus condens\u00e9e pour d\u00e9nombrer des occurrences selon une logique disjonctive repose sur l&rsquo;assemblage de trois \u00e9l\u00e9ments distincts : l&rsquo;op\u00e9rateur d&rsquo;agr\u00e9gation, la fonction de comptage conditionnel et la constante matricielle encadr\u00e9e par des accolades. L&rsquo;expression g\u00e9n\u00e9rale prend la forme suivante : SOMME(ArrayFormula(NB.SI(Plage; {\u00ab\u00a0Crit\u00e8reA\u00a0\u00bb, \u00ab\u00a0Crit\u00e8reB\u00a0\u00bb}))) ou, plus couramment dans les versions r\u00e9centes de Google Sheets gr\u00e2ce \u00e0 la coercition matricielle implicite de certaines fonctions combin\u00e9es : ArrayFormula(SOMME(NB.SI(Plage; {\u00ab\u00a0Crit\u00e8reA\u00a0\u00bb, \u00ab\u00a0Crit\u00e8reB\u00a0\u00bb}))).<\/p>\n<p>L&rsquo;ordre d&rsquo;\u00e9valuation syntaxique suit une hi\u00e9rarchie stricte r\u00e9gie par l&rsquo;imbrication des parenth\u00e8ses. En premier lieu, l&rsquo;analyseur syntaxique identifie la constante matricielle d\u00e9limit\u00e9e par les accolades. Ensuite, la fonction NB.SI traite la plage r\u00e9f\u00e9renc\u00e9e en appliquant s\u00e9par\u00e9ment chacun des \u00e9l\u00e9ments de cette matrice de crit\u00e8res. Enfin, la fonction SOMME effectue la synth\u00e8se scalaire. Il convient de souligner que selon les param\u00e8tres r\u00e9gionaux du classeur (notamment la distinction entre les conventions francophones utilisant la virgule d\u00e9cimale et les conventions anglo-saxonnes reposant sur le point d\u00e9cimal), les s\u00e9parateurs d&rsquo;arguments et de matrices varient. Dans un classeur configur\u00e9 pour la France, le point-virgule s\u00e9pare traditionnellement les arguments des fonctions, tandis que la barre oblique invers\u00e9e ou le point-virgule peut d\u00e9limiter les lignes d&rsquo;une matrice, et la virgule ou la barre oblique invers\u00e9e ses colonnes.<\/p>\n<figure class=\"wpt-preserved-image\"><img fetchpriority=\"high\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/or1.png\" alt=\"\" \/><\/figure>\n<h3>3.2 R\u00f4le et manipulation des constantes matricielles litt\u00e9rales<\/h3>\n<p>Les constantes matricielles litt\u00e9rales constituent le vecteur d&rsquo;injection directe des valeurs cibles dans le flux de traitement de la formule. Enferm\u00e9es entre accolades, ces listes d&rsquo;\u00e9l\u00e9ments permettent d&rsquo;\u00e9viter le recours \u00e0 des plages physiques externes pour stocker les modalit\u00e9s recherch\u00e9es. La manipulation de ces constantes requiert toutefois une rigueur syntaxique absolue quant au traitement des types de donn\u00e9es. Les cha\u00eenes de caract\u00e8res alphab\u00e9tiques ou alphanum\u00e9riques doivent imp\u00e9rativement \u00eatre encadr\u00e9es de guillemets doubles droits, \u00e0 d\u00e9faut de quoi l&rsquo;interpr\u00e9teur syntaxique g\u00e9n\u00e9rerait une erreur d&rsquo;analyse en tentant d&rsquo;interpr\u00e9ter le terme comme un nom de fonction ou une plage nomm\u00e9e non d\u00e9finie.<\/p>\n<p>Par ailleurs, la sensibilit\u00e9 \u00e0 la casse n&rsquo;est pas appliqu\u00e9e par d\u00e9faut lors de l&rsquo;\u00e9valuation textuelle dans NB.SI : le terme \u00ab Alpha \u00bb et le terme \u00ab alpha \u00bb seront trait\u00e9s de mani\u00e8re identique par l&rsquo;algorithme de comparaison standard. Concernant l&rsquo;encodage, l&rsquo;int\u00e9grit\u00e9 r\u00e9f\u00e9rentielle des donn\u00e9es doit \u00eatre rigoureusement pr\u00e9serv\u00e9e. L&rsquo;insertion d&rsquo;espaces superflus \u00e0 l&rsquo;int\u00e9rieur des guillemets modifierait irr\u00e9m\u00e9diablement le gabarit de comparaison, induisant une disparit\u00e9 invisible entre la constante matricielle et les donn\u00e9es brutes pr\u00e9sentes dans la plage cible.<\/p>\n<h3>3.3 Flux d&rsquo;ex\u00e9cution de la formule au sein du moteur d&rsquo;\u00e9valuation<\/h3>\n<p>L&rsquo;analyse dynamique du flux de traitement ex\u00e9cut\u00e9 par le moteur de Google Sheets permet de d\u00e9composer pr\u00e9cis\u00e9ment le cycle de vie de l&rsquo;\u00e9valuation d&rsquo;une formule matricielle disjonctive. D\u00e8s l&rsquo;activation de la cellule calcul\u00e9e, le syst\u00e8me alloue un espace m\u00e9moire temporaire pour recueillir le r\u00e9sultat de l&rsquo;expansion vectorielle. La plage de donn\u00e9es source est lue en une seule passe, optimisant ainsi les entr\u00e9es\/sorties relatives \u00e0 la m\u00e9moire vive.<\/p>\n<p>Le moteur projette ensuite la matrice de crit\u00e8res sur les donn\u00e9es. Si la matrice contient <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> crit\u00e8res, le moteur g\u00e9n\u00e8re un vecteur horizontal de dimension <span class=\"arabpsy-math-inline\" data-latex=\"1 \\times k\">$1 \\times k$<\/span> contenant les d\u00e9comptes partiels respectifs. Dans une configuration sans agr\u00e9gateur, ce vecteur tenterait de d\u00e9border sur les cellules adjacentes (ph\u00e9nom\u00e8ne de <em>spill<\/em>). La pr\u00e9sence de la fonction SOMME \u00e0 la racine de l&rsquo;expression intercepte ce d\u00e9bordement potentiel : la fonction absorbe l&rsquo;int\u00e9gralit\u00e9 du tableau interm\u00e9diaire et r\u00e9alise une r\u00e9duction vectorielle par sommation s\u00e9quentielle. Le r\u00e9sultat consolid\u00e9 est alors instanci\u00e9 sous forme d&rsquo;une valeur scalaire unique au sein de la cellule h\u00e9bergeant la formule, lib\u00e9rant imm\u00e9diatement la m\u00e9moire allou\u00e9e aux calculs interm\u00e9diaires.<\/p>\n<h2>4. Application empirique aux variables textuelles cat\u00e9gorielles<\/h2>\n<h3>4.1 Protocole de filtrage sur \u00e9tiquettes qualitatives disjonctives<\/h3>\n<p>L&rsquo;application la plus fr\u00e9quente du d\u00e9nombrement disjonctif concerne les variables qualitatives nominales au sein de bases de donn\u00e9es de gestion ou de registres op\u00e9rationnels. Consid\u00e9rons une colonne r\u00e9pertoriant la localisation g\u00e9ographique de transactions commerciales, o\u00f9 chaque enregistrement correspond \u00e0 une m\u00e9tropole sp\u00e9cifique. L&rsquo;analyste souhaitant isoler la masse transactionnelle issue exclusivement de p\u00f4les r\u00e9gionaux particuliers \u2013 par exemple \u00ab Lyon \u00bb, \u00ab Marseille \u00bb ou \u00ab Toulouse \u00bb \u2013 doit mettre en \u0153uvre un filtrage sur des \u00e9tiquettes mutuellement exclusives.<\/p>\n<p>La formule s&rsquo;articulera ainsi : ArrayFormula(SOMME(NB.SI(B2:B5000; {\u00ab\u00a0Lyon\u00a0\u00bb, \u00ab\u00a0Marseille\u00a0\u00bb, \u00ab\u00a0Toulouse\u00a0\u00bb}))). Dans ce contexte, aucune transaction ne pouvant avoir \u00e9t\u00e9 r\u00e9alis\u00e9e simultan\u00e9ment dans deux villes distinctes au sein d&rsquo;une m\u00eame ligne d&rsquo;enregistrement, les cat\u00e9gories sont strictement \u00e9tanches. Il convient toutefois de porter une attention m\u00e9ticuleuse \u00e0 la pr\u00e9sence \u00e9ventuelle d&rsquo;espaces ins\u00e9cables ou de variations diacritiques non standardis\u00e9es dans les donn\u00e9es brutes. Une phase de normalisation textuelle pr\u00e9alable via des fonctions de nettoyage est vivement recommand\u00e9e pour garantir que les cha\u00eenes de comparaison correspondent exactement \u00e0 la repr\u00e9sentation binaire des entr\u00e9es du classeur.<\/p>\n<h3>4.2 Traitement des r\u00e9ponses \u00e0 modalit\u00e9s multiples en sciences sociales<\/h3>\n<p>Dans le domaine de l&rsquo;analyse sociologique et des sciences du comportement, les enqu\u00eates d&rsquo;opinion d\u00e9ploient fr\u00e9quemment des questions \u00e0 choix cat\u00e9goriels ferm\u00e9s, r\u00e9parties sur des colonnes distinctes ou consolid\u00e9es sous forme de codes taxonomiques. Supposons un protocole d&rsquo;\u00e9chantillonnage psychologique o\u00f9 les sujets sont cat\u00e9goris\u00e9s selon des profils de r\u00e9activit\u00e9 \u00e9motionnelle codifi\u00e9s par des identifiants stricts tels que \u00ab ANX-1 \u00bb, \u00ab ANX-2 \u00bb ou \u00ab DEP-A \u00bb. L&rsquo;analyste peut \u00e9prouver le besoin d&rsquo;agr\u00e9ger ces sous-groupes sans alt\u00e9rer la taxonomie originale ni fusionner physiquement les colonnes de donn\u00e9es.<\/p>\n<p>Le d\u00e9nombrement disjonctif permet de mesurer instantan\u00e9ment la pr\u00e9valence cumul\u00e9e de ces profils au sein de la cohorte d&rsquo;\u00e9tude. En sp\u00e9cifiant ArrayFormula(SOMME(NB.SI(Cohorte!C2:C1200; {\u00ab\u00a0ANX-1\u00a0\u00bb, \u00ab\u00a0ANX-2\u00a0\u00bb, \u00ab\u00a0DEP-A\u00a0\u00bb}))), la m\u00e9trique renvoy\u00e9e quantifie pr\u00e9cis\u00e9ment l&rsquo;ensemble des individus pr\u00e9sentant au moins l&rsquo;une de ces caract\u00e9ristiques nosographiques. Ce proc\u00e9d\u00e9 offre une flexibilit\u00e9 remarquable pour recalibrer dynamiquement les groupes d&rsquo;int\u00e9r\u00eat sans avoir \u00e0 reconstruire la structure de codage d&rsquo;origine de l&rsquo;instrument psychom\u00e9trique, garantissant la tra\u00e7abilit\u00e9 int\u00e9grale de l&rsquo;\u00e9chantillon d&rsquo;analyse.<\/p>\n<h3>4.3 Gestion des caract\u00e8res g\u00e9n\u00e9riques dans les contextes disjonctifs<\/h3>\n<p>Le moteur d&rsquo;\u00e9valuation de la fonction NB.SI supporte nativement l&#8217;emploi de m\u00e9tacaract\u00e8res de substitution, couramment qualifi\u00e9s de caract\u00e8res g\u00e9n\u00e9riques ou <em>wildcards<\/em>. Cette fonctionnalit\u00e9 \u00e9tend consid\u00e9rablement la puissance d&rsquo;expression des crit\u00e8res disjonctifs. Le point d&rsquo;interrogation (?) correspond rigoureusement \u00e0 n&rsquo;importe quel caract\u00e8re alphanucl\u00e9ique unique, tandis que l&rsquo;ast\u00e9risque (*) capture une cha\u00eene de caract\u00e8res arbitraire de longueur ind\u00e9finie, y compris une cha\u00eene vide.<\/p>\n<p>Dans un contexte o\u00f9 les donn\u00e9es textuelles pr\u00e9sentent des variantes morphologiques, syntaxiques ou lexicales (par exemple des pr\u00e9fixes sectoriels ou des suffixes terminologiques), l&rsquo;association des caract\u00e8res g\u00e9n\u00e9riques aux matrices disjonctives permet d&rsquo;effectuer des filtrages par famille de termes. Par exemple, la syntaxe ArrayFormula(SOMME(NB.SI(D2:D800; {\u00ab\u00a0*Nord*\u00a0\u00bb, \u00ab\u00a0*Sud*\u00a0\u00bb}))) agr\u00e9gera toutes les cellules mentionnant ces orientations cardinales. Toutefois, cette m\u00e9thodologie introduit un risque substantiel de collision et de sur-d\u00e9nombrement : si une cellule contient la cha\u00eene \u00ab P\u00f4le Nord et Sud \u00bb, elle correspondra simultan\u00e9ment aux deux pr\u00e9dicats, conduisant \u00e0 un double comptage non d\u00e9sir\u00e9 si les deux motifs sont \u00e9valu\u00e9s ind\u00e9pendamment. L&rsquo;utilisation de caract\u00e8res g\u00e9n\u00e9riques dans les disjonctions matricielles exige ainsi un contr\u00f4le pr\u00e9alable strict de l&rsquo;orthogonalit\u00e9 des gabarits textuels.<\/p>\n<h2>5. Application empirique aux variables num\u00e9riques et quantitatives<\/h2>\n<h3>5.1 D\u00e9nombrement sur listes discr\u00e8tes de valeurs num\u00e9riques<\/h3>\n<p>L&rsquo;application de la disjonction logique aux variables quantitatives discr\u00e8tes ob\u00e9it \u00e0 des r\u00e8gles de typage qui diff\u00e8rent sensiblement de celles r\u00e9gissant les cha\u00eenes de texte. Lorsqu&rsquo;il s&rsquo;agit de d\u00e9nombrer l&rsquo;occurrence de scores sp\u00e9cifiques au sein d&rsquo;une distribution de donn\u00e9es discr\u00e8tes (par exemple, des notes enti\u00e8res obtenues \u00e0 une \u00e9chelle psychom\u00e9trique standardis\u00e9e), les valeurs num\u00e9riques ne doivent pas \u00eatre entour\u00e9es de guillemets au sein de la constante matricielle, sous peine d&rsquo;induire une coercition textuelle superflue, bien que Google Sheets tente fr\u00e9quemment une conversion implicite.<\/p>\n<p>La formule s&rsquo;\u00e9crit de mani\u00e8re \u00e9pur\u00e9e : ArrayFormula(SOMME(NB.SI(E2:E1000; {12, 15, 18}))). Dans cette configuration, le moteur de calcul compare les valeurs num\u00e9riques selon une pr\u00e9cision en virgule flottante conforme au standard IEEE 754. Une vigilance particuli\u00e8re s&rsquo;impose lorsque les donn\u00e9es proviennent de calculs ant\u00e9rieurs ayant introduit des fractions d\u00e9cimales infimes : une valeur de 12,000000000000002 ne sera pas identifi\u00e9e comme \u00e9gale \u00e0 12 par le comparateur scalaire de NB.SI. Il est par cons\u00e9quent imp\u00e9ratif d&rsquo;arrondir rigoureusement les variables quantitatives en amont de l&rsquo;\u00e9valuation conditionnelle disjonctive pour pr\u00e9venir les omissions silencieuses de comptage.<\/p>\n<h3>5.2 Combinaisons disjonctives d&rsquo;intervalles num\u00e9riques<\/h3>\n<p>La formalisation de crit\u00e8res disjonctifs portant sur des op\u00e9rateurs de comparaison d&rsquo;in\u00e9galit\u00e9 (strictement sup\u00e9rieur, inf\u00e9rieur ou \u00e9gal, etc.) impose une adaptation syntaxique sp\u00e9cifique. Puisque les op\u00e9rateurs de comparaison tels que \u00ab &gt; \u00bb ou \u00ab &lt;= \u00bb n\u00e9cessitent une repr\u00e9sentation textuelle dans la syntaxe de NB.SI, ils doivent \u00eatre concat\u00e9n\u00e9s avec les valeurs num\u00e9riques correspondantes \u00e0 l&#039;int\u00e9rieur des guillemets.<\/p>\n<p>Cependant, le d\u00e9nombrement disjonctif d&rsquo;intervalles num\u00e9riques distincts (par exemple, identifier les observations extr\u00eames caract\u00e9ris\u00e9es par un score strictement inf\u00e9rieur \u00e0 10 OU strictement sup\u00e9rieur \u00e0 90) met en lumi\u00e8re la limitation de la constante matricielle simple. Si l&rsquo;on \u00e9crit ArrayFormula(SOMME(NB.SI(F2:F500; {\u00ab\u00a090\u00a0\u00bb}))), le calcul s&rsquo;av\u00e8re parfaitement valide et exact car les deux intervalles consid\u00e9r\u00e9s sont mutuellement disjoints : aucune valeur r\u00e9elle ne peut \u00eatre simultan\u00e9ment inf\u00e9rieure \u00e0 10 et sup\u00e9rieure \u00e0 90. En revanche, si un analyste tente d&rsquo;\u00e9valuer des intervalles s\u00e9cants (par exemple, inf\u00e9rieur \u00e0 50 OU sup\u00e9rieur \u00e0 30), la simple sommation matricielle comptabilisera deux fois toutes les observations comprises entre 30 et 50. La segmentation des classes de scores d&rsquo;\u00e9valuation impose donc une v\u00e9rification absolue de la disjonction topologique des intervalles param\u00e9tr\u00e9s.<\/p>\n<h3>5.3 Application aux s\u00e9ries temporelles et donn\u00e9es calendaires<\/h3>\n<p>Dans l&rsquo;architecture de Google Sheets, les dates et les estampilles temporelles sont stock\u00e9es sous la forme de num\u00e9ros de s\u00e9rie s\u00e9quentiels continus, dont le point z\u00e9ro correspond conventionnellement au 30 d\u00e9cembre 1899. Une date correspond \u00e0 la partie enti\u00e8re de ce nombre flottant, tandis que la partie d\u00e9cimale repr\u00e9sente la fraction de journ\u00e9e \u00e9coul\u00e9e. Cette conversion implicite facilite grandement les comparaisons math\u00e9matiques, mais g\u00e9n\u00e8re des chausse-trapes lors du param\u00e9trage des crit\u00e8res disjonctifs.<\/p>\n<p>Pour d\u00e9nombrer des observations survenues au cours de cohortes temporelles sp\u00e9cifiques et non contigu\u00ebs (par exemple, des jours f\u00e9ri\u00e9s ou des fen\u00eatres exp\u00e9rimentales discontinues), l&rsquo;usage de dates litt\u00e9rales au format texte \u00e0 l&rsquo;int\u00e9rieur de la constante matricielle peut provoquer des erreurs d&rsquo;interpr\u00e9tation selon la localisation r\u00e9gionale du tableur (confusion entre le format jour\/mois\/ann\u00e9e et mois\/jour\/ann\u00e9e). La m\u00e9thodologie la plus robuste consiste \u00e0 injecter des num\u00e9ros de s\u00e9rie num\u00e9riques ou \u00e0 employer des fonctions de conversion de dates explicites. Par exemple, pour d\u00e9nombrer les \u00e9v\u00e9nements survenus soit le 1er janvier 2024, soit le 14 juillet 2024, il est recommand\u00e9 de formuler les crit\u00e8res \u00e0 l&rsquo;aide de la fonction DATE, en concat\u00e9nant les donn\u00e9es au sein d&rsquo;une structure vectorielle adapt\u00e9e.<\/p>\n<h2>6. L&rsquo;alternative de la disjonction arithm\u00e9tique par addition de fonctions<\/h2>\n<h3>6.1 Fondements de l&rsquo;addition arithm\u00e9tique des fonctions NB.SI<\/h3>\n<p>Avant la popularisation des formules matricielles et la g\u00e9n\u00e9ralisation des constantes entre accolades, l&rsquo;approche universelle pour traduire une disjonction logique consistait \u00e0 d\u00e9composer l&rsquo;expression en une suite d&rsquo;additions arithm\u00e9tiques d&rsquo;instances distinctes de NB.SI. Ce mod\u00e8le \u00e9l\u00e9mentaire repose sur l&rsquo;\u00e9quivalence fondamentale entre l&rsquo;op\u00e9rateur logique OU appliqu\u00e9 \u00e0 des pr\u00e9dicats disjoints et l&rsquo;addition arithm\u00e9tique des r\u00e9sultats de ces pr\u00e9dicats pris isol\u00e9ment : Cardinal(<span class=\"arabpsy-math-inline\" data-latex=\"A cup B\">$A cup B$<\/span>) = Cardinal(<span class=\"arabpsy-math-inline\" data-latex=\"A\">$A$<\/span>) + Cardinal(<span class=\"arabpsy-math-inline\" data-latex=\"B\">$B$<\/span>) si <span class=\"arabpsy-math-inline\" data-latex=\"A cap B = emptyset\">$A cap B = emptyset$<\/span>.<\/p>\n<p>La syntaxe r\u00e9sultante adopte la forme suivante : NB.SI(A2:A100; \u00ab\u00a0Crit\u00e8re1\u00a0\u00bb) + NB.SI(A2:A100; \u00ab\u00a0Crit\u00e8re2\u00a0\u00bb) + NB.SI(A2:A100; \u00ab\u00a0Crit\u00e8re3\u00a0\u00bb). Cette structure poss\u00e8de une clart\u00e9 algorithmique \u00e9vidente qui en fait l&rsquo;alternative de choix pour les \u00e9quipes pluridisciplinaires ou les praticiens peu familiers avec la logique tensorielle des matrices. Elle ne requiert aucun pr\u00e9fixe matriciel particulier et fonctionne de mani\u00e8re d\u00e9terministe sur toutes les versions de tableurs existantes, assurant une portabilit\u00e9 maximale du code de calcul pour la reproductibilit\u00e9 scientifique des analyses.<\/p>\n<h3>6.2 \u00c9valuation comparative des performances et de la lisibilit\u00e9<\/h3>\n<p>Sur le plan de l&rsquo;architecture logicielle, le choix entre l&rsquo;addition arithm\u00e9tique de fonctions scalaires et la formule matricielle condens\u00e9e implique des arbitrages techniques substantiels. Lorsque le nombre de crit\u00e8res disjonctifs demeure restreint (deux ou trois modalit\u00e9s), l&rsquo;addition de fonctions distinctes offre une lisibilit\u00e9 imm\u00e9diate et simplifie le d\u00e9bogage manuel, chaque terme de l&rsquo;addition pouvant \u00eatre \u00e9valu\u00e9 et isol\u00e9 visuellement dans l&rsquo;interface.<\/p>\n<p>N\u00e9anmoins, cette approche souffre d&rsquo;une d\u00e9gradation lin\u00e9aire marqu\u00e9e de sa maintenabilit\u00e9 \u00e0 mesure que l&rsquo;\u00e9ventail des crit\u00e8res s&rsquo;\u00e9largit. Si une analyse exige d&rsquo;agr\u00e9ger quinze modalit\u00e9s distinctes, la formule se transforme en une cha\u00eene syntaxique kilom\u00e9trique, vuln\u00e9rable aux erreurs de saisie, aux omissions typographiques et aux ruptures de parenth\u00e8ses lors des phases d&rsquo;\u00e9dition collaborative. Sur le plan computationnel, bien que le moteur de Google Sheets optimise les lectures en m\u00e9moire cache, multiplier les appels ind\u00e9pendants \u00e0 la fonction NB.SI oblige l&rsquo;analyseur \u00e0 instancier plusieurs contextes d&rsquo;\u00e9valuation s\u00e9par\u00e9s, l\u00e0 o\u00f9 la formule matricielle traite l&rsquo;ensemble des crit\u00e8res au sein d&rsquo;un seul pipeline d&rsquo;ex\u00e9cution vectoriel.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/or2.png\" alt=\"\" \/><\/figure>\n<h3>6.3 Gestion des intersections et risques de double comptage<\/h3>\n<p>La limite critique de l&rsquo;addition arithm\u00e9tique appara\u00eet avec acuit\u00e9 d\u00e8s lors que l&rsquo;on abandonne le cadre des crit\u00e8res strictement mutuellement exclusifs pour aborder des disjonctions portant sur des variables orthogonales ou des pr\u00e9dicats s\u00e9cants. Si un analyste tente de quantifier le nombre d&rsquo;individus qui sont soit des \u00ab Cadres \u00bb (colonne A) OU qui poss\u00e8dent un revenu \u00ab &gt; 50000 \u00bb (colonne B), la formule arithm\u00e9tique na\u00efve NB.SI(A2:A100; \u00ab\u00a0Cadre\u00a0\u00bb) + NB.SI(B2:B100; \u00ab\u00a0&gt;50000\u00a0\u00bb) produit un r\u00e9sultat syst\u00e9matiquement biais\u00e9.<\/p>\n<p>En effet, tout individu cumulant les deux attributs \u2013 un cadre percevant plus de cinquante mille euros \u2013 sera d\u00e9nombr\u00e9 une premi\u00e8re fois dans le premier terme, puis une seconde fois dans le second terme. Pour restaurer l&rsquo;exactitude de la mesure statistique, la formule du crible de Poincar\u00e9 doit \u00eatre impl\u00e9ment\u00e9e manuellement par la soustraction de l&rsquo;intersection conjonctive calcul\u00e9e via la fonction NB.SI.ENS : NB.SI(A2:A100; \u00ab\u00a0Cadre\u00a0\u00bb) + NB.SI(B2:B100; \u00ab\u00a0&gt;50000\u00a0\u00bb) &#8211; NB.SI.ENS(A2:A100; \u00ab\u00a0Cadre\u00a0\u00bb; B2:B100; \u00ab\u00a0&gt;50000\u00a0\u00bb). Cette mod\u00e9lisation, bien que rigoureuse, augmente consid\u00e9rablement la complexit\u00e9 syntaxique et constitue une source fr\u00e9quente d&rsquo;erreurs m\u00e9thodologiques dans les environnements de reporting empiriques.<\/p>\n<h2>7. Paradigmes avanc\u00e9s : exploitation conjointe de FILTER et QUERY<\/h2>\n<h3>7.1 Utilisation de la fonction FILTER avec l&rsquo;op\u00e9rateur d&rsquo;addition bool\u00e9enne<\/h3>\n<p>Lorsque la structure dimensionnelle du probl\u00e8me d\u00e9passe le cadre d&rsquo;un crit\u00e8re textuel simple au sein d&rsquo;une seule colonne, les fonctions matricielles NB.SI atteignent leurs limites op\u00e9rationnelles. L&rsquo;environnement Google Sheets offre alors un paradigme nettement plus puissant fond\u00e9 sur l&rsquo;utilisation combin\u00e9e des fonctions <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093197\">FILTER<\/a> et d&rsquo;agr\u00e9gation quantitative telle que LIGNES (ou <em>ROWS<\/em>) ou NBVAL (ou <em>COUNTA<\/em>). La fonction FILTER permet d&rsquo;extraire un sous-ensemble d&rsquo;enregistrements en appliquant des expressions logiques vectoris\u00e9es directement sur les plages d&rsquo;entr\u00e9e.<\/p>\n<p>L&rsquo;aspect fondamental de FILTER dans la r\u00e9solution des requ\u00eates disjonctives repose sur l&rsquo;alg\u00e8bre bool\u00e9enne arithm\u00e9tique : l&rsquo;op\u00e9rateur de multiplication (*) \u00e9mule l&rsquo;intersection logique conjonctive (ET), tandis que l&rsquo;op\u00e9rateur d&rsquo;addition (+) \u00e9mule la disjonction logique (OU). Ainsi, la formule LIGNES(FILTER(A2:A1000; (B2:B1000 = \u00ab\u00a0Modalit\u00e9A\u00a0\u00bb) + (C2:C1000 &gt;= 50))) filtre l&rsquo;ensemble des lignes pour lesquelles soit la colonne B v\u00e9rifie la modalit\u00e9 requise, soit la colonne C franchit le seuil quantitatif. Ce m\u00e9canisme g\u00e8re nativement et parfaitement l&rsquo;exclusion des doubles comptages : l&rsquo;addition bool\u00e9enne produit la valeur 1 pour une condition v\u00e9rifi\u00e9e, et la valeur 2 si les deux conditions sont satisfaites ; or, FILTER traite toute valeur strictement positive (non nulle) comme un signal de s\u00e9lection VRAI sans dupliquer la ligne de donn\u00e9es sous-jacente.<\/p>\n<p>Il importe toutefois de pr\u00e9munir cette architecture contre les cas de figure o\u00f9 aucune observation ne remplit l&rsquo;assertion logique formul\u00e9e. En l&rsquo;absence de concordance, FILTER renvoie l&rsquo;erreur standard #N\/A (indiquant qu&rsquo;aucune valeur ne correspond aux crit\u00e8res), ce qui entra\u00eene la d\u00e9faillance imm\u00e9diate de la fonction d&rsquo;encapsulation LIGNES. L&rsquo;encapsulation dans un gestionnaire d&rsquo;exception de type SIERREUR (ou <em>IFERROR<\/em>) constitue donc un imp\u00e9ratif d&rsquo;ing\u00e9nierie pour garantir le renvoi de la valeur z\u00e9ro en l&rsquo;absence de donn\u00e9es \u00e9ligibles : SIERREUR(LIGNES(FILTER(A2:A1000; (B2:B1000 = \u00ab\u00a0Modalit\u00e9A\u00a0\u00bb) + (C2:C1000 &gt;= 50))); 0).<\/p>\n<h3>7.2 Mobilisation de l&rsquo;API de requ\u00eate QUERY pour le traitement ensembliste<\/h3>\n<p>Pour la manipulation de structures tabulaires assimilables \u00e0 des tables relationnelles, l&rsquo;API int\u00e9gr\u00e9e via la fonction <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093343\">QUERY<\/a> repr\u00e9sente le standard industriel le plus robuste. QUERY s&rsquo;appuie sur une version all\u00e9g\u00e9e du langage de requ\u00eate Google Visualization API Query Language, offrant une syntaxe d\u00e9clarative inspir\u00e9e du langage SQL. Cette approche dissocie enti\u00e8rement la formulation de la logique d&rsquo;extraction de la topologie physique de la feuille de calcul.<\/p>\n<p>La formulation d&rsquo;une disjonction s&rsquo;effectue alors au moyen de la clause textuelle WHERE combin\u00e9e \u00e0 l&rsquo;op\u00e9rateur natif OR. Par exemple, la syntaxe QUERY(A1:F50000; \u00ab\u00a0SELECT COUNT(A) WHERE B = &lsquo;Lyon&rsquo; OR B = &lsquo;Marseille&rsquo; LABEL COUNT(A) \u00a0\u00bb\u00a0\u00bb) d\u00e9l\u00e8gue l&rsquo;int\u00e9gralit\u00e9 du calcul d&rsquo;agr\u00e9gation au moteur de requ\u00eate interne. Ce dernier ex\u00e9cute la disjonction, \u00e9limine les redondances \u00e9ventuelles et renvoie le d\u00e9compte unitaire sous forme d&rsquo;une cellule unique sans en-t\u00eate superflu gr\u00e2ce \u00e0 la neutralisation op\u00e9r\u00e9e par le mot-cl\u00e9 LABEL.<\/p>\n<p>L&rsquo;avantage cardinal de QUERY r\u00e9side dans sa capacit\u00e9 \u00e0 traiter des volumes imposants de donn\u00e9es structur\u00e9es avec une lisibilit\u00e9 conceptuelle incomparable. Toutefois, sa sensibilit\u00e9 rigide au typage impose une vigilance extr\u00eame : QUERY d\u00e9duit le type de donn\u00e9es pr\u00e9dominant d&rsquo;une colonne (num\u00e9rique ou textuel) sur la base d&rsquo;un \u00e9chantillonnage de ses premi\u00e8res lignes. Si une colonne comporte des types mixtes, les cellules minoritaires peuvent \u00eatre converties en valeurs nulles par le moteur d&rsquo;inf\u00e9rence, faussant ainsi les d\u00e9comptes conditionnels disjonctifs.<\/p>\n<h3>7.3 Tableau comparatif m\u00e9thodologique des architectures d&rsquo;\u00e9valuation<\/h3>\n<p>Le choix d&rsquo;une architecture de d\u00e9nombrement disjonctif ne doit pas r\u00e9sulter du hasard, mais d&rsquo;une analyse multicrit\u00e8re tenant compte de la volum\u00e9trie des donn\u00e9es, de la dynamicit\u00e9 des plages cibles, de la maintenance logicielle et de la consommation des cycles processeur. L&rsquo;\u00e9valuation comparative des diff\u00e9rentes strat\u00e9gies d\u00e9velopp\u00e9es met en lumi\u00e8re des profils d&rsquo;efficience contrast\u00e9s.<\/p>\n<p>La m\u00e9thode canonique par constante matricielle SOMME(NB.SI(Plage; {C1, C2})) excelle par sa compacit\u00e9 extr\u00eame et sa rapidit\u00e9 d&rsquo;ex\u00e9cution sur des listes ferm\u00e9es de modalit\u00e9s univari\u00e9es au sein de volumes de donn\u00e9es mod\u00e9r\u00e9s \u00e0 \u00e9lev\u00e9s (jusqu&rsquo;\u00e0 100 000 cellules). Elle montre cependant une rigidit\u00e9 absolue d\u00e8s lors que les crit\u00e8res doivent \u00eatre instanci\u00e9s \u00e0 partir d&rsquo;autres cellules dynamiques ou que la disjonction implique plusieurs colonnes distinctes.<\/p>\n<p>L&rsquo;addition arithm\u00e9tique de fonctions NB.SI reste la technique la plus accessible et universellement interpr\u00e9table, id\u00e9ale pour les documents d&rsquo;audit transparents ou les d\u00e9butants, mais devient contre-productive au-del\u00e0 de trois conditions et incapable de g\u00e9rer seule des crit\u00e8res non disjoints. L&rsquo;architecture FILTER combin\u00e9e \u00e0 l&rsquo;addition bool\u00e9enne constitue la solution la plus polyvalente pour les filtrages multivari\u00e9s complexes, au prix d&rsquo;un co\u00fbt de recalcul l\u00e9g\u00e8rement sup\u00e9rieur lors des modifications de cellules. Enfin, la fonction QUERY repr\u00e9sente l&rsquo;arme absolue pour les architectures de donn\u00e9es massives de type entrep\u00f4t de donn\u00e9es (data warehouse) ou reporting centralis\u00e9, sous r\u00e9serve d&rsquo;une stricte propret\u00e9 et d&rsquo;un typage homog\u00e8ne des colonnes sources.<\/p>\n<h2>8. Reconnaissance de motifs complexes par expressions r\u00e9guli\u00e8res<\/h2>\n<h3>8.1 L&rsquo;alternative REGEXMATCH combin\u00e9e aux fonctions matricielles<\/h3>\n<p>Le traitement des variables textuelles non enti\u00e8rement normalis\u00e9es, des champs de saisie libre ou des terminologies semi-structur\u00e9es requiert un niveau de granularit\u00e9 que les caract\u00e8res g\u00e9n\u00e9riques standard de NB.SI ne peuvent offrir. Dans cette perspective, la mobilisation des expressions r\u00e9guli\u00e8res (Regex) \u00e0 travers la fonction <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3098292\">REGEXMATCH<\/a> constitue une avanc\u00e9e m\u00e9thodologique substantielle. La th\u00e9orie des automates r\u00e9guliers sous-jacente permet de d\u00e9finir des gabarits disjonctifs au moyen du m\u00e9tacaract\u00e8re de barre verticale (|), agissant comme un op\u00e9rateur disjonctif textuel natif au sein d&rsquo;une seule expression formelle.<\/p>\n<p>En associant cette capacit\u00e9 \u00e0 la fonction matricielle SOMMEPROD (ou <em>SUMPRODUCT<\/em>) ou \u00e0 la combinaison ArrayFormula et SOMME, l&rsquo;analyste obtient un \u00e9valuateur disjonctif de haute pr\u00e9cision. La syntaxe canonique prend la forme suivante : SOMMEPROD(REGEXMATCH(A2:A5000; \u00ab\u00a0(?i)asthme|bronchite|allergie\u00a0\u00bb) * 1). Dans cette structure, l&rsquo;instruction modificateur (?i) active l&rsquo;insensibilit\u00e9 \u00e0 la casse, neutralisant tout \u00e9cueil li\u00e9 aux majuscules accidentelles. La fonction REGEXMATCH \u00e9value l&rsquo;ensemble de la plage textuelle et renvoie un vecteur de bool\u00e9ens (VRAI ou FAUX), transform\u00e9 imm\u00e9diatement en vecteur binaire de 1 et de 0 par la multiplication arithm\u00e9tique unitaire (* 1). La sommation scalaire finale restitue l&rsquo;exact cardinal des cellules contenant l&rsquo;une quelconque de ces pathologies.<\/p>\n<h3>8.2 Comparaison fonctionnelle entre NB.SI g\u00e9n\u00e9rique et REGEXMATCH<\/h3>\n<p>La divergence fonctionnelle entre l&rsquo;usage des caract\u00e8res g\u00e9n\u00e9riques au sein de NB.SI et l&rsquo;impl\u00e9mentation de REGEXMATCH repose principalement sur la gestion des d\u00e9limiteurs lexicaux et la complexit\u00e9 des motifs. Avec NB.SI, l&rsquo;instruction \u00ab\u00a0*car*\u00a0\u00bb identifiera indiff\u00e9remment les termes \u00ab carte \u00bb, \u00ab encart \u00bb, \u00ab placard \u00bb ou \u00ab autocar \u00bb, cr\u00e9ant un halo de sur-s\u00e9lection impossible \u00e0 restreindre sans complexification extr\u00eame de la formule.<\/p>\n<p>\u00c0 l&rsquo;inverse, REGEXMATCH autorise l&rsquo;int\u00e9gration des ancres de d\u00e9but et de fin de mot ou de cha\u00eene (telles que b en syntaxe d&rsquo;expression r\u00e9guli\u00e8re standard compatible PCRE ou RE2 employ\u00e9e par Google). La cha\u00eene de recherche \u00ab\u00a0b(Nord|Sud)b\u00a0\u00bb garantira de mani\u00e8re absolue que seules les occurrences strictes des mots isol\u00e9s \u00ab Nord \u00bb ou \u00ab Sud \u00bb seront captur\u00e9es, \u00e0 l&rsquo;exclusion syst\u00e9matique des mots compos\u00e9s d\u00e9riv\u00e9s tels que \u00ab Nordique \u00bb ou \u00ab Soudain \u00bb. N\u00e9anmoins, cette pr\u00e9cision algorithmique s&rsquo;accompagne d&rsquo;une sensibilit\u00e9 accrue : une expression r\u00e9guli\u00e8re syntaxiquement mal form\u00e9e (parenth\u00e8se non ferm\u00e9e, caract\u00e8re r\u00e9serv\u00e9 non \u00e9chapp\u00e9) d\u00e9clenchera imm\u00e9diatement une erreur fatale #VALUE! invalidant l&rsquo;ensemble de la feuille de calcul.<\/p>\n<h3>8.3 Cas d&rsquo;usage : codage de donn\u00e9es qualitatives et verbales<\/h3>\n<p>Le traitement des verbatims d&rsquo;utilisateurs ou des r\u00e9ponses ouvertes lors de protocoles exp\u00e9rimentaux en psychologie cognitive illustre la pertinence op\u00e9rationnelle de cette approche. Supposons une \u00e9tude qualitative recueillant les r\u00e9actions spontan\u00e9es de sujets face \u00e0 un stimulus anxiog\u00e8ne. Les participants emploient une diversit\u00e9 de termes quasi-synonymes pour d\u00e9signer un \u00e9tat de stress \u00e9motionnel, tels que \u00ab peur \u00bb, \u00ab angoisse \u00bb, \u00ab panique \u00bb, \u00ab inqui\u00e9tude \u00bb ou \u00ab frayeur \u00bb.<\/p>\n<p>Plut\u00f4t que d&rsquo;\u00e9crire une formule NB.SI matricielle \u00e9tir\u00e9e contenant une multitude de cha\u00eenes avec ast\u00e9risques, l&rsquo;analyste compile l&rsquo;ensemble du r\u00e9seau s\u00e9mantique au sein d&rsquo;une unique expression r\u00e9guli\u00e8re : ArrayFormula(SOMME(N(REGEXMATCH(B2:B2000; \u00ab\u00a0(?i)b(peur|angoisse|panique|inqui\u00e9tude|frayeur)b\u00a0\u00bb)))). La fonction univari\u00e9e N() assure la coercition s\u00e9curis\u00e9e des bool\u00e9ens en entiers num\u00e9riques. Cette m\u00e9thodologie garantit une automatisation fluide du pr\u00e9-traitement qualitatif, tout en permettant aux chercheurs d&rsquo;auditer et d&rsquo;adapter le filtre lexical en modifiant simplement une cha\u00eene de caract\u00e8res compacte.<\/p>\n<h2>9. Dynamisation des crit\u00e8res par r\u00e9f\u00e9rences cellulaires externes<\/h2>\n<h3>9.1 Remplacement des constantes litt\u00e9rales par des plages de crit\u00e8res dynamiques<\/h3>\n<p>L&rsquo;encapsulation de constantes matricielles cod\u00e9es en dur (<em>hardcoded<\/em>) entre accolades, bien que rapide et fonctionnelle, repr\u00e9sente une violation flagrante des bonnes pratiques de l&rsquo;ing\u00e9nierie des donn\u00e9es tabulaires. L&rsquo;int\u00e9gration de valeurs litt\u00e9rales directement \u00e0 l&rsquo;int\u00e9rieur des formules fige la logique de calcul et exige une intervention humaine manuelle au sein du code de la feuille d\u00e8s lors que la nomenclature ou les objectifs d&rsquo;analyse \u00e9voluent. La v\u00e9ritable robustesse d&rsquo;un tableau de bord r\u00e9side dans sa capacit\u00e9 \u00e0 dynamiser l&rsquo;\u00e9valuation disjonctive en la liant \u00e0 des plages de cellules physiques externes \u00e9ditables par l&rsquo;utilisateur.<\/p>\n<p>Cependant, injecter une plage verticale de crit\u00e8res (par exemple Z1:Z5) directement dans le second argument d&rsquo;une fonction NB.SI matricielle peut induire des d\u00e9s\u00e9quilibres dimensionnels. Si la plage de donn\u00e9es est un vecteur colonne vertical (<span class=\"arabpsy-math-inline\" data-latex=\"N \\times 1\">$N \\times 1$<\/span>) et que la plage de crit\u00e8res est \u00e9galement configur\u00e9e comme un vecteur colonne vertical (<span class=\"arabpsy-math-inline\" data-latex=\"M \\times 1\">$M \\times 1$<\/span>), le moteur de calcul de Google Sheets peut tenter d&rsquo;ex\u00e9cuter un alignement ligne \u00e0 ligne au lieu d&rsquo;une expansion matricielle orthogonale compl\u00e8te. Pour forcer le moteur \u00e0 comparer chaque cellule de la plage cible \u00e0 l&rsquo;int\u00e9gralit\u00e9 de la liste des crit\u00e8res, il est fr\u00e9quemment requis d&rsquo;orthogonaliser la matrice de crit\u00e8res au moyen de la fonction TRANSPOSE : ArrayFormula(SOMME(NB.SI(A2:A1000; TRANSPOSE(Z1:Z5)))). Cette transformation bidimensionnelle (<span class=\"arabpsy-math-inline\" data-latex=\"N \\times 1\">$N \\times 1$<\/span> contre <span class=\"arabpsy-math-inline\" data-latex=\"1 \\times M\">$1 \\times M$<\/span>) g\u00e9n\u00e8re une matrice interm\u00e9diaire compl\u00e8te d&rsquo;\u00e9valuations qui est ensuite r\u00e9duite \u00e0 un scalaire unique par la fonction SOMME.<\/p>\n<h3>9.2 Impl\u00e9mentation d&rsquo;une table de r\u00e9f\u00e9rence param\u00e9trique<\/h3>\n<p>Pour assurer la p\u00e9rennit\u00e9 architecturale d&rsquo;un mod\u00e8le d&rsquo;analyse quantitatif, la s\u00e9paration stricte entre la couche de donn\u00e9es brutes, la couche de contr\u00f4le param\u00e9trique et la couche d&rsquo;affichage analytique doit \u00eatre respect\u00e9e. La mise en place d&rsquo;une table de r\u00e9f\u00e9rence param\u00e9trique d\u00e9di\u00e9e formalise cette distinction. L&rsquo;analyste d\u00e9finit un onglet sp\u00e9cifique (par exemple \u00ab Parametres_Filtres \u00bb) dans lequel sont r\u00e9pertori\u00e9es les modalit\u00e9s cat\u00e9gorielles d&rsquo;int\u00e9r\u00eat.<\/p>\n<p>En associant cette zone \u00e0 des m\u00e9canismes de validation de donn\u00e9es (menus d\u00e9roulants normalis\u00e9s), l&rsquo;insertion, la modification ou la suppression de modalit\u00e9s disjonctives n&rsquo;implique plus aucune alt\u00e9ration des formules math\u00e9matiques de calcul. Les cellules cibles exploitent des plages nomm\u00e9es dynamiques ou des r\u00e9f\u00e9rences ouvertes s\u00e9curis\u00e9es. Ainsi, le mod\u00e8le s&rsquo;adapte instantan\u00e9ment aux variations des protocoles de collecte, \u00e9liminant tout risque d&rsquo;alt\u00e9ration accidentelle des expressions matricielles par des utilisateurs finaux non techniciens.<\/p>\n<figure class=\"wpt-preserved-image\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/french.arabpsychology.com\/wp-content\/uploads\/2026\/09\/or3.png\" alt=\"\" \/><\/figure>\n<h3>9.3 Approches alternatives avec EQUIV et NB.SI pour listes \u00e9tendues<\/h3>\n<p>Lorsque la table de crit\u00e8res disjonctifs ne contient plus trois ou quatre \u00e9l\u00e9ments, mais englobe des dizaines voire des centaines de codes de r\u00e9f\u00e9rence (par exemple le recoupement d&rsquo;une cohorte de patients avec une nomenclature internationale de maladies r\u00e9pertoriant cinquante codes distincts), l&rsquo;\u00e9valuation matricielle de NB.SI combin\u00e9e \u00e0 TRANSPOSE peut subir un \u00e9cueil de dimensionnalit\u00e9, g\u00e9n\u00e9rant une matrice interm\u00e9diaire de plusieurs millions de cellules virtuelles en m\u00e9moire vive.<\/p>\n<p>Dans ce sc\u00e9nario de volum\u00e9trie avanc\u00e9e, la reformulation de la requ\u00eate par le prisme de la recherche d&rsquo;appartenance vectorielle constitue une alternative computationnelle infiniment sup\u00e9rieure. Au lieu de demander \u00e0 NB.SI de tester chaque crit\u00e8re sur la plage, on teste si les \u00e9l\u00e9ments de la plage appartiennent \u00e0 la table de crit\u00e8res au moyen de la fonction <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093371\">EQUIV<\/a> (ou <em>MATCH<\/em>). La formule s&rsquo;articule alors ainsi : SOMMEPROD(ESTNUM(EQUIV(A2:A50000; Parametres!A1:A100; 0))). La fonction EQUIV effectue une recherche exacte et renvoie l&rsquo;indice de position si l&rsquo;\u00e9l\u00e9ment est pr\u00e9sent, ou une erreur #N\/A dans le cas contraire. La fonction ESTNUM (ou <em>ISNUMBER<\/em>) convertit ces r\u00e9ponses en un vecteur logique, et SOMMEPROD en assure l&rsquo;agr\u00e9gation finale. Cette m\u00e9thode r\u00e9duit la complexit\u00e9 m\u00e9moire \u00e0 un traitement strictly lin\u00e9aire d&rsquo;une efficacit\u00e9 algorithmique remarquable.<\/p>\n<h2>10. Typologie des erreurs, diagnostics syntaxiques et pi\u00e8ges fr\u00e9quents<\/h2>\n<h3>10.1 R\u00e9solution des erreurs de syntaxe de type #ERROR!, #VALUE! et #N\/A<\/h3>\n<p>Le d\u00e9ploiement de formules matricielles disjonctives s&rsquo;accompagne in\u00e9vitablement de confrontations avec les codes d&rsquo;anomalies renvoy\u00e9s par l&rsquo;analyseur de Google Sheets. L&rsquo;erreur g\u00e9n\u00e9rique #ERROR! signale quasi-syst\u00e9matiquement une rupture lexicale : parenth\u00e8se orpheline, guillemets asym\u00e9triques ou, cas le plus fr\u00e9quent dans les environnements internationaux, confusion entre les s\u00e9parateurs d&rsquo;arguments (virgule versus point-virgule). Si les param\u00e8tres du classeur sont configur\u00e9s pour une syntaxe utilisant la virgule comme s\u00e9parateur de param\u00e8tres, l&rsquo;usage du point-virgule brisera l&rsquo;arbre syntaxique.<\/p>\n<p>L&rsquo;erreur #VALUE! traduit quant \u00e0 elle une inad\u00e9quation structurelle ou dimensionnelle dans les op\u00e9randes. Elle se manifeste fr\u00e9quemment lorsque l&rsquo;utilisateur tente d&rsquo;appliquer des op\u00e9rateurs scalaires stricts \u00e0 l&rsquo;int\u00e9rieur d&rsquo;une matrice sans l&rsquo;enveloppe protectrice d&rsquo;ArrayFormula, ou lors d&rsquo;une tentative de concat\u00e9nation de plages de dimensions h\u00e9t\u00e9rog\u00e8nes. Enfin, l&rsquo;anomalie #N\/A refl\u00e8te l&rsquo;incapacit\u00e9 d&rsquo;une fonction de recherche interne \u00e0 localiser une cl\u00e9. Dans les architectures matricielles combin\u00e9es, l&rsquo;apparition d&rsquo;un unique #N\/A au sein d&rsquo;une matrice interm\u00e9diaire contamine l&rsquo;ensemble de la cha\u00eene de r\u00e9duction : la fonction SOMME finale renverra immanquablement #N\/A. L&rsquo;insertion circonspecte de la fonction SIERREUR pour neutraliser sp\u00e9cifiquement les concordances absentes permet de r\u00e9tablir la somme globale tout en pr\u00e9servant la validit\u00e9 du mod\u00e8le.<\/p>\n<h3>10.2 \u00c9limination des erreurs logiques silencieuses de comptage<\/h3>\n<p>Contrairement aux erreurs de syntaxe qui interrompent le calcul de mani\u00e8re visible, les erreurs logiques silencieuses sont les plus p\u00e9rilleuses pour l&rsquo;int\u00e9grit\u00e9 de la recherche scientifique et de la mod\u00e9lisation financi\u00e8re car elles d\u00e9livrent un nombre erron\u00e9 drap\u00e9 dans l&rsquo;apparence de la validit\u00e9. La premi\u00e8re cause d&rsquo;erreur silencieuse r\u00e9side dans la pr\u00e9sence de r\u00e9sidus textuels non imprimables, principalement des espaces en t\u00eate ou en fin de cha\u00eene au sein des donn\u00e9es collect\u00e9es. Une cellule contenant \u00ab Paris \u00bb (avec une espace terminale) sera syst\u00e9matiquement rejet\u00e9e par le crit\u00e8re \u00ab\u00a0Paris\u00a0\u00bb. L&rsquo;application pr\u00e9ventive de la fonction SUPPRESPACE (ou <em>TRIM<\/em>) sur les colonnes sources repr\u00e9sente le protocole standard d&rsquo;\u00e9radication de ces artefacts.<\/p>\n<p>La seconde cause majeure concerne les crit\u00e8res englobants provoquant des redondances disjonctives. Si un analyste construit une disjonction arithm\u00e9tique ou matricielle contenant \u00e0 la fois le crit\u00e8re \u00ab\u00a0Fr*\u00a0\u00bb et le crit\u00e8re \u00ab\u00a0France\u00a0\u00bb, toute cellule h\u00e9bergeant le mot \u00ab France \u00bb satisfera simultan\u00e9ment aux deux pr\u00e9dicats, aboutissant \u00e0 un double d\u00e9nombrement insidieux. Pour auditer la fiabilit\u00e9 d&rsquo;une formule disjonctive, l&rsquo;ing\u00e9nierie m\u00e9thodologique pr\u00e9conise de confronter le r\u00e9sultat \u00e0 un d\u00e9nombrement de contr\u00f4le : la somme des d\u00e9comptes disjonctifs individuels ne doit jamais exc\u00e9der l&rsquo;effectif total de la cohorte analys\u00e9e.<\/p>\n<h3>10.3 Comportement face aux cellules vides et valeurs manquantes<\/h3>\n<p>La gestion des cellules d\u00e9pourvues de contenu constitue un d\u00e9fi r\u00e9current dans l&rsquo;analyse de jeux de donn\u00e9es empiriques. Dans l&rsquo;\u00e9cosyst\u00e8me Google Sheets, il convient de distinguer conceptuellement une cellule vierge (non initialis\u00e9e) d&rsquo;une cellule contenant une cha\u00eene vide (\u00ab\u00a0\u00a0\u00bb) g\u00e9n\u00e9r\u00e9e par le retour conditionnel d&rsquo;une formule ant\u00e9rieure. Si un crit\u00e8re disjonctif inclut un gabarit visant \u00e0 identifier les donn\u00e9es manquantes, l&rsquo;utilisation de l&rsquo;argument litt\u00e9ral \u00ab\u00a0\u00a0\u00bb au sein d&rsquo;une matrice NB.SI peut produire des aberrations de d\u00e9compte.<\/p>\n<p>De surcro\u00eet, si la formule disjonctive est formul\u00e9e pour capturer des in\u00e9galit\u00e9s (par exemple les valeurs strictement inf\u00e9rieures \u00e0 un certain seuil num\u00e9rique), le moteur de calcul peut interpr\u00e9ter les cellules vides comme des z\u00e9ros num\u00e9riques, gonflant artificiellement l&rsquo;agr\u00e9gat r\u00e9sultant. Pour pr\u00e9server l&rsquo;int\u00e9grit\u00e9 de l&rsquo;\u00e9chantillon analys\u00e9, les crit\u00e8res doivent explicitement formuler l&rsquo;exclusion des valeurs nulles, ou s&rsquo;appuyer sur des filtres pr\u00e9alables \u00e9liminant les lignes non renseign\u00e9es au moyen de l&rsquo;expression conditionnelle ESTVIDE (ou <em>ISBLANK<\/em>).<\/p>\n<h2>11. Optimisation computationnelle et passages \u00e0 l&rsquo;\u00e9chelle<\/h2>\n<h3>11.1 Efficacit\u00e9 algorithmique sur les m\u00e9ga-matrices de donn\u00e9es<\/h3>\n<p>L&rsquo;ex\u00e9cution de feuilles de calcul traitant des centaines de milliers de lignes impose une consid\u00e9ration rigoureuse de la complexit\u00e9 algorithmique temporelle, couramment formalis\u00e9e par la notation grand O. Une formule NB.SI standard appliqu\u00e9e \u00e0 une plage de dimension <span class=\"arabpsy-math-inline\" data-latex=\"N\">$N$<\/span> avec un crit\u00e8re unique op\u00e8re selon une complexit\u00e9 lin\u00e9aire <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{O}(N)\">$\\mathcal{O}(N)$<\/span>. Lorsqu&rsquo;une matrice disjonctive de <span class=\"arabpsy-math-inline\" data-latex=\"k\">$k$<\/span> crit\u00e8res est inject\u00e9e, la complexit\u00e9 computationnelle th\u00e9orique s&rsquo;\u00e9tablit \u00e0 <span class=\"arabpsy-math-inline\" data-latex=\"\\mathcal{O}(k \\times N)\">$\\mathcal{O}(k \\times N)$<\/span>.<\/p>\n<p>L&rsquo;erreur computationnelle la plus destructrice consiste \u00e0 d\u00e9clarer des plages de donn\u00e9es ouvertes englobant l&rsquo;int\u00e9gralit\u00e9 d&rsquo;une colonne de feuille de calcul (par exemple A:A au lieu de A2:A10000). Dans Google Sheets, une r\u00e9f\u00e9rence de colonne compl\u00e8te force le moteur \u00e0 allouer des structures de suivi sur l&rsquo;ensemble des lignes existantes du classeur (souvent jusqu&rsquo;\u00e0 la limite maximale autoris\u00e9e de plusieurs millions de cellules). Cela induit un ralentissement drastique de la vitesse de recalcul dynamique lors de chaque modification transactionnelle. D\u00e9limiter rigoureusement les coordonn\u00e9es extr\u00eames des plages d&rsquo;analyse constitue le premier levier d&rsquo;optimisation des performances du processeur h\u00f4te.<\/p>\n<h3>11.2 Optimisation de la m\u00e9moire vive et de la bande passante cloud<\/h3>\n<p>L&rsquo;infrastructure de Google Sheets repose sur une architecture client-serveur hautement distribu\u00e9e. Les calculs lourds sont ex\u00e9cut\u00e9s sur les serveurs distants de Google, puis les deltas de synchronisation sont transmis via le r\u00e9seau au navigateur web client qui assure le rendu de l&rsquo;interface graphique. Une formule matricielle excessivement complexe ou dispers\u00e9e \u00e0 travers des milliers de cellules dupliqu\u00e9es sature rapidement la m\u00e9moire vive allou\u00e9e au fil d&rsquo;ex\u00e9cution JavaScript du navigateur.<\/p>\n<p>Pour concevoir des classeurs \u00e9co-efficients et r\u00e9actifs, les analystes doivent privil\u00e9gier la consolidation des formules disjonctives : une formule matricielle unique calculant l&rsquo;ensemble des distributions fr\u00e9quentielles d&rsquo;un tableau est infiniment pr\u00e9f\u00e9rable \u00e0 une multitude de cellules individuelles abritant des formules r\u00e9p\u00e9titives. Par ailleurs, pour les jeux de donn\u00e9es statistiques historiques non soumis \u00e0 des flux de donn\u00e9es en continu, il est vivement recommand\u00e9 de figer p\u00e9riodiquement les calculs consolid\u00e9s en convertissant les formules en valeurs statiques via l&rsquo;op\u00e9ration de collage sp\u00e9cialis\u00e9, soulageant ainsi durablement les cycles de maintenance du graphe de d\u00e9pendances.<\/p>\n<h3>11.3 Strat\u00e9gies d&rsquo;indexation et structuration des mod\u00e8les de donn\u00e9es<\/h3>\n<p>Lorsque la complexit\u00e9 d&rsquo;extraction atteint des sommets, l&rsquo;optimisation ne rel\u00e8ve plus de la syntaxe des formules, mais de la topologie m\u00eame du mod\u00e8le de donn\u00e9es. L&rsquo;introduction de colonnes auxiliaires de pr\u00e9-calcul bool\u00e9en repr\u00e9sente une technique \u00e9prouv\u00e9e de d\u00e9lestage computationnel. Plut\u00f4t que de contraindre une formule terminale \u00e0 r\u00e9\u00e9valuer en continu des conditions disjonctives complexes \u00e0 plusieurs branches, l&rsquo;analyste instancie une colonne d\u00e9di\u00e9e qui \u00e9value une fois pour toutes la condition lors de l&rsquo;insertion de chaque ligne d&rsquo;enregistrement.<\/p>\n<p>Cette d\u00e9normalisation contr\u00f4l\u00e9e transforme une op\u00e9ration de d\u00e9nombrement disjonctif complexe \u00e0 la vol\u00e9e en une simple sommation arithm\u00e9tique d&rsquo;indicateurs binaires pr\u00e9alablement mat\u00e9rialis\u00e9s. Le co\u00fbt processeur lors de la consultation analytique s&rsquo;en trouve r\u00e9duit \u00e0 un parcours unitaire lin\u00e9aire instantan\u00e9. Cette architecture modulaire s&rsquo;aligne parfaitement sur les principes de conception des bases de donn\u00e9es relationnelles professionnelles et garantit une stabilit\u00e9 exemplaire aux syst\u00e8mes de bord acad\u00e9miques et industriels volumineux.<\/p>\n<h2>12. Applications pratiques en m\u00e9thodologie de recherche quantitative<\/h2>\n<h3>12.1 Application \u00e0 l&rsquo;analyse de donn\u00e9es psychom\u00e9triques et comportementales<\/h3>\n<p>Dans le champ de la recherche quantitative en psychologie et en neurosciences computationnelles, la segmentation des profils comportementaux implique de manipuler des \u00e9chelles d&rsquo;\u00e9valuation composites (telles que les inventaires de personnalit\u00e9 ou les \u00e9chelles de d\u00e9pistage clinique de type Likert). L&rsquo;analyste se trouve r\u00e9guli\u00e8rement confront\u00e9 \u00e0 l&rsquo;obligation d&rsquo;isoler des cohortes de sujets manifestant des configurations de d\u00e9tresse psychologique divergentes mais d&rsquo;importance diagnostique \u00e9quivalente.<\/p>\n<p>Supposons un protocole \u00e9valuant la vuln\u00e9rabilit\u00e9 au stress post-traumatique o\u00f9 l&rsquo;inclusion dans le groupe clinique requiert que l&rsquo;individu pr\u00e9sente soit un score d&rsquo;intrusion sup\u00e9rieur au percentile 85, soit un score d&rsquo;\u00e9vitement sup\u00e9rieur au m\u00eame percentile. Le recours \u00e0 l&rsquo;architecture FILTER avec addition bool\u00e9enne permet de quantifier imm\u00e9diatement l&rsquo;\u00e9chantillon d&rsquo;int\u00e9r\u00eat sans d\u00e9perdition d&rsquo;information m\u00e9thodologique : LIGNES(FILTER(Sujets!A2:A500; (Sujets!G2:G500 &gt;= 85) + (Sujets!H2:H500 &gt;= 85))). Cette approche garantit la stricte reproductibilit\u00e9 computationnelle des crit\u00e8res de s\u00e9lection empirique n\u00e9cessaires \u00e0 la publication des r\u00e9sultats selon les crit\u00e8res scientifiques internationaux.<\/p>\n<h3>12.2 Automatisation des tableaux de bord d&rsquo;analyse d&rsquo;enqu\u00eates exp\u00e9rimentales<\/h3>\n<p>Le pilotage longitudinal d&rsquo;\u00e9tudes \u00e9pid\u00e9miologiques ou de panels de consommateurs requiert la maintenance de tableaux de bord automatis\u00e9s synth\u00e9tisant les indicateurs de suivi et d&rsquo;attrition (taux d&rsquo;abandon). Les chercheurs doivent agr\u00e9ger dynamiquement les m\u00e9triques d&rsquo;interruption de protocole selon des profils d\u00e9mographiques h\u00e9t\u00e9rog\u00e8nes, tels que les tranches d&rsquo;\u00e2ge minoritaires ou les zones g\u00e9ographiques d&rsquo;acc\u00e8s difficile.<\/p>\n<p>En couplant les formules matricielles disjonctives \u00e0 des s\u00e9lecteurs de cellules dynamiques et \u00e0 des g\u00e9n\u00e9rateurs graphiques int\u00e9gr\u00e9s, le tableau de bord met \u00e0 jour instantan\u00e9ment les distributions de fr\u00e9quences et les graphiques en barres correspondants d\u00e8s la saisie de nouvelles r\u00e9ponses dans le formulaire de collecte en ligne associ\u00e9. Cette synchronisation en temps r\u00e9el permet aux coordinateurs de recherche de d\u00e9tecter pr\u00e9cocement les d\u00e9s\u00e9quilibres d&rsquo;\u00e9chantillonnage et de redresser les quotas d&rsquo;administration avant la cl\u00f4ture d\u00e9finitive des protocoles d&rsquo;exp\u00e9rimentation de terrain.<\/p>\n<h3>12.3 Protocole de documentation et d&rsquo;audit des formules disjonctives<\/h3>\n<p>L&rsquo;int\u00e9grit\u00e9 d&rsquo;un classeur d&rsquo;analyse quantitative repose in fine sur sa capacit\u00e9 \u00e0 \u00eatre v\u00e9rifi\u00e9, audit\u00e9 et reproduit par des pairs ind\u00e9pendants. Les formules matricielles complexes manipulant des constantes disjonctives cryptiques constituent fr\u00e9quemment des bo\u00eetes noires imp\u00e9n\u00e9trables pour les r\u00e9viseurs scientifiques si elles sont d\u00e9pourvues de documentation contextuelle.<\/p>\n<p>Il est donc imp\u00e9ratif d&rsquo;instaurer des protocoles de standardisation stricts : chaque cellule abritant une logique disjonctive non triviale doit \u00eatre document\u00e9e au moyen de commentaires de cellules standardis\u00e9s explicitant la logique ensembliste adopt\u00e9e. L&rsquo;analyste doit consigner dans un dictionnaire de donn\u00e9es les motifs r\u00e9guliers ou les tables de crit\u00e8res exploit\u00e9es. De plus, avant toute exportation des m\u00e9triques agr\u00e9g\u00e9es vers des environnements statistiques tiers (tels que R, Python, SPSS ou Stata), un audit crois\u00e9 comparant les sommes calcul\u00e9es dans Google Sheets aux r\u00e9sultats d&rsquo;extractions en scripts de commande garantira une validit\u00e9 computationnelle absolue \u00e0 la cha\u00eene de traitement empirique.<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li>Benninga, S. (2014). <em>Financial modeling<\/em> (4th ed.). MIT Press.<\/li>\n<li>Google. (2024). <em>Aide \u00c9diteurs Google Docs : Fonction NB.SI<\/em>. Support Google. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093480\">https:\/\/support.google.com\/docs\/answer\/3093480<\/a><\/li>\n<li>Google. (2024). <em>Aide \u00c9diteurs Google Docs : Fonction FILTER<\/em>. Support Google. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093197\">https:\/\/support.google.com\/docs\/answer\/3093197<\/a><\/li>\n<li>Google. (2024). <em>Aide \u00c9diteurs Google Docs : Fonction QUERY<\/em>. Support Google. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093343\">https:\/\/support.google.com\/docs\/answer\/3093343<\/a><\/li>\n<li>Google. (2024). <em>Aide \u00c9diteurs Google Docs : Fonction REGEXMATCH<\/em>. Support Google. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3098292\">https:\/\/support.google.com\/docs\/answer\/3098292<\/a><\/li>\n<li>Google. (2024). <em>Aide \u00c9diteurs Google Docs : Utiliser des tableaux dans Google Sheets (ArrayFormula)<\/em>. Support Google. <a rel=\"noopener noreferrer\" href=\"https:\/\/support.google.com\/docs\/answer\/3093275\">https:\/\/support.google.com\/docs\/answer\/3093275<\/a><\/li>\n<li>Halvorson, M. (2020). <em>Microsoft Excel data analysis and business modeling<\/em> (6th ed.). Microsoft Press.<\/li>\n<li>Lipschutz, S. (1998). <em>Th\u00e9orie des ensembles et concepts \u00e9l\u00e9mentaires<\/em>. McGraw-Hill.<\/li>\n<li>Walkenbach, J. (2015). <em>Excel 2016 formulas<\/em>. John Wiley &amp; Sons.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Guide acad\u00e9mique complet pour ma\u00eetriser l&rsquo;utilisation de NB.SI avec la logique OU dans Google Sheets gr\u00e2ce aux formules matricielles et alternatives avanc\u00e9es.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","categories":[2937,2342],"tags":[3289,5737,7614,2219,6279],"class_list":["post-6387","psych_stat","type-psych_stat","status-publish","hentry","category-analyse-de-donnees","category-bureautique-avancee","tag-formules-matricielles","tag-google-sheets","tag-logique-booleenne","tag-methodologie-quantitative","tag-nb-si"],"_links":{"self":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6387","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat"}],"about":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/types\/psych_stat"}],"author":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6387"}],"version-history":[{"count":1,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6387\/revisions"}],"predecessor-version":[{"id":6391,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=\/wp\/v2\/psych_stat\/6387\/revisions\/6391"}],"wp:attachment":[{"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/french.arabpsychology.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}