- 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
Sheet1
paraSheet2
18 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)+2
mapeia as linhas 2-19 emSheet2
para a linha 2 emSheet1
, linhas 20-37 emSheet2
para 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 emSheet1
da fórmula acima, masSheet2!S2
obtém o valor deSheet1!S2
,Sheet2!S3
obtém o valor deSheet1!T2
,Sheet2!S4
obtém o valor deSheet1!U2
etc. Isso exibirá0
s para espaços em branco. - Selecione a linha inteira
A2:S2
e 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
Sheet2
e cole os valores. - Filtrar coluna
S
. Exibe apenas os zeros. Exclua todas as linhas (diferente da linha 1). Remova o filtro.
Feito.