J'ai 2 colonnes, Space
& amp; Rows
. Je veux parcourir le Rows
colonnes et additionner seulement la valeur correspondante de Space
dans une certaine cellule dans la même page.
Le pseudo-code pour ceci serait comme:
FOREACH (E2:E10 as N)
IF (N == 1) B14 += N;
IF (N == 2) C14 += N;
IF (N == 3) D14 += N;
Où N serait la valeur de la ligne actuelle sur laquelle elle est en train de regarder.
En ce qui concerne la solution, je pense qu'il est plus facile de l'attaquer du point de vue de la cellule qui va obtenir la valeur. Dans ce cas, ce serait B14
, C14
& amp; D14
. Donc, dans ce cas, la fonction serait dans chaque cellule comme se rapportant uniquement à elle-même.
Quelque chose dans le genre de:
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 1), F2:F10)
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 2), F2:F10)
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 3), F2:F10)
J'ai recréé la feuille de calcul dans Google Docs et si vous pouviez fournir une réponse pour Excel ou Google Docs, ce serait formidable.
En ce qui concerne Microsoft Office, j'ai recherché, SUMIF (), VLOOKUP (), mais la combinaison de ces éléments commence à ressembler davantage à du bruit de ligne qu'à des fonctions. Je n'arrive pas à comprendre.
la source
sumif
, mais il n’ya pas besoin d’itération avec cela.Réponses:
Si SUMIF ne reçoit pas sum_range, il ajoute simplement les valeurs trouvées qui répondent aux critères. Le moyen le plus simple d'ajouter le nombre de 1 consiste à demander à SUMIF de les vérifier dans la cellule B14:
De même, nous pouvons vérifier et ajouter les 2 en C14:
Etc.
la source