Como somar uma coluna com células contendo texto?

2

Eu tenho uma coluna que contém valores de tamanho de dados, com números e texto variável. Alguns têm valores como "3,54 TB" e outros como "620 GB". Em última análise, quero obter o tamanho total dos dados de uma determinada coluna. Por exemplo, 3,54 TB + 620 GB = 4,16 TB.

Se eu pudesse enviar a soma de células contendo "TB" para uma célula, somar as células contendo "GB" para outra célula - dividir essa célula GB por 1000, posso adicionar facilmente essas duas células.

Existe alguma fórmula para somar uma coluna de células contendo texto? Eu não quero baixar um plug-in.

Alguém perguntou isso aqui: Como posso resumir uma coluna com células contendo texto?

E salva forneceu a fórmula abaixo, mas eu retornei um erro "muito poucos argumentos" quando a utilizo ...

=SUM(NUMBERVALUE(MID(A1:A6000,SEARCH("p",A1:A6000)-1)))

Alguém pode ajudar?

    
por John Holway 05.07.2018 / 19:52

4 respostas

1

Use isso para iterar as células e testar o final convertendo tudo para TB e adicionando-as:

=SUMPRODUCT(LEFT(A1:A2,FIND(" ",A1:A2&" ")-1)/1000^(MATCH(RIGHT(A1:A2,2),{"TB","GB","MB","KB"},0)-1)) & " TB"

Como itera LEFT(A1:A2,FIND(" ",A1:A2&" ")-1) retorna a parte numérica.

MATCH(RIGHT(A1:A2,2),{"TB","GB","MB","KB"},0)-1 retorna 0,1,2,3 dependendo de onde a parte do texto é encontrada na matriz {"TB","GB","MB","KB"}

1000^ retorna 1,1000,1000000,100000000000 dependendo do retorno da MATCH.

    
por 05.07.2018 / 20:52
0

Tenho certeza de que provavelmente existem outras soluções para isso, mas isso funciona: =IF(RIGHT(A2,2)="TB",LEFT(A2,SEARCH(" ",A2,1))*1024^4,IF(RIGHT(A2,2)="GB",LEFT(A2,SEARCH(" ",A2,1))*1024^3)) Se você também tiver "MB" e "KB" em sua coluna, terá que adicionar instruções IF apropriadas para contabilizá-las. Uma vez que você tenha somado sua coluna, você pode dividir por 1024 ^ x para voltar para as unidades que você quer, (isto é, 1024 ^ 4 para TB, 1024 ^ 3 para GB, etc)

    
por 05.07.2018 / 20:50
0

Eu não acho que exista uma fórmula simples para isso. Isso requer alguns passos:

  1. Separe as unidades numéricas das textuais
  2. Converta as unidades em multiplicadores
  3. Combine cada número com seu multiplicador
  4. Soma os resultados
  5. Escolha uma unidade apropriada para usar

Os números 2 e 5 são os mais complicados, pois exigem conhecimento das unidades. No meu exemplo abaixo, eu lido com KB, MB, GB e TB, e supondo que eles signifiquem multiplicadores de base 10 (deixando KiB, etc. significa base-2). Mas você também pode querer B, b, kb, KB, PB, EB, etc. e para cada unidade que deseja manipular, você precisa de um IF () extra para transformá-lo em um multiplicador.

    
por 05.07.2018 / 20:55
0

EscrevaestafórmulanacélulaC2&preencha:

=IF(RIGHT(A2,2)="TB",SUM(IF(ISNUMBER(FIND(RIGHT(A2,2),$A$2:$A$3)),VALUE(LEFT($A$2:$A$3,FIND(RIGHT(A2,2),$A$2:$A$3)-1)),0)),IF(RIGHT(A2,2)="GB",SUM(IF(ISNUMBER(FIND(RIGHT(A2,2),$A$2:$A$3)),VALUE(LEFT($A$2:$A$3,FIND(RIGHT(A2,2),$A$2:$A$3)-1)),0))/1024))

N.B. Eu dividi a segunda parte da fórmula em 1024 para converter o GB em TB.

Escreva esta fórmula na célula C5:

=ROUND(C2+C3,2)&" TB"

Observação: Ajuste referências de célula na fórmula conforme necessário.

    
por 06.07.2018 / 11:10