- Crie uma nova planilha.
Copie a (s) linha (s) de cabeçalho, as larguras das colunas e os formatos,
exceto não copie as colunas
T-AJ. Pode ser mais fácil copiar a folha inteira, em seguida, exclua todas as linhas que não sejam 1 e desative as colunasS-AJ. -
Primeiro, queremos replicar cada linha de item de
Sheet1paraSheet218 vezes - uma vez para cada centro de distribuição. Digite=INDEX(Sheet1!A:A, INT((ROW()-2)/18)+2, 1) & ""emSheet2!A2.INT((ROW()-2)/18)+2mapeia as linhas 2-19 emSheet2para a linha 2 emSheet1, linhas 20-37 emSheet2para linha 3 emSheet1, etc. O& ""faz com que o Excel exiba um espaço em branco ao referenciar uma célula em branco emSheet1. Se você não tem espaços em branco emSheet1, pode deixar isso de lado. Se você não gosta desta solução em particular, você pode usar uma das outras soluções de Exibir em branco ao referenciar célula em branco no Excel .Arraste / preencha isto para a direita, para a célula
R2. - Insira
=INDEX(Sheet1!$S:$AJ, INT((ROW()-2)/18)+2, MOD(ROW()-2, 18)+1)emSheet2!S2. Isso faz referência à mesma linha emSheet1da fórmula acima, masSheet2!S2obtém o valor deSheet1!S2,Sheet2!S3obtém o valor deSheet1!T2,Sheet2!S4obtém o valor deSheet1!U2etc. Isso exibirá0s para espaços em branco. - Selecione a linha inteira
A2:S2e arraste / preencha para obter todos os seus dados. Isso precisará ter 18 vezes mais linhas do que você tem emSheet1; isto é, 18 × 900 = 16200. - Copie todos os
Sheet2e cole os valores. - Filtrar coluna
S. Exibe apenas os zeros. Exclua todas as linhas (diferente da linha 1). Remova o filtro.
Feito.