Google शीट में parseInt()
(JS) या intval()
(PHP) के समतुल्य क्या है ?
मैं एक अलग सेल में एक पंक्ति में संख्याओं के योग की गणना करना चाहता हूं। इसलिए अगर मेरे पास 3 cups
और 5 cups
एक पंक्ति में होता, तो मुझे मिल जाता 18
।
Google शीट में parseInt()
(JS) या intval()
(PHP) के समतुल्य क्या है ?
मैं एक अलग सेल में एक पंक्ति में संख्याओं के योग की गणना करना चाहता हूं। इसलिए अगर मेरे पास 3 cups
और 5 cups
एक पंक्ति में होता, तो मुझे मिल जाता 18
।
जवाबों:
कुछ इस तरह से लागू करने का एक तरीका है
=VALUE(INDEX(FILTER(SPLIT(A1, " "), ISNUMBER(SPLIT(A1, " "))); 1; 1))
कुछ उदाहरण स्ट्रिंग्स के लिए इस सूत्र का परिणाम नीचे दिया गया है।
आपको अपनी व्यक्तिगत आवश्यकताओं के अनुरूप इसे संशोधित करना पड़ सकता है। यह "3 कप" के रूप में सरल तार के लिए बहुत अच्छी तरह से काम करना चाहिए।
SPLIT(..., " ")
एक स्ट्रिंग को उसके अंतरिक्ष-अलग हिस्सों में विभाजित करता है। " -/"
जब भी उन वर्णों को विभाजित किया जा सकता है, तो आप स्ट्रिंग में अधिक वर्ण जोड़ सकते हैं, जैसे ।
ISNUMBER
जाँचता है कि एक स्ट्रिंग एक संख्या है।
FILTER
सरणी लेता है और दूसरे फ़ंक्शन को संतुष्ट नहीं करने वाली हर चीज़ को फ़िल्टर करता है, यानी, वह सब कुछ निकालता है जो एक नंबर नहीं है।
INDEX(...; 1; 1)
पहली पंक्ति में मान लौटाता है, सरणी का पहला कॉलम (इसलिए हम केवल पहले नंबर को सूचीबद्ध करते हैं, न कि सूचीबद्ध सभी नंबर)।
VALUE
शायद आवश्यक नहीं होगा, लेकिन सिर्फ अच्छे उपाय के लिए यह अंतिम स्ट्रिंग को एक संख्यात्मक मान में परिवर्तित करता है।
VALUE
...
VALUE
उत्तर में दिए गए सभी उदाहरण इनपुट्स पर एक त्रुटि उठाता है ("एक नंबर में पार्स नहीं किया जा सकता")।
VALUE
ओपी के पहले प्रश्न का उत्तर और शीर्षक भी।
एक parseInt()
विकल्प है:
=INT()
=SUM(ARRAYFORMULA(INT(LEFT(B1:B2, LEN(B1:B2)-5))))
LEN(B1:B2)-5
, एक सफेद स्थान शामिल है।
रेगेक्स के लिए एक अच्छा उपयोग लगता है। उदाहरण के लिए:
जहाँ E2 में सूत्र है:
="="&join("+",ArrayFormula(regexreplace(B2:D2,"\D","")))
यह सभी गैर-संख्यकों को स्ट्रिप्स करता है, परिणाम को +
संक्षिप्त करता है और प्रीपेंड करता है =
।
कॉपी / पेस्ट / पेस्ट वैल्यू केवल उस में, कहते हैं, F2 (ई 2 हो सकता है) फिर उसके =
साथ बदलें =
।