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.