स्प्लिट () से पहला आइटम प्राप्त करें


102

मैं एक स्ट्रिंग को विभाजित करने के लिए SPLIT फ़ंक्शन का उपयोग करता हूं जो कुछ ऐसा दिखता है 1.23/1.15

अभी यह दो कोशिकाओं का उत्पादन करता है, जैसा कि इसे होना चाहिए। लेकिन मुझे परिणाम से एक निश्चित तत्व कैसे मिलता है? मैं ऐसा कुछ करना चाहूंगा:

SPLIT("1.23/1.15", "/")[0]

निकालने के लिए 1.23। उसके लिए सही सिंटैक्स क्या है?

मैंने INDEXसफलता के बिना फ़ंक्शन का उपयोग करने की कोशिश की :=INDEX(SPLIT("1.23/1.15", "/"), 0,0)

जवाबों:


157

आप इंडेक्स फ़ंक्शन का उपयोग कर सकते हैं कि किस वैल्यू पर वापस लौटना है। इसलिए अपने उदाहरण से दूसरे मूल्य को पुनः प्राप्त करने के लिए जिसका आप उपयोग कर सकते हैं:

=index(SPLIT("1.23/1.15", "/"), 0, 2)

अंतिम तर्क कहता है जिसे columnआप पुनः प्राप्त करना चाहते हैं - 1पहला मान पुनः प्राप्त करेंगे।

वैकल्पिक रूप से आप इस्तेमाल कर सकते हैं left/ rightऔर findअपने उदाहरण से या तो मान प्राप्त करने के। उदाहरण के लिए पहला मूल्य जिसे आप उपयोग कर सकते हैं:

=left("1.23/1.15", find("/", "1.23/1.15"))

1
ओह, मैंने अभी अनुमान लगाया था कि सूचकांक शून्य-आधारित था। धन्यवाद
filur

मैंने कोशिश की left/ rightसाथ splitऔर यह हमेशा 1 मान लौटाया। किसी के लिए बस एक सिर ऊपर वहाँ देख रही है कि आप के findबजाय का उपयोग करने की जरूरत है ।
लॉजिकब्लोक

24

उपर्युक्त दो समाधानों के साथ समस्या यह है कि वे एक आरोफॉर्म फ़ंक्शन के अंदर समर्थित नहीं हैं। यदि आप एक क्वेरी फ़ंक्शन में लपेटते हैं, तो आपको वांछित परिणाम मिलता है और जिस फ़ील्ड को आप वापस करना चाहते हैं, उसे पार्स करने के मामले में बहुत लचीला है:

1 कॉलम लौटें

=query(SPLIT("1.23/1.15", "/"), "SELECT Col1")

वापसी 2 कॉलम

=query(SPLIT("1.23/1.15", "/"), "SELECT Col2")

आप एक arrayformula में इसका इस्तेमाल करना चाहते हैं तो खाली करने के लिए सेट हैडर का ध्यान रखें: =query(SPLIT("1.23/1.15", "/"), "SELECT Col1 label Col1 '' ")
Arno

1

इसके अतिरिक्त, यदि आप इसे एक सीमा तक लागू करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

 =index(split(filter(A2:A,A2:A<>""),"/"),0,2)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.