Microsoft Excel - Dúvidas e Suporte

fcpfcp

Power Member
Acho que percebi o que queres.

Vou admitir que em cada ficheiro os dados começam na 2.ª linha, pois provavelmente terás cabeçalhos nas colunas.

No ficheiro 1, na célula E2 escreves:
=VLOOKUP(A2;[ficheiro2.xlsx]'Folha'!$A$2:$B$1048576;2;FALSE)
E depois copias essa fórmula para baixo.

A explicação da fórmula é esta: usar uma função de procura num conjunto de células, procurando o valor de A2 no "ficheiro2.xlsx", na folha com o nome "Folha", na primeira coluna da seleção de células dos dados que interessam, devolvendo o valor da coluna 2 dessa seleção, devendo o valor procurado corresponder exatamente ao valor encontrado ("FALSE").
OK.Obrigado
 

futuro

Power Member
NR1uZC5.png


Queria que todos os números desta coluna começassem por "3.", as primeiras 3 linhas mudei à mão. Há forma de selecionar a coluna toda e acrescentar "3." no inicio de forma automática?
 

ppt

Power Member
Numa coluna à parte, usas o concatenar para juntar "3." ao valor das células originais. Depois copias o resultado para a coluna original.
 

cbspereira

Power Member
Olá a todos. A minha dúvida é sobre como posso usar o nome de um livro dentro de uma fórmula com a função INDIRETO. Estive a ver este vídeo, mas ele só explica como se pode usar o nome das folhas e não de um outro ficheiro. Desde já, o meu muito obrigado pela ajuda.
 

ppt

Power Member
Olá a todos. A minha dúvida é sobre como posso usar o nome de um livro dentro de uma fórmula com a função INDIRETO. Estive a ver este vídeo, mas ele só explica como se pode usar o nome das folhas e não de um outro ficheiro. Desde já, o meu muito obrigado pela ajuda.
='[ficheiro.xlsx]Sheet1'!$A$1
ou
='C:\Users\utilizador\Desktop\[ficheiro.xlsx]Sheet1'!$A$1
 

cbspereira

Power Member
='[ficheiro.xlsx]Sheet1'!$A$1
ou
='C:\Users\utilizador\Desktop\[ficheiro.xlsx]Sheet1'!$A$1

Agradeço a atenção dada ao meu problema, mas é um pouco mais complicado do que simplesmente colocar a designação do livro. A sugestão seria boa se eu tivesse um pequeno número de livros para consultar...
Referi a função INDIRETO na minha questão porque tenho algumas centenas de livros de que tenho de retirar informação e o copiar/colar leva uma eternidade...
A ideia é criar uma fórmula única em que a designação destes livros (os nomes são algarismos de 001 a 500) pudesse ser incrementada com o arrastamento do cursor.
Não sei se estou a conseguir explicar bem...
 

rjSampaio

Power Member
entao simplifica a coisa

controi a string com o nome do ficheiro a parte com o arrastar e depois usa na formula.

1a= 001
1b = "file_" & a1 & ".xlsx"

é so arrastares o a e b
 

ppt

Power Member
Agradeço a atenção dada ao meu problema, mas é um pouco mais complicado do que simplesmente colocar a designação do livro. A sugestão seria boa se eu tivesse um pequeno número de livros para consultar...
Referi a função INDIRETO na minha questão porque tenho algumas centenas de livros de que tenho de retirar informação e o copiar/colar leva uma eternidade...
A ideia é criar uma fórmula única em que a designação destes livros (os nomes são algarismos de 001 a 500) pudesse ser incrementada com o arrastamento do cursor.
Não sei se estou a conseguir explicar bem...
Hum... Agora percebi o problema, o INDIRETO não permite ligar a ficheiros externos...
 

cbspereira

Power Member
entao simplifica a coisa

controi a string com o nome do ficheiro a parte com o arrastar e depois usa na formula.

1a= 001
1b = "file_" & a1 & ".xlsx"

é so arrastares o a e b

Obrigado pela resposta, mas não está a funcionar.
Para compreender melhor -- com o exemplo que me deu, o que aparece escrito na célula é: file_001.xlsx (não o seu conteúdo).
 

ppt

Power Member
Haverá outra solução? Com outra função?
Ora bem, estou a imaginar que isto será algo para fazer 1 vez ou pontualmente. Se for o caso, acho que isto soluciona:

Escrever na célula A1:
001

Escrever na célula B1 o seguinte, adaptado ao teu caso, como é óbvio:
=CONCAT("substituir'C:\Users\utilizador\Desktop\["&A1&".xlsx]Sheet1'!A1")

Propagar para baixo as células de modo a teres a lista de caminhos a consultar, iniciando com a palavra "substituir".

Copiar os caminhos na coluna B para a coluna C, escolhendo colar como valores.

Selecionar as células da coluna C e no Find and Replace substituir a palavra "substituir" por "=", o que faz com que se transforme em fórmula.

Fiz aqui assim e funcionou.
 

cbspereira

Power Member
Ora bem, estou a imaginar que isto será algo para fazer 1 vez ou pontualmente. Se for o caso, acho que isto soluciona:

Escrever na célula A1:
001

Escrever na célula B1 o seguinte, adaptado ao teu caso, como é óbvio:
=CONCAT("substituir'C:\Users\utilizador\Desktop\["&A1&".xlsx]Sheet1'!A1")

Propagar para baixo as células de modo a teres a lista de caminhos a consultar, iniciando com a palavra "substituir".

Copiar os caminhos na coluna B para a coluna C, escolhendo colar como valores.

Selecionar as células da coluna C e no Find and Replace substituir a palavra "substituir" por "=", o que faz com que se transforme em fórmula.

Fiz aqui assim e funcionou.


Também funcionou comigo. Muito engenhoso. Parabéns pela solução inteligente e muito obrigado.
 

][_PWNN_][

Power Member
Tenho duas colunas com datas, e mais uma coluna no meio que conta os dias desde a data A até à data B.
É suposto contar os dias úteis que decorrem entre A e B.
Se A=B, o número de dias deveria ser 0 (certo?).
No entanto, está-me a contar 1 dia...

A fórmula que tenho é esta: =DIATRABALHOTOTAL(O3;Q3;0), onde "O3" é a data A, "Q3" é a data B, e "0" é o número de feriados.
(sim... está em português :smilliex: )
 

ppt

Power Member
Tenho duas colunas com datas, e mais uma coluna no meio que conta os dias desde a data A até à data B.
É suposto contar os dias úteis que decorrem entre A e B.
Se A=B, o número de dias deveria ser 0 (certo?).
No entanto, está-me a contar 1 dia...

A fórmula que tenho é esta: =DIATRABALHOTOTAL(O3;Q3;0), onde "O3" é a data A, "Q3" é a data B, e "0" é o número de feriados.
(sim... está em português :smilliex: )
A formula está direcionada muito para a contagem de dias de trabalho. Se disseres "trabalho de segunda a sexta", trabalhas 5 dias, mas 6-2 dá 4. Nestas questões de gestão de tempos o dia de fim habitualmente está incluído.
 
Topo