excel - एक मैक्रो के बिना विभिन्न एक्सेल शीट्स को संकलित करना



excel-formula vlookup (1)

आप यह INDIRECT कार्य और समर्थन तालिका का उपयोग कर सकते हैं!

पहले आपको एक छोटी सी समर्थन तालिका बनाने की आवश्यकता है जो प्रत्येक इनपुट पत्रक के लिए मानदंड रखता है:

  • कॉलम बी में, पंक्तियों की संख्या निर्धारित करने के लिए निम्न सूत्र का उपयोग करें: =COUNTA(INDIRECT("'"&A5&"'!A:A"))-1
  • श्रेणी सी 5 के लिए: F8, मैंने सूत्र =MATCH(C$4,INDIRECT("'"&$A5&"'!1:1"),0) - यह सभी स्तंभों के लिए काम करेगा जो" उचित "कॉलम नाम - केवल C6 और C8 को मैन्युअल रूप से दर्ज करने की आवश्यकता है, क्योंकि आपने "गेम" के बजाय "स्पोर्ट" का उपयोग किया है

इस समर्थन तालिका के आधार पर, आप अपनी समेकन तालिका का निर्माण कर सकते हैं। पत्रक और पंक्ति संख्या - और डेटा कॉलम निर्धारित करने के लिए दो अनुभाग - फिर 3 समर्थन कॉलम हैं:

निम्नलिखित फ़ार्मुलों का उपयोग करें:

  • कॉलम एच: =IF(ISTEXT(H4),1,IF(I5=1,H4+1,H4)) लॉजिक: 1 के साथ आरंभ करें और प्रत्येक बार पंक्ति आईडी को रीसेट कर दें- दूसरा शीट आईडी रखें ऊपर से
  • कॉलम I: =IF(ISTEXT(I4),1,IF(I4=J4,1,I4+1)) लॉजिक: 1 से शुरू करें और 1 तक =IF(ISTEXT(I4),1,IF(I4=J4,1,I4+1)) जब तक कि ऊपर पंक्ति में पंक्ति आईडी पंक्तियों की संख्या के बराबर होती है ऊपर से शीट इस मामले में, 1 पर पुनः आरंभ करें
    • कॉलम J: =INDEX($B$5:$B$8,H5) - कॉन्फ़िग टेबल से चालू शीट के लिए पंक्तियों की संख्या प्राप्त करें
    • स्तंभ K: N: =OFFSET(INDIRECT("'"&INDEX($A$5:$A$8,$H5)&"'!A1"),$I5,INDEX(C$5:C$8,$H5)-1) - यह वह जगह है जहां जादू होता है! ;-) तर्क: कॉन्फ़िग टेबल से शीट का नाम प्राप्त करें, उस शीट से सेल ए 1 प्राप्त करने के लिए अप्रत्यक्ष फ़ंक्शन में इसका उपयोग करें। फिर समर्थन स्तंभ से पंक्ति आईडी द्वारा ऑफसेट - और उस तालिका के लिए स्तंभ आईडी से फिर से कॉन्फ़िग तालिका से पुनर्प्राप्त किया गया।

इस फ़ाइल में लागू उदाहरण देखें!

मेरे पास 4 अलग-अलग पत्रक समान डेटा हैं, लेकिन विभिन्न प्रारूपों में। उदहारण के लिए:

शीट ए

Date        Buy-In     Game    Winnings
11/25/2013  $10        NFL     $18
11/28/2013  $10        NBA     $0

शीट बी

Sport       Buy-In     Date         Winnings
NFL         $5         11/26/2013   $9
NBA         $2         11/29/2013   $3.60

शीट सी

Buy-In      Game     Date         Winnings
$5          NFL      11/24/2013   $9
$2          NFL      11/21/2013   $3.60

शीट डी

Sport       Buy-In     Date         Winnings
NFL         $5         11/20/2013   $9
NBA         $2         11/22/2013   $3.60

मै मैक्रो का उपयोग किए बिना उन्हें एक शीट में जोड़ना चाहता हूं। तो संयुक्त शीट इस तरह दिखाई देगी:

संयुक्त शीट

Game      Date        Buy-In      Winnings
NFL       11/20/2013  $5          $9
NFL       11/21/2013  $2          $3.60
NBA       11/22/2013  $2          $3.60
NFL       11/24/2013  $5          $9
NFL       11/25/2013  $10         $18
NFL       11/26/2013  $5          $9
NBA       11/28/2013  $10         $0
NBA       11/29/2013  $2          $3.60

क्या यह संभव है या संभव है?





vlookup