टेक्स्टजॉइन आईएफ- एक्सेल और गूगल शीट्स

उदाहरण कार्यपुस्तिका डाउनलोड करें

उदाहरण कार्यपुस्तिका डाउनलोड करें

यह ट्यूटोरियल प्रदर्शित करेगा कि एक्सेल और गूगल शीट्स में टेक्स्टजॉइन फ़ंक्शन का उपयोग करके मानदंड के आधार पर सेल मानों को कैसे जोड़ा जाए।

टेक्स्टजॉइन फ़ंक्शन

एक्सेल 2022+ के उपयोगकर्ताओं के पास टेक्स्टजॉइन फ़ंक्शन तक पहुंच है, जो टेक्स्ट के कई स्ट्रिंग्स को एक साथ मर्ज करता है, प्रत्येक स्ट्रिंग को एक निर्दिष्ट सीमांकक के साथ अलग करता है।

ध्यान दें: Google पत्रक उपयोगकर्ता TEXTJOIN फ़ंक्शन का उपयोग कर सकते हैं, लेकिन उनके पास सरणी फ़ार्मुलों को दर्ज करने का थोड़ा अलग तरीका है। इस विषय पर बाद का भाग देखें।

यह उदाहरण अल्पविराम से अलग की गई टेक्स्ट स्ट्रिंग बनाने के लिए सरणी सूत्र में TEXTJOIN और IF फ़ंक्शंस का उपयोग करेगा खिलाड़ी के नाम जो a . से संबंधित है टीम का मूल्य लाल

1 =TEXTJOIN(", ",TRUE,IF(C3:C8="Red",B3:B8,""))

एक्सेल 2022 के उपयोगकर्ताओं को CTRL + SHIFT + ENTER दबाकर इस सूत्र को एक सरणी फ़ंक्शन के रूप में दर्ज करना होगा। एक्सेल के बाद के संस्करणों के उपयोगकर्ताओं को इस चरण का पालन करने की आवश्यकता नहीं है।

यह सूत्र क्या कर रहा है, यह समझाने के लिए, इसे चरणों में विभाजित करते हैं:

यह हमारा अंतिम सूत्र है:

1 =TEXTJOIN(", ",TRUE,IF(C3:C8="Red",B3:B8,""))

सबसे पहले, कक्ष श्रेणी मान सूत्र में जोड़े जाते हैं:

1 =TEXTJOIN(", ",TRUE,IF({"Red"; "Blue"; "Blue"; "Red"; "Blue"; "Red"}="Red",{"A"; "B"; "सी"; "डी"; "ई"; "एफ"},""))

आगे की सूची टीम नामों की तुलना मूल्य से की जाती है लाल:

1 =TEXTJOIN(", ",TRUE,IF({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE},{"A"; "B"; "C"; "D"; "E"; "F"} , ""))

IF फ़ंक्शन TRUE मानों को से बदल देता है प्लयेर का नाम, और "" के साथ FALSE मान

1 = टेक्स्टजॉइन (", सत्य, {"ए"; ""; ""; "डी"; ""; "एफ"})

टेक्स्टजॉइन फ़ंक्शन तब सभी सरणी मानों को एक टेक्स्ट स्ट्रिंग में जोड़ता है। हमने फ़ंक्शन को रिक्त मानों को अनदेखा करने और प्रत्येक मान के बीच "," टेक्स्ट जोड़ने का निर्देश दिया है। यह अंतिम परिणाम उत्पन्न करता है:

1 = "ए, डी, एफ"

TextJoin if - प्री-एक्सेल 2022 . में

चूंकि एक्सेल 2022 संस्करण से पहले टेक्स्टजॉइन फ़ंक्शन उपलब्ध नहीं है, इसलिए हमें इस समस्या को अलग तरीके से हल करने की आवश्यकता है। CONCATENATE फ़ंक्शन उपलब्ध है, लेकिन इनपुट के रूप में कक्षों की श्रेणी नहीं लेता है या सरणी संचालन की अनुमति नहीं देता है और इसलिए हमें इसके बजाय एक IF फ़ंक्शन के साथ एक सहायक कॉलम का उपयोग करने की आवश्यकता होती है।

यह अगला उदाहरण दिखाता है कि अल्पविराम से अलग टेक्स्ट स्ट्रिंग बनाने के लिए हेल्पर कॉलम का उपयोग कैसे करें खिलाड़ी के नाम जो a . से संबंधित है टीम का मूल्य लाल:

1 =IF(C3="Red",B3&", ","")&D4

इस उदाहरण में पहला कदम IF फ़ंक्शन का उपयोग करके की स्थिति को दोहराने के लिए है टीम = लाल। अगर शर्त पूरी होती है, तो प्लयेर का नाम मान लिखा जाता है और उसके बाद चुने गए सीमांकक "," ":

1 =IF(C3="लाल",B3&", ","")

इसके बाद, हम एक कॉलम बना सकते हैं जो इन मानों की सूची को एक सेल में इसके नीचे के सेल को संदर्भित करके बनाता है:

1 =डी3 और ई4

यह सूत्र दो मानों को एक साथ जोड़ने के लिए & वर्ण का उपयोग करता है। ध्यान दें कि CONCATENATE फ़ंक्शन का उपयोग ठीक उसी परिणाम को बनाने के लिए किया जा सकता है, लेकिन & विधि को अक्सर पसंद किया जाता है क्योंकि यह छोटा होता है और यह स्पष्ट करता है कि सूत्र क्या क्रिया कर रहा है।

इन दो सहायक स्तंभों को तब एक सूत्र में जोड़ा जा सकता है:

1 =IF(C3="Red",B3&", ","")&D4

एक सारांश सेल तब में पहले मान को संदर्भित कर सकता है खिलाड़ी सूची सहायक स्तंभ:

1 =डी3

यदि अंतिम "," मान की आवश्यकता नहीं है, तो एक अतिरिक्त नेस्टेड IF फ़ंक्शन को सूत्र में जोड़ा जाना चाहिए:

1 =IF(C3="Red",IF(D4="",B3,B3&", "),"")&D4

सूत्र का अतिरिक्त भाग नीचे दिया गया IF फ़ंक्शन है:

1 IF(D4="",B3,B3&", ")

सूत्र का यह भाग इसके नीचे के सेल के मान की जाँच करता है। अगर यह खाली है, तो यह सेल आखिरी होनी चाहिए प्लयेर का नाम सूची में और नाम एक सीमांकक के बिना लिखा गया है। यदि नीचे दिए गए सेल में कोई मान है, तो यह सेल अंतिम नहीं है प्लयेर का नाम सूची में और इसलिए "," सीमांकक जोड़ा जाता है।

टेक्स्टजॉइन अगर गूगल शीट्स में है

ये सूत्र Google शीट्स में एक्सेल की तरह ही काम करते हैं, सिवाय इसके कि परिणामों का सही मूल्यांकन करने के लिए Google शीट्स में ARRAYFORMULA फ़ंक्शन का उपयोग करना आवश्यक है। सूत्र को संपादित करते समय CTRL + SHIFT + ENTER कुंजियों को दबाकर इसे स्वचालित रूप से जोड़ा जा सकता है:

1 =ARRAYFORMULA(TEXTJOIN(", ",TRUE,(IF(C3:C8="Red",B3:B8,""))))

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave