SUMPRODUCT onde o produto é calculado a partir da linha

0

Eu tenho um intervalo AG6: AS38. Parece assim:

      AG   AH   AI  AJ  AK  AL  AM  AN  AO  AP  AQ  AR  AS
   --------------------------------------------------------
6  |  1    A    B   C   D   ...
7  |  2    C    A   D   B   ...
8  |  3    A    W   Q   A   ...
9  |  1    G    A   W   Y   ...
10 |  2   ...
11 |  3
12 |  1
13 |  2
14 |  3
15 |  1
16 |  2
...|  3

Eu preciso de um SUMPRODUCT () ou algo semelhante que, para cada célula em AH6: AS36 cujo valor é 'A', irá adicionar o valor correspondente de AG à soma. Então, basicamente, ele conta o número de A's em cada linha, multiplica a contagem por AG e adiciona isso à soma. No exemplo acima, se nenhuma das células faltantes fosse A, calcularia 10. 1 + 2 + 3 + 3 + 1.

Como posso fazer isso? Uma idéia é usar o COUNTIF (AG6: AS6, 'A') e colocá-lo no AF6 e copiar, então usar SUMPRODUCT (AF6: AF38, AG6: AS38), mas não posso usar uma coluna temporária porque A é apenas um exemplo arbitrário, eu preciso fazer isso com muitos valores diferentes, não apenas A.

Essencialmente, a coluna AG representa o "peso" de itens nessa linha, portanto, está computando uma soma ponderada de quão popular é um item no intervalo.

    
por Zachary Turner 26.04.2015 / 09:20

1 resposta

1

Você pode usar SUMPRODUCT desde que tenha a sintaxe correta, como esta

=SUMPRODUCT((AH6:AS36="A")*AG6:AG36)

na verdade, SUM também funciona, mas você precisaria "inserir matriz" se usasse SUM, ou seja,

=SUM((AH6:AS36="A")*AG6:AG36)

confirmado com CTRL + SHIFT + ENTER

    
por 26.04.2015 / 19:57