आपकी उदाहरण तालिका को देखते हुए, और यह मानते हुए कि "वर्ष 1" हेडर वाला सेल A1 है, आप प्रत्येक पंक्ति में "वर्ष X" को सूचीबद्ध करने वाले कॉलम को प्राप्त करने के लिए ऐसा कर सकते हैं।
सेल C2: =IF(LEFT(A1,4)="Year",A1,IF(LEFT(A2,4)="Year","",C1))
इसे तोड़कर:
=IF(LEFT(A1,4)="Year", - पहला IF कथन TRUE होगा जब A1 में पहले चार वर्ण "वर्ष" होंगे।
A1, - जब IF कथन TRUE होता है, तो C2 का मान A1 को कॉपी करेगा।
IF(LEFT(A2,4)="Year", - जब पहला IF स्टेटमेंट FALSE होता है, तो दूसरा IF स्टेटमेंट यह देखने के लिए जांच करेगा कि क्या A2 "वर्ष" से शुरू होता है।
"", - जब दूसरा IF स्टेटमेंट TRUE होता है (और पहला FALSE होता है), C2 ब्लैंक होगा।
C1)) - जब दोनों IF स्टेटमेंट FALSE हैं, तो C2 C1 से वैल्यू खींचेगा।
सी 2 के लिए, सूत्र "वर्ष 1" लौटाएगा। स्तंभ के बाकी हिस्सों में सूत्र को कॉपी करें, और सेल संदर्भ स्वचालित रूप से समायोजित हो जाएंगे ताकि "ए 1" संदर्भ हमेशा बाईं ओर दो और वर्तमान सेल से एक और "C1" संदर्भ हमेशा सेल को तुरंत इंगित करे वर्तमान सेल के ऊपर। तो, आपकी वर्तमान सूची के लिए, कॉलम C जोड़ा जाएगा ताकि तालिका इस प्रकार दिखे:
Year 1 Count Year
02-August 1 Year 1
05-August 1 Year 1
09-August 4 Year 1
Year 2
02-August 3 Year 2
वर्षों को नियमित रूप से मानों में अनुवाद करने के लिए, आपको या तो एक लुकअप तालिका की आवश्यकता होगी, जो यह बताती है कि किस वर्ष की आईडी किस कैलेंडर वर्ष से मेल खाती है, या आपको कम से कम यह जानने की आवश्यकता है कि "वर्ष 1" क्या है। आप इसे लुकअप टेबल के बिना कैसे कर सकते हैं, यह कॉलम ए में आपके फॉर्मेटिंग पर निर्भर हो सकता है, इसलिए मैं अभी करूँगा
स्तंभ F: G (स्तंभ F में "वर्ष X" है, वास्तविक संख्याओं के साथ X की जगह, स्तंभ G के पास चार अंकों का वर्ष है) में लुकअप तालिका का उपयोग करते हुए, यहां बताया गया है कि वर्ष को D2 में कैसे रखा जाए: =IF(C2="","",VLOOKUP(C2,F:G,2,FALSE))
=IF(C2="","", - अगर C2 खाली है, तो D2 को खाली छोड़ दें। अन्यथा, VLOOKUP रिक्त स्थान पर त्रुटि करेगा।
VLOOKUP(C2,F:G,2,FALSE)) - जब C2 रिक्त नहीं है, तो F: G के बाएं-सबसे कॉलम में C2 के मान को देखें, और दूसरे कॉलम से संबंधित मान लौटाएं। केवल सटीक मिलान का उपयोग करें।
लुकअप टेबल के बिना, जब तक कि वर्षों की संख्या लगातार हो, आप D2 में ऐसा कर सकते हैं: =IF(C2="","",RIGHT(A2,LEN(A2)-5)+2012-1)
=IF(C2="","", - यदि C2 रिक्त है, तो D2 को रिक्त करें। अन्यथा...
RIGHT(A2,LEN(A2)-5) - A2 से पहले के सभी 5 अक्षर लें। (यह "ईयर एक्स" का सिर्फ "एक्स" हिस्सा होना चाहिए।)
+2012 - 2012 जोड़ें (वर्ष 1 के लिए आपको जो वास्तविक वर्ष चाहिए, उसके साथ 2012 बदलें)।
-1) - घटाव 1 ("वर्ष X" के बाद से 1 से शुरू होता है। अन्यथा, आपके सभी वर्ष मान एक से अधिक होंगे, या आपको "2012" (आपका "वर्ष 1") समायोजित करने की आवश्यकता होगी "2011" (वर्ष पूर्व) "वर्ष 1" के लिए)।
यदि आप तारीख के अंत में साल का सामना करना चाहते हैं, और वास्तविक तारीखों के रूप में प्रारूपित तारीखों के बारे में परवाह नहीं करते हैं, तो आप ऐसा कर सकते हैं:
सेल E2: =IF(D2="","",CONCATENATE(A2," ",D2))
IF(D2="","", - यदि D2 रिक्त है, तो E2 को खाली छोड़ दें। अन्यथा आपके पास "वर्ष X" प्रकार के सेल होंगे, जो उनमें अभी और बाद में हैं।
CONCATENATE(A2," ",D2)) - यदि D2 रिक्त नहीं है, तो E2 में A2 का मान होगा, उसके बाद एक स्थान पर, D2 के मान के साथ, एक स्ट्रिंग में संयुक्त किया जाएगा।
अंत में, आपकी शीट को कुछ इस तरह दिखना चाहिए (मैंने C: G में हेडर जोड़ा, और आप F: G के बिना पूरी तरह से कर सकते हैं यदि आप D के लिए "लुकअप टेबल के बिना" विधि का उपयोग करते हैं):
