एक्सेल: घोंसले के बिना और वीबीए के बिना एकाधिक विकल्प - एक्सेल, प्रतिस्थापन

मेरे पास ऐसे कक्ष हैं जिनमें डेटा है जिसे मैं निकालना चाहता हूं। कोशिकाएं आमतौर पर इस तरह दिखती हैं:

alm1 105430_65042M
1993_5689IB
ALM99 3455 344C
0001_4555Alm5

कुछ लेकिन सभी कोशिकाओं में "almj" जैसे टेक्स्ट नहीं होते हैं, जहां "j" एक सकारात्मक पूर्णांक होता है। मैं उस हिस्से को हटाना चाहता हूं। मैं आउटपुट को इस तरह दिखाना चाहता हूं:

105430_65042M
1993_5689IB
3455 344C
0001_4555

तो इस तरह कुछ काम करता है

SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"alm1",""),"ALM99",""),"Alm5","")

लेकिन मेरे पूर्ण डेटा सेट के लिए मुझे इसकी आवश्यकता होगीकई सौ गहरे नेस्टेड फ़ंक्शन क्योंकि मेरा "एल्म" कभी-कभी पूंजी अक्षरों में होता है और कभी-कभी नहीं होता है और पूर्णांक 1 से 100 तक भिन्न हो सकता है। ऐसा करने के लिए यह एक दर्दनाक तरीका है।

क्या कोई तरीका है जिसे मैं इसे देखने के लिए कह सकता हूंएक कॉलम में सूचीबद्ध पाठ (इसलिए मेरे पास एक अलग शीट में एक कॉलम हो सकता है जो कि एएलएम, एएलएम 1, ..., एएलएम 100 से जाता है) और फिर इसे पूंजीकरण को अनदेखा करने के लिए भी कहें और फिर सामान को प्रतिस्थापित करें?

मैंने फंक्शन विकल्प के दूसरे तर्क में कॉलम $ एम $ 1: $ एम $ 100 का संदर्भ देने का प्रयास किया लेकिन यह काम नहीं कर रहा है।

SUBSTITUTE(A2,$M$1:$M$100,"")

जहां कॉलम एम में "alm" alm1 ", ...," alm100 "आदि शामिल है

उत्तर:

जवाब के लिए 2 № 1

यह आपके लिए काम करना चाहिए, यह आपके प्रदत्त नमूना डेटा पर अपेक्षित परिणाम लौटाया:

=IF(COUNTIF(A2,"*alm*")=0,A2,TRIM(SUBSTITUTE(A2&" ",MID(A2&" ",SEARCH("alm",A2),FIND(" ",A2&" ",SEARCH("alm",A2))),"")))

उत्तर № 2 के लिए 1

एक्सेल में लुसी स्ट्रिंग-हैंडलिंग क्षमताएं हैं। नियमित अभिव्यक्ति इस कार्य को अधिक आसान बना देगी।

जावास्क्रिप्ट में, यह उतना सरल है जितना:

string.replace(/ *alm[0-9]+ */gi,"")

यह एक वैश्विक (जी) केस-असंवेदनशील (i) सब कुछ की खोज करता है:

  • 0 या अधिक रिक्त स्थान
  • इसके बाद "एएलएम" (किसी भी मामले में)
  • 1 या अधिक संख्या के बाद
  • 0 या अधिक रिक्त स्थान के बाद

आप अपना डेटा पेस्ट कर सकते हैं एचटीएमएल इस पहेली में बॉक्स, और यह इसे ठीक करेगा:

http://jsfiddle.net/xs71bvan/2/


संबंधित सवाल
सबसे लोकप्रिय