Comment chercher une valeur et la résumer dans une certaine cellule

2

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.

Mark Tomlin
la source
1
Pouvez-vous poster un exemple de fichier avec des résultats maquillés manuellement? C'est un peu difficile d'imaginer ce que vous voulez réaliser. Pourquoi un Sumif () ne suffit-il pas?
teylyn
On dirait que vous essayez de parcourir avec sumif, mais il n’ya pas besoin d’itération avec cela.
Raystafarian
Merde, je suis tellement désolé. J'ai fait un Google Doc mais n'a pas lié à elle. Tiens voilà.
Mark Tomlin

Réponses:

2

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:

=SUMIF($E$2:$E$20,1)

De même, nous pouvons vérifier et ajouter les 2 en C14:

=SUMIF($E$2:$E$20,2)

Etc.

Excel Tactics
la source