मैं कई अलग-अलग डेटा स्रोतों से एक्सेल में एक बड़े डेटाबेस को संकलित करने की कोशिश कर रहा हूं।
मेरा समग्र लक्ष्य एक बड़ी तालिका बनाना है जिसमें प्रोटीन आईडी की एक सूची है जिसमें मिश्रित जानकारी का एक गुच्छा है, जिसमें प्रोटीन-दवा मिलान संयोजनों के लिए एक पंक्ति है।
जब मैं एक ही प्रोटीन आईडी नंबर के लिए कई दवाओं को वापस करने के लिए VLOOKUP का उपयोग कर मुद्दों में भाग रहा हूं। मेरा वर्तमान सूत्र यह है:
=IFERROR(VLOOKUP(A469,drugbank_approved_target_uniprot.xlsx!$A$2:$E$7108,4),"No drug")
VLOOKUP डिफ़ॉल्ट रूप से दी गई आईडी के लिए पहली मिलान दवा देता है। मैं जो चाहता हूं वह है जो निम्न छवि की तरह दिखता है:
मूल रूप से, मुझे प्रत्येक प्रोटीन-ड्रग मैच के लिए 1 पंक्ति चाहिए। मुश्किल हिस्सा यह है कि प्रत्येक प्रोटीन से मेल खाने वाली दवाओं की एक चर संख्या है - प्रति शून्य और 20 दवाओं के बीच कहीं भी।
जहां तक मैं बता सकता हूं, लुकअप के परिणामों के आधार पर एक चर के आधार पर कई पंक्तियों को सम्मिलित करने के लिए एक्सेल प्राप्त करने का कोई तरीका नहीं है। एक्सेल में फ़ंक्शन का उपयोग करने का एक तरीका है, या क्या मुझे वीबी स्क्रिप्टिंग का सहारा लेना चाहिए? मैंने प्रोटीन-ड्रग मिलान डेटा सेट का स्क्रीनशॉट भी शामिल किया है। यूनिप्रॉट आईडी अनिवार्य रूप से प्राथमिक कुंजी है जिसे मैं अपने सभी डेटा से मेल खाना चाहता हूं।
