O problema está em
=sumif(b1:b3,"<Sydney",a1:a3)
(Eu suponho que o parâmetro de condição seja "<Sydney"
em vez de "'<Sydney"
conforme declarado na pergunta, pois retornará 0.)
O parâmetro de condição tratará a comparação <
como "menor que". A condição "<Sydney"
será, portanto, interpretada como menor que a string Sydney
por seu valor ASCII (ou valor Unicode?). Portanto, as strings com os caracteres iniciais A
to R
e <
são todas "menores que" a string Sydney
.
Para corrigir o problema, você pode alterar a função como:
=sumif(b1:b3,"=<Sydney",a1:a3)
O =
no parâmetro de condição dirá ao Excel para "somar apenas a célula é igual a <Sydney
, portanto, retornando o resultado correto.
Para ilustrar melhor, experimente estes dados de amostra:
[Col A] [Col B]
[Row 1] 1 <
[Row 2] 2 A
[Row 3] 4 S
[Row 4] 8 Z
=SUMIF(B1:B4,"<S",A1:A4) [3]
=SUMIF(B1:B4,"<=S",A1:A4) [7]
=SUMIF(B1:B4,"=S",A1:A4) [4]
=SUMIF(B1:B4,">S",A1:A4) [8]
=sumif(b1:b3,"-Sydney",a1:a3)
funciona como esperado, pois -
não significa nada e, portanto, o Excel sumif
por padrão compara cada célula em B1: B3 com a string inteira -Sydney
e soma apenas se as duas sequências forem idênticas.