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:
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.
