SUBSTITUTE FORMULA EXCEL - स्विचिंग नंबर


0

मैं गणना के भाग के रूप में रिवर्स संख्या के साथ संख्या 1,2,3,4,5 के एक सेट को बदलने की कोशिश कर रहा हूं जिसे करने की आवश्यकता है। 1 = 5, 2 = 4, 3 = 3, 4 = 2, 5 = 1।

सूत्र मैं उपयोग कर रहा हूं

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F13,"2","4",1 ),"1", "5", 1 ),"4", "2", 1 ),"5", "1", 1 ),"2","4", 1)

हालाँकि, यह केवल संख्या 2 और 5 के लिए काम कर रहा है और 1 और 4 को प्रतिस्थापित नहीं कर रहा है।


क्या आप कुछ परीक्षण डेटा और अपेक्षित आउटपुट प्रदान कर सकते हैं?
Scott Craner

क्या आपका नंबर सिर्फ नंबर है या उनके पास है , ऊपर की तरह?
Scott Craner

यदि आप MACRO के साथ सहज हैं, तो Ican का सुझाव है कि एक सरल मैक्रो रिवर्स ऑर्डर में सेल के पुनर्लेखन को फिर से लिखेगा।
Rajesh S

जवाबों:


0

यह संख्याओं पर प्रतिस्थापन (कोई पाठ नहीं) करेगा

=SUMPRODUCT((6-MID(A1,ROW($A$1:INDEX(A:A,LEN(A1))),1))*10^(LEN(A1)-ROW($A$1:INDEX(A:A,LEN(A1)))))

enter image description here

यह फ़्लिप संख्या प्राप्त करने के लिए प्रत्येक भाग को 6 से घटाता है और फिर इसे सही क्रम में डालने के लिए इसे 10 के गुणन से गुणा करता है।


यह तार के साथ थोड़ा और अधिक जटिल हो जाता है। हम CONCAT के एक सरणी संस्करण का उपयोग कर सकते हैं, जिसे Office 365 Excel के साथ पेश किया गया था।

=CONCAT(IF(ISNUMBER(--MID(A1,ROW($A$1:INDEX(A:A,LEN(A1))),1)),6-MID(A1,ROW($A$1:INDEX(A:A,LEN(A1))),1),MID(A1,ROW($A$1:INDEX(A:A,LEN(A1))),1)))

एक सरणी सूत्र होने के नाते इसे संपादन मोड से बाहर निकलते समय दर्ज करने के बजाय Ctrl-Shift-Enter के साथ पुष्टि की जानी चाहिए।

enter image description here

यह भी स्ट्रिंग को पुनरावृत्त करता है और यदि यह एक संख्या है तो यह 6 से घटाता है और कॉनकट के साथ वापस डालता है।


यदि आप नेस्टेड SUBSTITUTES के साथ जारी रखना चाहते हैं, तो आपको अन्य दो को स्विच करने से पहले संख्याओं को कुछ और में बदलने की आवश्यकता है। फिर विशेष वर्णों को इच्छा आउटपुट पर स्विच करें।

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,1,"!"),2,"@"),4,2),5,1),"@",4),"!",5)

enter image description here


बहुत बहुत धन्यवाद यह बहुत मददगार था! मुझे इसे समायोजित SUBSTITUTE सूत्र के साथ काम करने के लिए मिला।
Ryann

कृपया उत्तर द्वारा चेक मार्क पर क्लिक करके अंकन को सही मानें।
Scott Craner

0

enter image description here

इस सरणी सूत्र को सेल में लिखें B2:

{=RIGHT(SUM(VALUE(MID(A2&"1",ROW(INDIRECT("1:"&LEN(A2&"1"))),1))*10^(ROW(INDIRECT("1:"&LEN(A2&"1")))-1)),LEN(A2))}

ध्यान दें, के साथ सूत्र समाप्त करें Ctrl+Shift+Enter

अल्पविराम से अलग किए गए नंबरों की सूची / पाठ कॉपी और; शीट के साथ नीचे लिखे VBA कोड को मॉड्यूल के रूप में पेस्ट करें।

Function ReverseTxt(ByVal Target As Range)
    myLength = Len(Target.Value)
    For x = 0 To myLength
        ReverseTxt = Left(WorksheetFunction.Substitute(Target.Value, Left(Target.Value, x), ""), 1) & ReverseTxt
    Next x
End Function

सेल में यूडीएफ लिखें B4 & Amp; नीचे भरें: =ReverseTxt(A2)

N.B.

  • ऊपर दिखाया गया UDF एकल अंक / वर्ण सूची के लिए उपयुक्त है।
  • यदि आप यूडीएफ के लिए प्रयास करते हैं 12, 13 तब होगा 31, 21 & Amp; DA मर्जी AD
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.