Ir para conteúdo
Fórum Script Brasil
  • 0

Dificuldades Com Procv


fahledu

Pergunta

Gente

Estou trabalhando com uma planilha excel, preciso juntar as informações de varias em uma só. Para isso estou usando o procv, ele até que funciona bonitinho, mas minha base são códigos que repetem N vezes de acordo com o numero de plantas que esse código possui. Só que o procv repete a primeira planta varias vezes em vez de colocar uma de cada, ágüem sabe como resolvo isso?

A tabela tem que ficar mais ou menos assim:

Material – Descrição – Planta – Tipo – NCM

120120 xxx 1207 a 0000

120120 xxx 1210 a 0000

120120 xxx 1212 a 0000

120124 bbb 1210 b 0001

125487 rrrr 1214 x 0101

125487 rrrr 1228 x 0101

Grato

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

A função corresp simplesmente informa o valor da linha. Isolada parece pouco útil, mas ao ser associada a função indireto ou a funão indice permite "montar" o endereço completo desde que se saiba o que cada coluna contem.

Ex. pode se usada para achar o ultima linha preenchida assim coluna numerica E; o + 1 é a soma da linha de título

INDIRETO("e"&(CONT.NÚM(E:E)+1)

outra

=INDIRETO("Plan1!B"&(1+CORRESP(C31;Plan1!A:A;1)))

localiza o valor da coluna b da plan1 com base no critério existente na planilha atual célula c31 localizando o dado na plan1 coluna a - sendo este inferior ou igual ao criterio c31

plan1a plan1b

data/hora valor

28/02/2007 15:00 3

1/3/2007 7:00 10

1/3/2007 12:00 200

1/3/2007 18:00 500

2/3/2007 8:00 1000

na plan atual

c31

1/3/2007

=INDIRETO("Plan1!B"&(1+CORRESP(C31;Plan1!A:A;1))) informa valor 10

=INDIRETO("Plan1!B"&(2+CORRESP(C31;Plan1!A:A;1))) " 200

=INDIRETO("Plan1!B"&(3+CORRESP(C31;Plan1!A:A;1))) " 500

o ultimo dado do corresp pode ser 0 exatamente igual-sem ordem, 1 <ou=(mais proximo menor-Matriz em ordem crescente) e -1 >=(igual ou mais proximo maior - matriz ordem decrescente)

a função então informa o valor de linha exatamente anterior a primeira célula procurada por isso soma se + 1 para estar na linha desejada. Pode-se então alterando-se na formula "plan1!B" para "plan1!c" ou "plan1!D" puxar qualquer valor da linha correspondente alterando se apenas a coluna como no procv

no lugar do c31 pode ser maior, menor, =a, hoje, hoje-15, hoje-30,data, etc ou seja o critério propriamente dito.

voce pode localizar todos os valores da linha a partir de qualquer um conhecido, ele é muito interessante

para criar uma especie de janela de busca tipo os dez ultimos, os do dia x, os do mês x etc. Usando conforme abaixo se estiver vazia a célula desejada ele deixa em branco.

=SE(INDIRETO("Plan1!B"&(3+CORRESP(C31;Plan1!A:A;1)))="";"";INDIRETO("Plan1!B"&(3+CORRESP(C31;Plan1!A:A;1)))

Link para o comentário
Compartilhar em outros sites

  • 0
Gente

Estou trabalhando com uma planilha excel, preciso juntar as informações de varias em uma só. Para isso estou usando o procv, ele até que funciona bonitinho, mas minha base são códigos que repetem N vezes de acordo com o numero de plantas que esse código possui. Só que o procv repete a primeira planta varias vezes em vez de colocar uma de cada, ágüem sabe como resolvo isso?

A tabela tem que ficar mais ou menos assim:

Material – Descrição – Planta – Tipo – NCM

120120 xxx 1207 a 0000

120120 xxx 1210 a 0000

120120 xxx 1212 a 0000

120124 bbb 1210 b 0001

125487 rrrr 1214 x 0101

125487 rrrr 1228 x 0101

Grato

Link para o comentário
Compartilhar em outros sites

  • 0

Faça o procv pelo item de busca na planilha "movimento":

plan1 planilha "movimento" (planta)

Material – Descrição – Planta – Tipo – NCM

120120 xxx 1207 a 0000

120120 xxx 1210 a 0000

120120 xxx 1212 a 0000

120124 bbb 1210 b 0001

125487 rrrr 1214 x 0101

125487 rrrr 1228 x 0101

... buscando dados numa planilha "cadastro"

plan2 planilha "cadastro" (material), esta você deve ter aí a parte

Material (1) – Descrição(2) – Tipo(3) – NCM(4)

120120 xxx a 0000

120124 bbb b 0001

125487 rrrr x 0101

plan1 planilha com o procv

Material – Descrição – Planta – Tipo – NCM

120120 =procv(a1;cadastro;2;0) 1207 =procv(a1;cadastro;3;0) =procv(a1;cadastro;4;0), repetir estes procv's abaixo

120120 xxx 1210 a 0000

120120 xxx 1212 a 0000

120124 bbb 1210 b 0001

125487 rrrr 1214 x 0101

125487 rrrr 1228 x 0101

hugs

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...