2014-09-04 13 views
16

में मिलान डेटा के आधार पर मैं एक्सेल समस्या पर काम कर रहा हूं, मुझे जवाब खोजने की आवश्यकता है क्योंकि मैं इसे नीचे समझाऊंगा।दो एक्सेल टेबल मर्ज करें कॉलम

मैं कॉलम के साथ Table01 है:

  • समूह नहीं
  • नाम
  • मूल्य

मैं कॉलम के साथ Table02 है:

  • समूह नहीं
  • शहर
  • कोड

मैं Table01 & Table02 की दो तालिकाओं के रूप में image03 में दिखाया गया है विलय कर दिया गया है, लेकिन आदेश के बिना।

लेकिन, जैसा कि आप देखते हैं कि ग्रुप नो कॉलम दोनों टेबलों में समान है।

मुझे 'समूह संख्या' कॉलम पर विचार करने के लिए तालिका02 की मिलान पंक्तियों को प्राप्त करने की आवश्यकता है।

अंतिम परिणाम अंतिम छवि के रूप में देखा जाना है।

क्या एक्सेल फ़ंक्शंस के साथ ऐसा करने का कोई तरीका है?

The Image

धन्यवाद!

+0

दोनों तालिकाओं में तब्दील और मैच और सूचकांक कार्यों का उपयोग। –

उत्तर

27

Sheet2 पर दूसरी छवि में तालिका रखो, कॉलम एफ

पत्रक 1 में करने के लिए डी, सेल डी 2

=iferror(vlookup($A2,Sheet2!$D$1:$F$100,column(A1),false),"") 

प्रति विस्तार और गहनता सूत्र का उपयोग करें।

संपादित करें: यहां एक तस्वीर है। डेटा दो चादरों में है। शीट 1 पर, सेल डी 2 में सूत्र दर्ज करें। फिर फॉर्मूला को F2 पर कॉपी करें और फिर आपको जितनी पंक्तियां चाहिए उतनी पंक्तियां नीचे कॉपी करें।

enter image description here

+0

उत्तर के लिए धन्यवाद लेकिन क्या आप इसे थोड़ा और अधिक @teylyn –

+0

समझा सकते हैं कि किस सेल को मुझे यह फ़ंक्शन लिखना चाहिए @ teylyn –

+5

कृपया पढ़ें। यदि आप पढ़ नहीं पाते हैं तो मैं आपकी मदद नहीं कर सकता। – teylyn

9

Teylyn का जवाब मेरे लिए महान काम किया, लेकिन मैं इसे उचित परिणाम प्राप्त करने के एक बिट को संशोधित करने के लिए किया था। मैं जो भी इसकी आवश्यकता होगी उसके लिए एक विस्तारित स्पष्टीकरण प्रदान करना चाहता हूं।

  • पत्रक 1: 2015 के लिए अद्यतन पंक्तियों A1 में: 2014
  • Sheet2 का पूरा डेटा D50, पहले कॉलम
  • पत्रक 3 के अनुसार क्रमबद्ध:

    मेरे सेटअप इस प्रकार थी पंक्तियों

  • विलय कर दिया
  • मेरे डेटा एक शीर्ष लेख पंक्ति

नहीं है मैं पत्रक 3 की सेल A1 में निम्न सूत्र डाल:

=iferror(vlookup(Sheet1!A$1;Sheet2!$A$1:$D$50;column(A1);false);Sheet1!A1) 

इसे निम्नानुसार पढ़ें: शीट 1 (पुराने डेटा) में पहले कॉलम का मान लें। शीट 2 (अद्यतन पंक्तियों) में देखो। यदि मौजूद है, तो शीट 2 में संकेतित कॉलम से मान आउटपुट करें। त्रुटि पर, शीट 1 के वर्तमान कॉलम के लिए मान आउटपुट करें।

नोट्स:

  • सूत्र के अपने संस्करण में, "," "," के बजाय पैरामीटर विभाजक के रूप में प्रयोग किया जाता है। ऐसा इसलिए है क्योंकि मैं यूरोप में स्थित हूं और हम दशमलव विभाजक के रूप में "," का उपयोग करते हैं। परिवर्तन ";" वापस "," यदि आप किसी ऐसे देश में रहते हैं जहां "।" दशमलव विभाजक है।

  • A $ 1: हमेशा जब एक अलग कॉलम में एक कक्ष को सूत्र को कॉपी स्तंभ 1 लेने का मतलब है। $ A $ 1 का अर्थ है: यहां तक ​​कि जब एक अलग पंक्ति या स्तंभ के लिए सूत्र को कॉपी हमेशा की तरह, सटीक सेल A1 ले।

A1 में सूत्र चिपकाने के बाद, मैं, कॉलम बी, सी, आदि के लिए सीमा बढ़ा जब तक मेरी मेज की पूरी चौड़ाई पहुँच गया था। $ -signs इस्तेमाल किया की वजह से, यह निम्न सूत्र के देता कोशिकाओं बी 1, सी 1, आदि .:

=IFERROR(VLOOKUP('Sheet1'!$A1;'Sheet2'!$A$1:$D$50;COLUMN(B1);FALSE);'Sheet1'!B1) 
=IFERROR(VLOOKUP('Sheet1'!$A1;'Sheet2'!$A$1:$D$50;COLUMN(C1);FALSE);'Sheet1'!C1) 

और इसके आगे में। ध्यान दें कि लुकअप अभी भी पहले कॉलम में किया गया है। इसका कारण यह है VLOOKUP जरूरत देखने डेटा स्तंभ जहां देखने किया जाता है पर हल हो रहा है। आउटपुट कॉलम हालांकि कॉलम है जहां सूत्र चिपकाया जाता है।

अगला, शीट 3 में एक आयत से चयन करें और शीट 1 (पंक्तियों और स्तंभों की समान संख्या) में डेटा का आकार रखें। सभी चयनित कक्षों में पहली पंक्ति के सूत्रों की प्रतिलिपि बनाने के लिए Ctrl-D दबाएं।

कोशिकाओं A2, A3, आदि इन सूत्रों मिल जाएगा: $ -signs के उपयोग की वजह से

=IFERROR(VLOOKUP('Sheet1'!$A2;'Sheet2'!$A$1:$D$50;COLUMN(A2);FALSE);'Sheet1'!A2) 
=IFERROR(VLOOKUP('Sheet1'!$A3;'Sheet2'!$A$1:$D$50;COLUMN(A3);FALSE);'Sheet1'!A3) 

, देखने क्षेत्र स्थिर है, लेकिन इनपुट डेटा वर्तमान पंक्ति से किया जाता है।

संबंधित मुद्दे