Fórmula do Excel - criando faturas a partir da lista de dados

1

Eu tenho uma planilha do Excel com duas guias - uma guia é uma lista de dados de vendas (por exemplo, data, valor, nome do cliente, número da fatura) e a outra guia é onde eu quero fazer faturas muito simples na verdade sendo distribuído).

Cada fatura tem apenas 11 linhas (por exemplo, as primeiras linhas são nome da empresa, endereço, etc.). Para a data, seu =data!C6 , para o número da fatura, é =data!H6 , para o valor seu =data!G6 .

Quando eu destacar o invoice (11 linhas, 8 colunas) e usar a pequena caixa no canto inferior direito para arrastar para baixo para gerar o outro invoices automaticamente, ele funciona MAS o problema é que o Excel está recebendo o erro valores da guia de dados.

Por exemplo, o próximo invoice deve ser =data!C7 / =data!H7 / =data!G7 , mas, em vez disso, está obtendo os dados =data!C17 / =data!H17 / =data!G17

Alguém por favor pode me ajudar para que eu possa obter os dados de uma linha por vez na guia data ?

    
por Adam 09.02.2018 / 05:25

1 resposta

0

Se eu entendi sua pergunta corretamente, é:

Sheet1 = 1 data per line(row)
Sheet2 = 1 data per 11 lines(rows)  <-- desired output.

O que eu proponho é, em vez de usar diretamente o link direto da Planilha1 - > Sheet2, tente usar o "método de correspondência do índice excel".

Demorei um bom tempo para descobrir, mas vale a pena fazer.

1) Prepare os dados:

  • Ao lado da sua tabela 11x8 na planilha2, insira um número em execução (pode ser "oculto" para impressão por r-clique > cor do texto = branco depois, por enquanto, deixe-a normalmente)
  • para dados em sheet1, adicione uma coluna "runnung number", à esquerda dos seus dados. digamos 1 para dados na linha 1, 2 para dados na linha 2 e assim por diante.
  • por exemplo sake, vou assumir na sheet1:     %código%.
  • Suponho que os dados do cliente começam na linha 3. Portanto, os dados da primeira linha serão column1 = running number, column2 = date,column3 = amount,column4 = customer name,column5 = invoice number . E a segunda data será A3=1,B3=date1,C3=amount1,D3=name1,E3= invoice1 e assim por diante.
  • e na folha2: A1: K8 é o dado / formato pretendido para a fatura1, com "1" (número 1) digitado em L1. e A9: K16 é invoice2, "= L1 + 1" é digitado na célula L9.

2) Carregue os dados de sheet1 para sheet2

Use "método de correspondência de índice" na planilha2.

  • Como A1: K8 é a área de dados da fatura1. e queremos colocar o tipo de dados na planilha2 dessa maneira: A4=2,B4=date2,C4=amount2,D4=name2,E4= invoice2
  • assim, na folha 2, tipo H2: H2=date1,E4=amount1,C3=name1,H1= invoice1 , na folha 2, tipo E4: =index(<array2>,match(L1,<array1>,0)) , na folha 2, tipo C3: =index(<array3>,match(L1,<array2>,0)) , na folha 2, tipo H1: =index(<array4>,match(L1,<array2>,0))
  • em que: é =index(<array5>,match(L1,<array2>,0)) , é sheet1,$A$3:$A$200 , é sheet1,$B$3:$B$200 , é sheet1,$C$3:$C$200 , é sheet1,$D$3:$D$200 .

  • vamos observar para ver que a célula H2 terá date1, a célula E4 terá amount1, a célula C3 terá name1, a célula H1 terá invoice1.

3) Estenda-o para as próximas linhas

  • na planilha2, selecione sheet1,$E$3:$E$200 , arraste a pequena caixa no canto inferior direito até o K16. Observe que excluímos L1 nesta seleção.
  • agora selecione A1:K8 , arraste a pequena caixa no canto inferior direito até K1600. Nota: L9 (número atual) agora é selecionado e arrastado também.

Feito.

Vamos observar a A1: K1600 é a fatura. %código%. para "esconder" L coluna L na impressão, basta r-click > (ícone) cor do texto = branco.

Espero que ajude. (:

    
por 09.02.2018 / 07:48