Olá, Visitante. Por favor entre ou registe-se se ainda não for membro.

Entrar com nome de utilizador, password e duração da sessão
 

Autor Tópico: Excel (Duvida)  (Lida 42171 vezes)

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #100 em: 2019-10-28 07:11:26 »
Tenho 2 folhas de dados de excel com milhares de linhas.
Cada linha corresponde a uma pessoa. Cada pessoa tem um número de identificação único.

Precisava de 2 coisas:
A- Selecionar as pessoas que constam das duas tabelas
B- Criar uma terceira tabela em que constassem apenas as pessoas que estão presentes em ambas tabelas que tenho e, na mesma linha, os dados das 2 tabelas referentes a essa pessoa.

Exemplo
Tabela 1                      Tabela 2                      -->        Tabela 3
Pessoa   Valor                Pessoa      Altura                     Pessoa        Valor        Altura
3             4                        2            160                           5             5             165
5             5                        4            170                           8             6             184
8             6                        5            165
9             9                        8            184

Alguém consegue ajudar?
Não estou a ver forma de fazer isso automaticamente, sem ser com macro.

Manipulando as tabelas, a forma mais fácil penso que seja fazendo o merge das tabelas e depois filtrar aqueles registos que têm ambos os campos preenchidos.

Ver aqui o "Merge Tables Wizard - quick way to join tables by matching columns":
https://www.ablebits.com/office-addins-blog/2018/10/31/excel-merge-tables-matching-columns/
Para a tabela 1 e 2, ir pelo copiar. Para a tabela 3 usar o procv.
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Zenith

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 5259
    • Ver Perfil
Re: Excel (Duvida)
« Responder #101 em: 2019-10-28 12:53:01 »
Tenho 2 folhas de dados de excel com milhares de linhas.
Cada linha corresponde a uma pessoa. Cada pessoa tem um número de identificação único.

Precisava de 2 coisas:
A- Selecionar as pessoas que constam das duas tabelas
B- Criar uma terceira tabela em que constassem apenas as pessoas que estão presentes em ambas tabelas que tenho e, na mesma linha, os dados das 2 tabelas referentes a essa pessoa.

Exemplo
Tabela 1                      Tabela 2                      -->        Tabela 3
Pessoa   Valor                Pessoa      Altura                     Pessoa        Valor        Altura
3             4                        2            160                           5             5             165
5             5                        4            170                           8             6             184
8             6                        5            165
9             9                        8            184

Alguém consegue ajudar?

Como Auto disse a maneira mais elegante é construir uma macro.
Com funções do Excel tive de criar uma coluna extra
Admiitindo que tens os nºs das pessoas da tabela 1 na coluna A (1 a 13) e da tabela 2 na coluna C (1 a 13), a coluna intermedia é E e coluna final é G

1) na célula E1: =IF(ISERROR(MATCH(A1;C$1:C$13;0));"";A1)  - vai ver se ha algum match entre A1 e coluna de pessoas da tabela 2 e assim sucessivamente. Se sim coloca o nº da pessoa se não deixa célula em branco
o problema é que os nºs não ficam necessariamnte consecutivos podendo haver células em branco pelo meio

2) Na célula F1: =IF(ISNUMBER(SMALL(E$1:E$13;ROW()));SMALL(E$1:E$13;ROW());""). Se na coluna obtida no passo 1 quando posicionado na linha 1 (ROW()) vai obter o valor mais pequeno da coluna E. Passando para F2 ROW() vai dar 2 e vai buscar o segundo valor mais pequeno e assim sucessivamente. Poder-se-ia usar apenas SMALL(E$1:E$13;ROW()), mas nesse caso depois de chegar ao ultimo nº com devolve #NUM (pode ser corrigido depois)
3) usar as funções Vlookup da maneira habitual.

Nota: se as tabelas començarem na linha L ==> ROW()-L+1
« Última modificação: 2019-10-28 12:59:27 por Zenith »

deMelo

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 12687
    • Ver Perfil
Re: Excel (Duvida)
« Responder #102 em: 2019-10-28 13:42:51 »
Tenho o meu Excel a correr 20 mil linhas. Sempre que actualizo as 20 mil linhas com open,high,low,close,volume.. demora me 1 min. É normal?

Isto é, cada vez que mudo de stock, tenho que ficar a olhar 1 min para o ecrãn...
Quando mudas o simbolo provavelmente está a ler a data da source, não ? Nesse caso não é propriamente o Excel que é lento mas sim a comunicação com a source.

Sim, estou a ler da data source.
Então vou reclamar com eles!

Thank you.
The Market is Rigged. Always.

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re: Excel (Duvida)
« Responder #103 em: 2019-10-28 13:55:47 »
Eu estou-me a orientar pelas 20.000 linhas. Imaginando que eram 20.000 minutos, seriam cerca de 14 dias de data 24 horas.
Um feed tipo IQ feed não demora, nem perto, de 1 minuto para cuspir 14 dias em TF de 1 minuto, e já estou a contar com o tempo de processamento de um package de software gráfico tipo multicharts. No Excel, sendo raw data sem grafismos, tinha obrigação de ser ainda mais rápido.
----
Eu vou fazer uma petição para o Zenith mudar de nick e passar a chamar-se Mr. Excel. Este homem é uma enciclopédia do Excel.  8)
« Última modificação: 2019-10-28 13:56:57 por Automek »

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #104 em: 2019-10-28 14:09:56 »
Eu até vou fazer o exercício anterior para tentar perceber como se faz.
Fazem-me sentir analfabeto.  ;D
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

deMelo

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 12687
    • Ver Perfil
Re: Excel (Duvida)
« Responder #105 em: 2019-10-28 15:43:33 »
Eu estou-me a orientar pelas 20.000 linhas. Imaginando que eram 20.000 minutos, seriam cerca de 14 dias de data 24 horas.
Um feed tipo IQ feed não demora, nem perto, de 1 minuto para cuspir 14 dias em TF de 1 minuto, e já estou a contar com o tempo de processamento de um package de software gráfico tipo multicharts. No Excel, sendo raw data sem grafismos, tinha obrigação de ser ainda mais rápido.
----
Eu vou fazer uma petição para o Zenith mudar de nick e passar a chamar-se Mr. Excel. Este homem é uma enciclopédia do Excel.  8)

Eu tinha IQFeed e mudei para Esignal.

São 20 mil linhas de 1 min.
The Market is Rigged. Always.

D. Antunes

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 5284
    • Ver Perfil
Re: Excel (Duvida)
« Responder #106 em: 2019-10-28 18:16:45 »
Obrigado pelas ajudas Auto, local e Zenith. Vou experimentar e depois dou notícias. Abraços
“Price is what you pay. Value is what you get.”
“In the short run the market is a voting machine. In the long run, it’s a weighting machine."
Warren Buffett

“O bom senso é a coisa do mundo mais bem distribuída: todos pensamos tê-lo em tal medida que até os mais difíceis de contentar nas outras coisas não costumam desejar mais bom senso do que aquele que têm."
René Descartes

deMelo

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 12687
    • Ver Perfil
Re: Excel (Duvida)
« Responder #107 em: 2019-10-28 19:46:47 »
Eu estou-me a orientar pelas 20.000 linhas. Imaginando que eram 20.000 minutos, seriam cerca de 14 dias de data 24 horas.
Um feed tipo IQ feed não demora, nem perto, de 1 minuto para cuspir 14 dias em TF de 1 minuto, e já estou a contar com o tempo de processamento de um package de software gráfico tipo multicharts. No Excel, sendo raw data sem grafismos, tinha obrigação de ser ainda mais rápido.
----
Eu vou fazer uma petição para o Zenith mudar de nick e passar a chamar-se Mr. Excel. Este homem é uma enciclopédia do Excel.  8)

Já agora, o Multicharts vale a pena? Nunca usei...
The Market is Rigged. Always.

Zenith

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 5259
    • Ver Perfil
Re: Excel (Duvida)
« Responder #108 em: 2019-10-28 20:00:54 »

----
Eu vou fazer uma petição para o Zenith mudar de nick e passar a chamar-se Mr. Excel. Este homem é uma enciclopédia do Excel.  8)

E deixava de estar no ponto mais alto tentando levar alguma luz às trevas da  ignorância onde os neo-liberais cairam?  :'(

deMelo

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 12687
    • Ver Perfil
Re: Excel (Duvida)
« Responder #109 em: 2019-10-28 20:54:33 »
Eu estou-me a orientar pelas 20.000 linhas. Imaginando que eram 20.000 minutos, seriam cerca de 14 dias de data 24 horas.
Um feed tipo IQ feed não demora, nem perto, de 1 minuto para cuspir 14 dias em TF de 1 minuto, e já estou a contar com o tempo de processamento de um package de software gráfico tipo multicharts. No Excel, sendo raw data sem grafismos, tinha obrigação de ser ainda mais rápido.
----
Eu vou fazer uma petição para o Zenith mudar de nick e passar a chamar-se Mr. Excel. Este homem é uma enciclopédia do Excel.  8)

Eu tinha IQFeed e mudei para Esignal.

São 20 mil linhas de 1 min.

Estou no chat da Esignal, a pedir ajuda... mas eles dizem que demorar esse tempo é normal... :(

que seca... (e este serviço custa-me 130 dollars por mes).
The Market is Rigged. Always.

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re: Excel (Duvida)
« Responder #110 em: 2019-10-29 17:01:45 »
Já agora, o Multicharts vale a pena? Nunca usei...
É dificil responder. Depende do objectivo.
Eu trabalhei durante muitos anos com o Omegatrade Suite 2000 (vulgi tradestation) e EasyLanguage. Quando deixei de conseguir ter aquilo a funcionar usei o Meta mas o Meta é o que é, quer em linguagem, quem em grafismo.
Mais tarde experimentei o Multicharts e foi como se voltasse ao tradestation mais moderno, compativel com o feed da IB (e outros), com EasyLanguage, já tem um DOM razoável, agora tem gráficos com TPO e Delta charts, era o melhor nos renko, etc.
Penso que é inferior nos system testers pelo que vejo do Amibroker que o Neo e o RS postam aqui.
Carote mas para mim valeu/vale a pena.

deMelo

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 12687
    • Ver Perfil
Re: Excel (Duvida)
« Responder #111 em: 2019-10-30 03:12:46 »
Obrigado, vou explorar um trial.
The Market is Rigged. Always.

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #112 em: 2019-10-31 14:09:28 »
Olááááá. Mais uma dúvida...

tendo duas datas, por exemplo:
Data de início / Data do fim
01/01/2019   /   01/02/2019

Quero passar essas duas datas para uma só coluna e uso a seguinte fórmula:
=PROCV(A4;dados;8;0) &" a "&PROCV(A4;dados;9;0)

Mas os dados que vão para a célula ficam assim:
43467 a 43497

Tentei formatar a célula com: "dd/mm/aaaa "a" dd/mm/aaaa", mas mesmo assim não deu.

Obrigado pela ajuda
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re: Excel (Duvida)
« Responder #113 em: 2019-10-31 14:38:46 »
Tens de formatar na formula que se usa. Assumindo que as datas estão em A1 e A2:

=TEXT(A1,"dd-mm-aa") & " a " & TEXT(A2,"dd-mm-aa")
(o meu office é inglês não sei se o text é texto)

O dd-mm-aa é como quiseres, claro. Pode ser dd/mm/aaaa ou outra forma qualquer.

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #114 em: 2019-10-31 14:52:06 »
Obrigado. Deu certo.
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #115 em: 2019-11-01 15:55:27 »
Parece que não deu certo... Isto porque a data está ligada a uma pesquisa noutra coluna, através do procv.
Ou seja, se encontrar a célula A2 de "dados do mês", ir buscar a data inicial e a data final.
Ele vai buscar as datas mas a formatação fica errada e as datas não são apresentadas como deve ser.
Desculpem lá, mas isto é demais para mim.
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re: Excel (Duvida)
« Responder #116 em: 2019-11-01 16:20:16 »
Para utilizares esta formula do TEXT (ou outra formula qualquer) tens de ter a celula onde está o PROCV formatada como geral e não como text (senão tudo o que lá escreveres é considerado texto e a partir daí teres lá uma formula ou os lusíadas é o mesmo para o Excel  :D)

Portanto, primeiro Format - geral.
Depois é aplicares a formula que deixei do TEXT antes do PROCV. Anexo modificado. É só copiares para a tua.

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
Re: Excel (Duvida)
« Responder #117 em: 2019-11-01 21:08:44 »
Uma curiosidade.
Ando a começar a usar os Power Query.... ferramente de importação de dados de outras fontes para serem analisadas.
Em parte é uma ferramenta ETL.
Depois usar o Power Bi!
qq coisa como de "ouro mundo". 

Nuna imaginei que estas ferramentas eram tão poderosas e de certa forma simples de juntar várias fontes de dados, tratá-los e usar... aqui ou até em Data Mining etc..
---
Quem tiver uma empresa, explore estas ferramentas!

Local

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 15948
    • Ver Perfil
Re: Excel (Duvida)
« Responder #118 em: 2019-11-02 09:10:57 »
Obrigado auto!
“Our values are human rights, democracy and the rule of law, to which I see no alternative. This is why I am opposed to any ideology or any political movement that negates these values or which treads upon them once it has assumed power. In this regard there is no difference between Nazism, Fascism or Communism..”
Urmas Reinsalu

Robusto

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 1830
    • Ver Perfil
Re: Excel (Duvida)
« Responder #119 em: 2020-02-28 11:45:15 »
Há um atalho super útil para identificar os All Precedents, que é este: CTRL+SHIFT+{

https://www.google.com/search?q=select+all+precedents+excel+shortcut&ei=MPxYXqT3H4mmaKmJrJgC&start=60&sa=N&ved=2ahUKEwikz-3wlPTnAhUJExoKHakECyM4MhDw0wN6BAgMED8&biw=1920&bih=1014


Mas este atalho aparentemente só funciona nos teclados dos estados unidos, onde existe uma tecla específica para este género de parênteses. No meu teclado europeu, estas teclas estão misturadas nos 7's e nos 8's.
O mesmo atalho pode ser identificado através do menu do Go to Special, mas aí já são cliques a mais.

Eu tenho alguma forma de conseguir achar os mapeamentos dos atalhos "americanos" para os europeus?