एक्सेल में कई डेटासेट को मिलाएं


0

मैं कई अलग-अलग डेटा स्रोतों से एक्सेल में एक बड़े डेटाबेस को संकलित करने की कोशिश कर रहा हूं।
मेरा समग्र लक्ष्य एक बड़ी तालिका बनाना है जिसमें प्रोटीन आईडी की एक सूची है जिसमें मिश्रित जानकारी का एक गुच्छा है, जिसमें प्रोटीन-दवा मिलान संयोजनों के लिए एक पंक्ति है।

जब मैं एक ही प्रोटीन आईडी नंबर के लिए कई दवाओं को वापस करने के लिए VLOOKUP का उपयोग कर मुद्दों में भाग रहा हूं। मेरा वर्तमान सूत्र यह है:
=IFERROR(VLOOKUP(A469,drugbank_approved_target_uniprot.xlsx!$A$2:$E$7108,4),"No drug")

VLOOKUP डिफ़ॉल्ट रूप से दी गई आईडी के लिए पहली मिलान दवा देता है। मैं जो चाहता हूं वह है जो निम्न छवि की तरह दिखता है:
Desired Result

मूल रूप से, मुझे प्रत्येक प्रोटीन-ड्रग मैच के लिए 1 पंक्ति चाहिए। मुश्किल हिस्सा यह है कि प्रत्येक प्रोटीन से मेल खाने वाली दवाओं की एक चर संख्या है - प्रति शून्य और 20 दवाओं के बीच कहीं भी।
जहां तक ​​मैं बता सकता हूं, लुकअप के परिणामों के आधार पर एक चर के आधार पर कई पंक्तियों को सम्मिलित करने के लिए एक्सेल प्राप्त करने का कोई तरीका नहीं है। एक्सेल में फ़ंक्शन का उपयोग करने का एक तरीका है, या क्या मुझे वीबी स्क्रिप्टिंग का सहारा लेना चाहिए? मैंने प्रोटीन-ड्रग मिलान डेटा सेट का स्क्रीनशॉट भी शामिल किया है। यूनिप्रॉट आईडी अनिवार्य रूप से प्राथमिक कुंजी है जिसे मैं अपने सभी डेटा से मेल खाना चाहता हूं।

Source Dataset


इस बारे में जाने के लिए एक्सेल फॉर्मूला सबसे कारगर तरीका नहीं है। मेरा सुझाव है कि पावर क्वेरी को आज़माना चाहिए। इस प्रकार की चीजों के लिए ज्यादा बेहतर काम करना चाहिए। यह निश्चित रूप से वीबीए के साथ संभव है, लेकिन थोड़ा सा दर्द।
Alexis Olson

मैंने पावर क्वेरी डाउनलोड की और यह खूबसूरती से काम कर रहा है। धन्यवाद!
SWilson753

जवाबों:


0

मुझे नहीं लगता कि सीधे फॉरवर्ड एक्सेल फॉर्मूला अपने दम पर ऐसा कर सकता है। मेरे लिए आपके पास 4 विकल्प हैं

  1. VB स्क्रिप्ट का उपयोग करें
  2. मैन्युअल रूप से अपना बड़ा डेटा सेट बनाएं और डेटा फ़िल्टरिंग का उपयोग करें जो आपके स्रोत डेटा पर आपके पास पहले से ही लागू है
  3. मैन्युअल रूप से अपना बड़ा डेटा सेट बनाएं और बाहरी प्रोग्राम का उपयोग करें, जिसे आप PHP, ASP, Python या किसी अन्य प्रोग्रामिंग भाषा में फ़ंक्शन लूप का उपयोग करके बना सकते हैं, जिसे आप जान सकते हैं कि कौन सा काम करेगा
  4. Microsoft Access का उपयोग करें जो शायद विकल्प 3 से आसान है क्योंकि यह एक समर्पित डेटाबेस सॉफ्टवेयर है

यह प्रश्न का उत्तर नहीं देता है, आपको इसे टिप्पणी के रूप में पोस्ट करना चाहिए
Máté Juhász
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.