Como posso procurar um valor em uma coluna para várias linhas?

2

Eu tenho uma tabela com uma coluna que dá o número da semana (1-52) na Coluna A, e gostaria de obter uma média de todos os itens listados na Coluna D da mesma tabela. Então toda semana é representada por 5 linhas.

O problema é que se eu usar o VLOOKUP, ele me fornecerá apenas a primeira linha que encontrar mostrando esses dados. Em vez disso, gostaria de obter todas as 5 linhas de dados da coluna D e fazer a média delas.

Eu tentei

=AVERAGE(VLOOKUP(WEEKNUM(TODAY(),21)-1,*TableName*[[*1stColName*]:[*4thColName*]],4,FALSE))

e

=AVERAGE(INDEX($D$1:$D$201,MATCH(WEEKNUM(TODAY(),21)-1,$A$1:$A$201,0)))

O problema é que cada uma dessas fórmulas básicas (sem a média) fornece apenas a primeira linha encontrada ao iniciar do início.

    
por Jason Wohlfeil 23.10.2017 / 23:53

1 resposta

1

Vlookup e Index / Match só retornam um valor.

Você pode usar AverageIF (ou até mesmo AverageIFS se tiver vários critérios), no Excel 2007 e superior.

=AVERAGEIF($A$2:$A$20,WEEKNUM(TODAY(),21),$C$2:$C$20)

Com versões anteriores, você pode usar essa fórmula de matriz, que deve ser confirmada com Ctrl-Shift-Enter

=AVERAGE(IF($A$2:$A$20=WEEKNUM(TODAY(),21),$C$2:$C$20))
    
por 24.10.2017 / 00:09