Ir para a ferramenta
ViewCSV
Sem upload de arquivos

Analisar dados de CSV com tabela dinâmica

region-orders.csv· DADOS DE EXEMPLO48 linhas · 7 colunas
Linhas
  1. region
Colunas
  1. month
Valores
  1. Soma de amount
  2. Número de linhas
Totais e ordem
Números
Filtrar as linhas antes
Layouts salvos
Nenhum layout salvo ainda.
Os layouts ficam guardados só neste navegador. Exporte um layout em JSON para usá-lo em outro lugar.

Calculada com o arquivo region-orders.csv inteiro (48 linhas).

1 valor não é número e ficou de fora de “Soma de amount”.
Tabela dinâmica com 40 células de valor. Selecione um valor para ver as linhas que o compõem.
region2026-012026-022026-032026-04Total
Soma de amountNúmero de linhasSoma de amountNúmero de linhasSoma de amountNúmero de linhasSoma de amountNúmero de linhasSoma de amountNúmero de linhas
Belo Horizonte
Rio de Janeiro
São Paulo
Total geral

Somas, mínimos, máximos e medianas são exatos; médias e porcentagens são quocientes exatos arredondados para 15 dígitos significativos. Cada subtotal e total é calculado direto das linhas do arquivo, e não a partir de outras células. Os downloads mantêm todos os dígitos.

Para criar uma tabela dinâmica a partir de um CSV, abra o arquivo, adicione campos em Linhas e Colunas e escolha o que calcular em Valores: soma, contagem, valores distintos, média, mediana, mínimo ou máximo. Os subtotais e o total geral são calculados a partir das linhas do arquivo, e não das células acima deles, então médias e contagens de valores distintos ficam corretas em todos os totais. Selecione qualquer valor para ver as linhas que o compõem e depois baixe a tabela em CSV ou XLSX ou transforme-a em gráfico. Outras duas abas respondem a outras perguntas sobre o mesmo arquivo: Perfil das colunas mostra o tipo, as células vazias, as duplicadas e as estatísticas de cada coluna, e SQL executa consultas em um ou mais arquivos. O arquivo não é enviado para servidor.

Como criar uma tabela dinâmica a partir de um CSV

  1. Abra um arquivo, cole o texto ou use o exemplo. A aba Tabela dinâmica já abre com um primeiro layout, sugerido a partir dos nomes das colunas.
  2. Em Linhas, use Adicionar campo para incluir até quatro campos; o primeiro forma o grupo externo. Reorganize com as setas e remova com o ×.
  3. Em Colunas, inclua até três campos para distribuir os valores deles no topo da tabela. Deixe vazio se quiser uma lista agrupada.
  4. Em Valores, escolha o cálculo em Resumir por e a coluna em Coluna; com Adicionar valor, você chega a até oito valores.
  5. Em somas e contagens, Mostrar como exibe cada valor como porcentagem do total geral, do total da linha ou do total da coluna.

Os grupos são formados pelo texto exato da célula: North e North são grupos diferentes, uma célula vazia vira um grupo próprio, mostrado como (vazio), e um código como 01067 mantém o zero à esquerda. Se quiser juntar esses grupos, tire os espaços antes em Limpar dados do CSV.

Número de linhasQuantas linhas há no grupo, seja qual for o conteúdo da coluna de valores.
Contagem de valoresCélulas não vazias da coluna escolhida.
Valores distintosValores diferentes da coluna escolhida, comparados como estão escritos; a contagem é refeita em cada total.
Soma, Mínimo, MáximoAritmética decimal exata sobre os números da coluna.
MédiaA soma exata dividida pela quantidade de números, arredondada para 15 dígitos significativos.
MedianaO número do meio ou, se houver dois, a média exata dos dois números do meio.

Como os subtotais e totais são calculados

Com Subtotais de cada grupo de linhas, cada grupo externo ganha uma linha de total logo depois dos seus itens; Linha e coluna de total geral inclui a linha de total geral e, quando há campos em Colunas, uma coluna de total. Cada um desses totais é calculado a partir das linhas correspondentes do arquivo, e não somando as células acima dele. É isso que deixa uma média, uma mediana ou uma contagem de valores distintos correta no total: a média geral é a soma de todos os valores dividida pela quantidade de valores, e não a média das médias dos grupos, e um cliente que comprou em duas regiões conta uma vez só no total geral.

Células de um valor numérico que não são números, como n/a ou 12 kg, ficam de fora e são contadas em um aviso abaixo da tabela; células vazias são ignoradas. Com Separador decimal no arquivo definido como vírgula, 1,5 é lido como o número 1,5, o que ajuda com exportações brasileiras. Separadores de milhar e símbolos de moeda nunca são lidos como números, então 1.234,56 e R$ 12 continuam fora das contas.

Ordene as linhas pelos rótulos ou por qualquer valor, em ordem crescente ou decrescente; com subtotais, cada nível é ordenado dentro do seu grupo. Casas decimais exibidas e Usar separador de milhar só mudam a exibição: os downloads mantêm todos os dígitos.

Ver as linhas de um valor, exportar e reaproveitar o layout

  • Selecione qualquer valor da tabela para listar as linhas que o compõem, com a quantidade delas; aparecem as primeiras 1.000. Baixe todas em CSV ou, se forem 1.000 ou menos, abra-as no editor, e depois use Voltar à tabela dinâmica.
  • Filtrar as linhas antes limita a tabela dinâmica às linhas que atendem às condições; a linha acima da tabela informa quantas linhas entraram no cálculo.
  • Baixe a tabela pronta em CSV ou XLSX. Os totais saem como linhas e colunas identificadas, e os números mantêm os dígitos exatos; no XLSX, números com mais de 15 dígitos significativos ficam como texto, para que o Excel não os arredonde. O resultado é uma tabela estática, não uma tabela dinâmica do Excel que você possa reorganizar.
  • Criar gráfico envia as linhas de detalhe para a ferramenta Gráficos a partir de CSV, sem subtotais nem totais, para que nada seja contado duas vezes.
  • Layouts salvos guarda um layout neste navegador; Exportar layout e Importar layout levam o layout para outro dispositivo em um pequeno arquivo JSON. Quando o layout usa colunas que outro arquivo não tem, você escolhe uma coluna para substituí-las ou deixa o campo de fora.

Consultar um ou mais arquivos com SQL

A aba SQL carrega o arquivo aberto em um banco de dados SQLite dentro desta aba. A tabela recebe o nome do arquivo sem a extensão, com espaços e pontuação trocados por _: sales 2026.csv vira sales_2026. Todas as colunas são guardadas como texto, para que os valores mantenham a forma exata; use CAST(amount AS REAL) quando a consulta precisar fazer contas.

Use Adicionar outro arquivo para carregar mais arquivos como novas tabelas e cruzá-los em uma única consulta. Executar consulta mostra o resultado em uma tabela, que você pode baixar em CSV ou abrir no editor. A aba SQL precisa de arquivos dentro do limite interativo (25 MB); para arquivos maiores, use a tabela dinâmica, que consegue ler o arquivo inteiro em streaming.

Perfil das colunas: tipos, vazios, duplicadas e estatísticas

TipoInteiro, decimal, booleano, data, data e hora ou texto. Uma coluna só recebe um tipo quando todos os valores não vazios se encaixam nele; inteiros misturados com decimais dão decimal, datas misturadas com datas e horas dão data e hora, e qualquer outra mistura vira texto. A proporção de valores que se encaixam também aparece.
Células vaziasCélulas vazias ou só com espaços. Elas ficam fora de todas as outras estatísticas.
Valores distintos e mais frequentesQuantos valores diferentes a coluna tem e os 10 mais frequentes, comparados exatamente como foram escritos: paid e paid são dois valores.
ComprimentoO menor e o maior valor em caracteres, contando cada emoji ou letra acentuada uma vez só.
Zeros à esquerdaQuantos valores começam com 0 seguido de um dígito, como 00731. Em geral são códigos (CEP, CPF, código de barras) que precisam continuar como texto.
Espaços extrasQuantos valores têm espaços no início ou no fim.
Linhas duplicadas e vaziasLinhas idênticas a uma anterior em todas as células, e linhas em que todas as células estão vazias.
Resumo numéricoQuantidade de valores numéricos, soma exata, mínimo e máximo exatos (mostrados como estão escritos, então 4.50 continua 4.50), média, desvio padrão amostral, mediana, primeiro e terceiro quartis e um histograma de 5 a 20 faixas de mesma largura.

Quais valores contam como números e qual é a precisão

Um valor conta como número quando é um decimal simples com ponto: sinal opcional, dígitos, parte fracionária opcional e expoente opcional, como -12.5, 120.00 ou 3e5. Separadores de milhar não são aceitos, então 1,234 nunca é lido como 1234 nem como 1.234, e 12 kg, $5 ou 1,5 não são números. No perfil das colunas, isso vale também para o formato brasileiro: valores como 1.234,56 ou R$ 12 são tratados como texto.

A soma, o mínimo e o máximo são calculados com aritmética decimal exata, então 0.1 + 0.2 dá exatamente 0.3, e dois IDs de 16 dígitos como 9007199254740992 e 9007199254740993 mantêm o mínimo, o máximo e o total reais.

A média, o desvio padrão, os quartis e o histograma usam a aritmética padrão de precisão dupla, então podem mostrar ruído de arredondamento, como 16.049999999999997 em um quartil. Valores que um número de precisão dupla não consegue representar com fidelidade ficam fora dessas estatísticas e são contados à parte: inteiros além de ±9.007.199.254.740.991 (`Number.MAX_SAFE_INTEGER`), frações com mais de 15 dígitos significativos e valores grandes demais ou próximos demais de zero, como 1e-1000. Um valor desses nunca vira um 0 falso nem se mistura com o vizinho; quando todos os valores são afetados, a média e os quartis simplesmente ficam vazios.

Os quartis usam interpolação linear entre os valores ordenados. Eles são exatos para os primeiros 1.000.000 de números de uma coluna; a partir daí, vêm de uma amostra aleatória reproduzível de 1.000.000 de valores e são marcados como aproximados.

Como interpretar os resultados corretamente

  • Uma coluna de IDs com zeros à esquerda, como 001041, aparece como texto (por causa dos zeros), mas os valores ainda podem ser lidos como números, então ela mostra soma e média. Ignore esses números: a contagem de zeros à esquerda indica que a coluna é um código, não uma quantidade.
  • Uma coluna de números identificada como texto geralmente tem um valor fora do padrão: n/a, 12 kg, uma vírgula decimal ou um separador de milhar. A proporção do tipo mostra quantos valores se encaixam; encontre os demais no Visualizador de CSV.
  • Datas só são reconhecidas no formato ISO (2026-03-25, 2026-03-25T14:30:00Z). 11/03/2026 é texto, porque pode significar 3 de novembro ou 11 de março.
  • A contagem de valores distintos é exata até 100.000 valores diferentes por coluna. Acima disso, a ferramenta guarda os 50.000 mais frequentes, e a contagem de distintos e os valores mais frequentes passam a ser aproximados. A contagem de linhas duplicadas é exata até que 500.000 linhas diferentes tenham sido lidas; depois disso, ela não é informada.

Arquivos grandes e limites da tabela dinâmica

Arquivos de até 25 MB, 100.000 linhas, 250 colunas ou 2 milhões de células abrem no modo interativo. Até 20.000 linhas, a tabela dinâmica se atualiza enquanto você muda o layout; acima disso, clique em Calcular tabela dinâmica. Arquivos maiores são lidos em streaming: Calcular com o arquivo inteiro lê o arquivo em blocos, em um worker em segundo plano, e usa todas as linhas, nunca só as da prévia. O perfil das colunas funciona da mesma forma com arquivos grandes; já a aba SQL precisa de um arquivo dentro do limite interativo.

Uma tabela dinâmica pode ter até 20.000 grupos de linhas, 200 grupos de colunas e 1.000.000 de células na tabela pronta; medianas e contagens de valores distintos podem guardar até 4.000.000 de valores na memória. Se um limite for ultrapassado, aparece um erro que diz qual foi, em vez de uma tabela cortada. A página mostra as primeiras 500 linhas e 60 colunas de valores; os downloads trazem a tabela inteira. A análise roda nesta aba, e o CSV nunca é enviado a um servidor.

Exemplo: valores de pedidos por região e mês

Seis pedidos, um com o valor vazio e outro com n/a. O layout tem region em Linhas, month em Colunas e dois valores: a soma de amount e os valores distintos de customer. Abaixo está o CSV baixado. O n/a fica fora da soma e é informado no aviso; o total geral conta 4 clientes diferentes, e não os 2 + 3 das duas colunas de mês, porque C02 comprou nos dois meses.

CSV
order_id,month,region,customer,amount
001041,2026-01,North,C01,19.90
001042,2026-01,South,C02,4.50
001043,2026-01,North,C01,
001044,2026-02,North,C03,19.90
001045,2026-02,South,C02,120.00
001046,2026-02,South,C04,n/a
Download da tabela dinâmica (CSV)
region,2026-01 · Sum of amount,2026-01 · Distinct values of customer,2026-02 · Sum of amount,2026-02 · Distinct values of customer,Total · Sum of amount,Total · Distinct values of customer
North,19.9,1,19.9,1,39.8,2
South,4.5,1,120,2,124.5,2
Grand total,24.4,2,139.9,3,164.3,4

Perguntas frequentes

Por que a média do total geral não é igual à média das linhas acima dela?

Os totais são recalculados a partir das linhas do arquivo. Um grupo com muitos pedidos pesa mais na média geral do que um grupo com poucos, então tirar a média das médias dos grupos daria um resultado errado. O mesmo vale para medianas e contagens de valores distintos.

Dá para abrir o resultado como tabela dinâmica do Excel?

O download em XLSX é uma planilha comum com a tabela pronta, seus subtotais e totais. Não é uma tabela dinâmica interativa do Excel; para reorganizá-la, mude o layout aqui e baixe de novo.

Por que o desvio padrão do perfil das colunas é diferente do DESVPAD.P do Excel?

O perfil mostra o desvio padrão amostral (dividindo por n − 1), que corresponde a STDEV.S no Excel e no Google Planilhas (DESVPAD.A no Excel em português). STDEV.P (DESVPAD.P) divide por n e dá um valor menor em amostras pequenas.

Padrões e referências