Sum Esquerda usando a fórmula de matriz

1

Eu tenho uma lista de textos mistos e números que não posso alterar (ou adicionar colunas auxiliares). Por exemplo:

1 hour
3 hours
2 hours

Eu preciso adicionar apenas as partes numéricas (portanto, o total seria 6 neste exemplo). Eu teria pensado que uma fórmula de array ao longo das linhas disso funcionaria:

={SUM(LEFT(F16:F23),1)}

mas retorna um valor incorreto.

    
por Absinthe 13.07.2017 / 13:45

1 resposta

2

Experimente a fórmula de matriz:

=SUM(--LEFT(F16:F23,1))

EDIT#1:

Paralidarcomespaçosembranco,useestafórmuladematriz:

=SUM(IF(F16:F23<>"",(--LEFT(F16:F23,1))))

Fórmulas de matriz devem ser digitadas com Ctrl + Deslocar + Enter em vez de apenas o Enter tecla . Se isso for feito corretamente, a fórmula aparecerá com chaves em torno dela na barra de fórmulas.

Como funciona:

  1. a função LEFT() cria uma matriz de primeiros caracteres
  2. o IF() certifica-se de que existe um primeiro caractere
  3. o negativo duplo converte os caracteres em números
  4. as funções SUM() as adicionam.
por 13.07.2017 / 13:57