Compartilhar via

Como obter o valor da coluna C automaticamente se as colunas A e B da1ª folha corresponderem às Colunas A e B da 2º pág.

Anônima
2010-03-18T00:04:39+00:00

Olá eu estou a tentar perceber se é possivel criar uma função que me ajuda a obter um valor específico se o valor de duas colunas corresponder a outra folha de cálculo.

No meu caso específico: eu tenho que calcular as distâncias de vários locais a partir de sítios diferentes então estava a pensar ter uma das folhas com os valores, tipo:

Na primeira página tenho a seguinte tabela

Nome     local de partida      Hora de partida    Local de chegada    Hora de chegada   Milhas

Dublin                     04:25                     Navan                    04:56

Naas                       18:20                     dublin                    18:53

dublin                      09:38                    Ashbourne              10:43

e na segunda página tenho o cálculo das milhas da seguinte forma:

Local de Partida           Local de Chegada        Milhas

Dublin                   Navan                        29.9

Dublin                         Ashbourne                  14.1

Dublin                         Naas                          25.1

Naas                           Kildare                       12.6

Navan                         Dublin                        14.1

A minha questão é se é possivel na primeira página obter automaticamente o valor das milhas (indo buscá-lo à segunda página através de uma função) inserindo apenas os valores do local de partida e de chegada.

Isso é possível?

Agradeço desde já qualquer ajuda e explicação.

Obrigada

Microsoft 365 e Office 365 | Instalar, resgatar, ativar | Para uso doméstico | Outro

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-03-20T14:24:29+00:00

Olá João,

 

a sua ideia resultou numa pequena amostra, mas para a poder utilizar terei que reestruturar toda a folha correspondente às distâncias. e um problema que eu notei é que quando copio a função para as colunas de baixo os valores alteram.

 

Em computação, existe uma premissa que diz que quanto mais próxima a estrutura dos dados da entrada estiverem da estrutura de dados de saída, mais fácil o programa.

Quando fazemos uma planilha, o truque é desenhá-la bem para facilitar a exibição dos dados depois que a planilha manipulá-la. Você pode usar a estrutura que sugeri, apesar de ser diferente da que vc já tem, porém, vai simplificar a planilha. Porém, se vc usar uma estratura menos adequada, vai precisar usar fórmulas mais complexas.

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2010-03-20T14:16:44+00:00

Em PT (Portugual) é a BDOBTER mesmo. verifique o exemplo no help do Excel. Vai ajudar a compreender o comportamento da função.

Esta resposta foi útil?

0 comentários Sem comentários

6 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2010-03-19T21:51:35+00:00

    Olá João,

    a sua ideia resultou numa pequena amostra, mas para a poder utilizar terei que reestruturar toda a folha correspondente às distâncias. e um problema que eu notei é que quando copio a função para as colunas de baixo os valores alteram.

    por exemplo na primeira célula tenho a função: =ÍNDICE(Folha1!A1:AZ100;CORRESP(B2;Folha1!A1:AZ1;0);CORRESP(Folha3!D2;Folha1!A1:A100;0))

    ao arrastar e copiar para a célula de baixo a função muda para =ÍNDICE(Folha1!A2:AZ101;CORRESP(B3;Folha1!A2:AZ2;0);CORRESP(Folha3!D3;Folha1!A2:A101;0))

    haveria alguma maneira de evitar que a posição da folha do indice mudasse?

    Luis,

    Na minha versão do excel eu não consigo encontrar a função BDEXTRAIR, eu uso o excel2003 com a língua definida para Português(Portugal) a função que encontrei que presumo que seja a equivalente é a BDOBTER, mas não consigo criar a função

    Há a possibilidade de criar uma função como exemplo que eu possa copiar e adaptar para o meu objectivo?

    Obrigada

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2010-03-19T14:49:20+00:00

    Olá eu estou a tentar perceber se é possivel criar uma função que me ajuda a obter um valor específico se o valor de duas colunas corresponder a outra folha de cálculo.

    No meu caso específico: eu tenho que calcular as distâncias de vários locais a partir de sítios diferentes então estava a pensar ter uma das folhas com os valores, tipo:

    Na primeira página tenho a seguinte tabela

    Nome     local de partida      Hora de partida    Local de chegada    Hora de chegada   Milhas

    Dublin                     04:25                     Navan                    04:56

    Naas                       18:20                     dublin                    18:53

    dublin                      09:38                    Ashbourne              10:43

    e na segunda página tenho o cálculo das milhas da seguinte forma:

    Local de Partida           Local de Chegada        Milhas

    Dublin                   Navan                        29.9

    Dublin                         Ashbourne                  14.1

    Dublin                         Naas                          25.1

    Naas                           Kildare                       12.6

    Navan                         Dublin                        14.1

    A minha questão é se é possivel na primeira página obter automaticamente o valor das milhas (indo buscá-lo à segunda página através de uma função) inserindo apenas os valores do local de partida e de chegada.

    Isso é possível?

    Agradeço desde já qualquer ajuda e explicação.

    Obrigada

    Eu recomendaria uma outra técnica. Observe nos mapas que existe uma matriz de distância assim

    origem\destino ........... dublin .... Naas .... navan ....

    dublin........................... X ......... 25.1 .....  14.1

    naas............................ 25.1 ....... X ........  ???

    navan ......................... 14.1 ........ ? ........   X

    Ou seja, vc tem uma coluna onde vc escolherá a cidade origem e uma linha onde escolhe a cidade destino.

    Agora é só usar a função CORRESP() duas vezes.

    O primeiro corresP() localizará a linha da cidade de origem. algo assim

    =corresp( origem ; A2:A100  ; 0 )

    Substituta "origem" pela célula que contém o nome da cidade origem

    O segundo corresp() localizará a coluna da cidade de destino. Algo assim

    =corresp( destino ; B1:XY1 ; 0 )

    Assim, de posse desses dois números, agora é só pegar o elemento linha/coluna da matriz de distäncias

    =índice( B2:XY100 ; linha obtida ; coluna obtida )

    É isso aí ! experimente e conte para nós o resultado.

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2010-03-18T11:42:31+00:00

    Sim. Pesquise a função BDEXTRAIR e utilize 2 critérios: local de chegada e local de partida, retornando o campo milhas.

    Esta resposta foi útil?

    0 comentários Sem comentários