ओपन ऑफ़िस Calc: एक स्ट्रिंग में मानों का एक सेट (किसी भी अंक की तरह) कैसे खोजें?


1

एक्सेल के लिए मुझे मिले एक समाधान के लिए, मैंने ओपन ऑफिस Calc में निम्नलिखित की कोशिश की और एक त्रुटि मिली:

=FIND({1,2}, A1)

लक्ष्य A1 में तार में निर्देशांक ढूंढना है जहां या तो संख्या 1 या 2 होती है। क्या कैल्क में इसे पूरा करने के लिए एक अलग वाक्यविन्यास है या किसी को बहुत अलग तरीके से संपर्क करना है? मुझे पता है कि मैं अलग से 1 और फिर 2 के लिए खोज कर सकता हूं, इसलिए सेट ब्रेसिज़ का उपयोग नहीं कर रहा हूं - लेकिन अगर find_text तर्क बहुत बड़ा था तो यह अव्यवहारिक होगा, है ना?


1
मैं लिब्रे ऑफिस का उपयोग करता हूं, जो ओपन ऑफिस से बंद हो गया है और आमतौर पर बहुत समान है। आपके सूत्र ने LO Calc में ठीक काम किया। इन वर्षों में, ओपन ऑफ़िस के अपने उतार-चढ़ाव, हाथों को बदलना, रखरखाव के मुद्दे आदि हैं, मुझे लगता है कि लिब्रे ऑफिस वर्तमान में अधिक मजबूत और स्थिर है। आप बस स्विचिंग आज़माना चाहेंगे। आपकी सभी मौजूदा फ़ाइलें संगत होनी चाहिए, इसलिए इसे आज़माने के लिए बहुत कुछ नहीं है।
फिक्सर 1234

2
@ fixer1234: त्रुटि संभवतः केवल अल्पविराम बनाम अर्धविराम के कारण होती है। जब मैंने =FIND({1;2};A1)LO Calc 6.0.3.2 में परीक्षण किया , तो उसने Apache OpenOffice के समान परिणाम उत्पन्न किए: यह पहला तर्क ढूंढता है ( 1) लेकिन अन्य सभी ( 2इस मामले में) को अनदेखा करता है । तो यह वह नहीं करता जो एक्सेल कथित तौर पर करता है।
जिम के

1
@ जयम, अच्छी तरह से, यदि आप सही नहीं हैं। मैं बहुत मुश्किल नहीं लग रहा था। कुछ नया सीखा। धन्यवाद। BTW, बस पहले मूल्य के लिए एक मैच नहीं होने से एक त्रुटि पैदा होती है, इसलिए अल्पविराम / अर्धविराम समस्या भी लागू नहीं हो सकती है (मेरे मामले में, मैंने इसे एक्सेल सम्मेलनों में सेट किया है)।
फिक्सर 1234

जवाबों:


2

एक नियमित अभिव्यक्ति में , किसी वर्ण को दोहराए जाने की संख्या को निर्दिष्ट करने के लिए ब्रेसिज़ का उपयोग किया जाता है। मेरा अनुमान है कि एक्सेल तर्क को एक सरणी के रूप में व्याख्या करता है और प्रत्येक संभावना के लिए जांच करता है। हालांकि, लिब्रे ऑफिस और अपाचे ओपनऑफिस केवल पहले मूल्य की जांच करते हैं।

पायथन में re.search के समान, निम्नलिखित अभिव्यक्ति मुझे स्पष्ट लगती है ।

=SEARCH("1|2";A1)

या किसी अंक का मिलान करने के लिए:

=SEARCH("[0-9]";A1)

प्रलेखन: खोज

सुनिश्चित करें कि नियमित अभिव्यक्ति सक्षम हैं। से विकी - Regular_Expressions_in_Calc :

नियमित अभिव्यक्ति का उपयोग किया जाता है या नहीं, इसका चयन टूल - विकल्प - OpenOffice.org Calc - परिकलन संवाद में किया जाता है।

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