TOP

स्थिति के अनुसार कोशिकाओं में पाठ का संयोजन (CONCATIF)

विवरण

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

Excel हमें केवल एक सरल CONCATENATE फ़ंक्शन प्रदान कर सकता है, लेकिन आपको मैन्युअल रूप से आवश्यक सेल का चयन करना होगा। कार्य को सरल बनाने के लिए, हमें एक शर्त के अनुसार विभिन्न कोशिकाओं से पाठ के संयोजन की प्रक्रिया को स्वचालित करने की आवश्यकता है। इसलिए, यदि आपको IF शर्त का उपयोग करके विभिन्न कोशिकाओं से टेक्स्ट को जल्दी से "संक्षिप्त" करने की आवश्यकता है, तो आपको अपना स्वयं का फ़ंक्शन लिखना चाहिए।


सुरक्षित ऋणों की तालिका:

CONCATIF फ़ंक्शन के लिए VBA कोड

तो, आइए अपना स्वयं का फ़ंक्शन बनाएं और इसे CONCATIF नाम दें। ऐसा करने के लिए, मेनू खोलें Service - Macros - Visual Basic Editor, VBA मॉड्यूल डालें (मेनू Insert - Module) और इस फ़ंक्शन के टेक्स्ट को वहां कॉपी करें:

Function CONCATIF(Table As Range, SearchValue As Variant, Table2 As Range)
	'moonexcel.com.ua
	Dim i As Integer
	
	For i = 1 To Table.Rows.Count
		If Table.Cells(i, 1) = SearchValue Then
			If Not IsEmpty(Table2.Cells(i, 1).Value) Then
			    CONCATIF = CONCATIF & Table2.Cells(i, 1).Value & "; "
			End If
		End If
	Next i
	
	CONCATIF = Left(CONCATIF, Len(CONCATIF) - 2)
End Function

Visual Basic Editor को बंद करें और Excel पर वापस लौटें।

अब, Function wizard श्रेणी User Defined में आप हमारा CONCATIF फ़ंक्शन पा सकते हैं और इसका उपयोग कर सकते हैं। इस फ़ंक्शन का सिंटैक्स इस प्रकार है:

=CONCATIF (खोजे गए मान कॉलम; खोजे गए मान; डेटा कॉलम को संयोजित करने के लिए)

हमारे पास निम्नलिखित परिणाम होंगे:

और अंत में, आपको रेंज A2: A10 और C2: C10 को एक डॉलर चिह्न ($) के साथ लॉक करना होगा ताकि जब आप कॉपी करें तो रेंज नीचे की ओर न जाएं। समारोह।

विषय पर लेख:

  • विभिन्न सेल से टेक्स्ट कनेक्ट करना (CONCATENATE)
  • टेक्स्ट को कई कॉलम में तोड़ना
  • निर्दिष्ट विभाजक द्वारा पाठ का स्वचालित विभाजन (SPLITUP)
  • पाठ से वर्णों का भाग चुनना (LEFT, RIGHT, MID)