Combine vários conjuntos de dados no Excel

0

Estou tentando compilar um banco de dados grande no Excel a partir de várias fontes de dados separadas.
Meu objetivo geral é criar uma tabela grande que tenha uma lista de Protein IDs com várias informações variadas, com uma linha cada para combinações de combinação de proteína / medicamento.

Estou com problemas ao usar o VLOOKUP para retornar vários medicamentos para o mesmo número de ID de proteína. Minha fórmula atual é esta:
=IFERROR(VLOOKUP(A469,drugbank_approved_target_uniprot.xlsx!$A$2:$E$7108,4),"No drug")

O VLOOKUP, por padrão, só retorna o primeiro medicamento correspondente para o ID fornecido. O que eu quero é algo que se parece com a seguinte imagem:

Basicamente,queroumalinhaparacadacorrespondênciadeproteína-droga.Apartecomplicadaéqueháumnúmerovariáveldedrogascombinandocadaproteína-emqualquerlugarentrezeroe20drogasporproteína.Tantoquantoeupossodizer,nãoháumamaneiradeobteroExcelparainserirváriaslinhasemumabasevariávelcombasenosresultadosdeumapesquisa.ExisteumamaneiradefazerissousandofunçõesnoExcel,oueuprecisorecorreraoscriptdoVB?Tambémincluíumacapturadeteladoconjuntodedadosdecomparaçãodemedicamentos.OsIDsdoUniprotsãoessencialmenteachaveprimáriaquedesejocorresponderemtodososmeusdados.

    
por SWilson753 03.08.2016 / 04:26

1 resposta

0

Eu não acho que as fórmulas do excel podem fazer isso por conta própria. Para mim você tem 4 opções

  1. Use o script VB
  2. Crie manualmente seu grande conjunto de dados e use a filtragem de dados que já está aplicada aos seus dados de origem que você já tem
  3. Crie manualmente seu grande conjunto de dados e use um programa externo que possa ser criado usando loops de função em PHP, ASP, Python ou qualquer outra linguagem de programação que você conheça que faça o trabalho
  4. Use o Microsoft Access, que é provavelmente mais fácil que a opção 3, pois é um software de banco de dados dedicado
por 03.08.2016 / 09:57