Excel'de birden fazla veri kümesini birleştirme


0

Excel'de büyük bir veritabanını birden çok ayrı veri kaynağından derlemeye çalışıyorum.
Genel hedefim, protein-uyuşturucu eşleştirme kombinasyonları için her biri bir sıra olmak üzere, çeşitli bilgiler içeren Protein ID'lerinin bir listesini içeren büyük bir tablo oluşturmak.

Aynı protein ID numarası için birden fazla ilacı geri göndermek için VLOOKUP kullanırken sorunlarla karşılaşıyorum. Mevcut formülüm şudur:
=IFERROR(VLOOKUP(A469,drugbank_approved_target_uniprot.xlsx!$A$2:$E$7108,4),"No drug")

VLOOKUP varsayılan olarak sadece verilen ID için ilk eşleşen ilacı verir. İstediğim şey, aşağıdaki resme benzeyen bir şey:
İstenen sonuç

Temel olarak, her protein-ilaç eşleşmesi için 1 satır istiyorum. İşin zor yanı, her bir proteine ​​uyan değişken sayıda ilaç bulunmasıdır - protein başına sıfır ila 20 ilaç arasında.
Söyleyebileceğim kadarıyla, Excel'in arama sonuçlarına dayanarak değişken bazda birden çok satır eklemesini sağlamanın bir yolu yok. Excel'de bu işlevleri kullanarak bunu yapmanın bir yolu var mı, yoksa VB komut dosyasına başvurmam gerekir mi? Ayrıca, protein-ilaç eşleştirme veri setinin bir ekran görüntüsünü ekledim. Uniprot ID'leri temelde tüm verilerimle eşleştirmek istediğim birincil anahtardır.

Kaynak Veri Kümesi


Excel formülleri bunun için en etkili yol değildir. Power Query'yi denemeyi öneririm. Bu tür bir şey için çok daha iyi çalışması gerekir. VBA ile kesinlikle mümkün, ama biraz acı verici.
Alexis Olson

Power Query'i indirdim ve çok iyi çalışıyor. Teşekkür ederim!
SWilson753

Yanıtlar:


0

Açıkçası excel formüllerinin bunu kendi başlarına yapabileceğini sanmıyorum. Bana 4 seçeneğin var

  1. VB komut dosyasını kullan
  2. Büyük veri kümenizi manuel olarak oluşturun ve önceden sahip olduğunuz kaynak verilerinize uygulanmış veri filtrelemesini kullanın
  3. Büyük veri kümenizi manuel olarak oluşturun ve PHP, ASP, Python veya hangi işi yapabileceğini bildiğiniz diğer programlama dillerinde işlev döngülerini kullanarak oluşturabileceğiniz harici bir program kullanın
  4. Özel bir veritabanı yazılımı olduğundan, seçenek 3'ten daha kolay olan Microsoft Access'i kullanın

bu soruyu cevaplamıyor, bir yorum olarak göndermeliydin
Máté Juhász
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.