एक्सेल सूत्र पाठ और संख्याओं की एक स्ट्रिंग प्रदर्शित करने के लिए


4

मुझे निम्नलिखित पाठ दिखाने के लिए एक कॉलम की आवश्यकता है: prxyz, (data1 here), 0699, ABCD (data2 here), xxx

data1 कॉलम A में है और data2 कॉलम B में है।

data1 के प्रारूप को 5 संख्याओं (कभी-कभी शून्य से शुरुआत) की आवश्यकता होती है। data2 के लिए, उन्हें 9digits के डेटा को टाइप करने की आवश्यकता होती है जो एक अक्षर में लंबा और समाप्त होता है। यदि वे केवल 9 अंक दर्ज करते हैं, तो अक्षर को 0 (शून्य) के साथ स्वचालित रूप से प्रतिस्थापित किया जाना चाहिए।

इसलिए उदाहरण के लिए मैं A1 में '123', A2 में '12345', B1 में '123456789' और B2 में '987654321Z' दर्ज करता हूं, इसे निम्न रूप में आना चाहिए:

 |   A   |      B        |          C
1| 00123 |  123456789    |  prxyz,00123,0699,ABCD1234567890,xxx
2| 12345 |  987654321Z   |  prxyz,12345,0699,ABCD987654321Z,xxx

मैंने कर्नल ए फॉर्म डब्ल्यू 00000 को हमेशा के लिए प्रदर्शित करने के लिए एक प्रारूप तैयार किया है। लेकिन मैं कॉलम बी और सी पर अड़ा हुआ हूं।

यह वही है जिसके साथ मैं आया हूं, लेकिन यह सही नहीं है: = "prxyz," & amp; A1 & amp; ", 0699," & amp; "ABCD" & amp; B1 & amp; "; xxx"

कृपया सहायता कीजिए? विचार?

जवाबों:


2
 ="prxyz,"&TEXT(A1,"00000")&",0699,ABCD"&IF(LEN(B1)=9,B1*10,B1)&",xxx"

मैंने सीखा कि = "prxyz," & amp; पाठ (A1, "00000") & amp; ", 0699," & amp; "ABCD" & amp; LEFT (B1,9) & IF; (ISNUMBER (VALUE (R1,1))), "0, xxx", (RIGHT (B1,1) & amp; ", xxx")) भी काम करता है - आपका है बहुत सरल। :) मुझे लगता है कि LEN और b1 के साथ अंतिम बिट * 10 बहुत सुंदर है। बहुत बहुत धन्यवाद, जोएल!

0

अपने अग्रणी शून्य करने के लिए, आप पाठ सूत्र का उपयोग कर सकते हैं:

="rxyz,"&TEXT(A1,"00000")& ...

मुझे आपके कॉलम बी के बारे में सोचना होगा।


बहुत ही शांत! धन्यवाद, रे! मुझे उम्मीद है कि आप कॉलम बी के साथ भी मेरी मदद कर सकते हैं आँख मारना

0

= "Prxyz," & amp; A1 & amp; ", 0699," & amp; "ABCD" & amp; B1 & amp; "; xxx" के समान एक सिंटैक्स का उपयोग करने का एक तरीका है, लेकिन मैं इसके खिलाफ सिफारिश करूंगा। इसके बजाय इस तरह से एक डाटा मास्क बनाएं (एक ही शीट या अन्य):

 |F     |G|     H    |I|  J  
1|Data Mask:         | |            
2|prxyz,|A|,0699,ABCD|B|,xxx

एक बार जब आप डेटा मास्क सेट करते हैं, तो इस तरह से एक सूत्र का उपयोग करें:

= $ एफ $ 2 & amp; A1 & amp; $ एच $ 2 & amp; बी 1 & amp; $ जे $ 2

जहां $ F $ 2 और इसके बाद आप मुखौटा कोशिकाएं हैं और A1 और B1 आप डेटा दर्ज किए गए हैं। इस तरह जब आप तालिका का विस्तार करते हैं तो यह स्वचालित रूप से गणना करेगा।

ऐसा प्रतीत होता है मानो किसी ने मुझे डेटा सत्यापन भाग में हराया है। यदि आपकी अभी भी परेशानी हो रही है तो मैं एक स्प्रेडशीट अपलोड कर सकता हूं।

संपादित करें: कॉलम बी के लिए; यदि पत्र हमेशा समान होता है, तो किसी भी पत्र को संख्या से हटाने और उन्हें अगले डेटा मास्क प्रविष्टि में जोड़ना बेहतर हो सकता है। यहां तक ​​कि अगर वे अलग हैं, तो इसे हटाना आसान हो सकता है, और फिर इसे वापस जोड़ने के लिए सुनिश्चित करें कि आप कोई भी चूक न करें।


हाय, फिल! कॉलम बी के लिए, अंत में प्रत्यय या अक्षर भी अलग होंगे .. मुझे नहीं लगता कि मैंने पहले डेटा मास्क के बारे में सुना है। मैंने इसे Google में देखा और ऐसा लगता है कि यह VBA है और मैं अभी तक इस पर बहुत कुशल नहीं हूं। यदि आप एक स्प्रेडशीट अपलोड कर सकते हैं, तो मैं वास्तव में इसकी सराहना करूँगा!

यहाँ एक उदाहरण है: philcyr.com/content/ExampleStringFormulation.xls भ्रम के लिए क्षमा करें, मुझे नहीं लगता कि मैंने ठीक से शब्द लागू किया है। मेरे पास डेटा सत्यापन के लिए अभी तक समाधान नहीं है।
Phil

0

= CONCATENATE ("prxyz,", A1, "," 0699 ",", "," ABCD ", B2," xxx ");

ए, बी कॉलम में मान दर्ज करें और फिर सी कॉलम में उपरोक्त सूत्र दर्ज करें;

अगले काले ठोस वर्ग को नीचे चयनित फार्मूला सेल के दाईं ओर खींचें

आपको अपने पाठ और संख्या मानों के साथ ए और बी के सभी समवर्ती कोशिकाएं मिलेंगी।

मूल्यों को अलग करने के लिए अलग-अलग कोशिकाओं को कॉपी करें और दूसरी शीट में पेस्ट करें

"मान" चुनें ठीक क्लिक करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.