एक्सेल-ओवरिंग #VALUE त्रुटि FIND फ़ंक्शन के साथ


11

सेल A1 में मैंने "Apple" दर्ज किया है। बी 2 में मैं सूत्र दर्ज करता हूं =FIND("Apple",A:A)। हालाँकि मुझे #VALUEत्रुटि मिलती रहती है। क्या कोई इसे समझा सकता है और मैं इसे कैसे दूर कर सकता हूं?



1
कृपया समझाएं कि आप क्या हासिल करने की कोशिश कर रहे हैं ताकि हम आपकी मदद कर सकें। FINDपाठ के एक सेट के भीतर पाठ की एक स्ट्रिंग का पता लगाने के लिए उपयोग किया जाता है, फिर पाठ स्ट्रिंग के भीतर इसकी स्थिति देता है। आप गलत कार्य का उपयोग कर रहे हैं, इस पर निर्भर करता है कि आप क्या करने की कोशिश कर रहे हैं।
चार्लीआरबी

मैं मूल रूप से एक स्तंभ के भीतर एक पाठ स्ट्रिंग की खोज करने की कोशिश कर रहा हूं। कॉलम के भीतर पाठ की स्थिति तय नहीं है। क्या मुझे किसी अन्य फ़ंक्शन का उपयोग करना चाहिए और मैं कहां गलत हो रहा हूं FIND?
Gh0sT

FIND फ़ंक्शन काम करता है अगर मैं इसके बजाय सेल B1 में सूत्र दर्ज करने के लिए ... अजीब था!
Gh0sT

1
आम तौर पर आप FINDएक एकल कक्ष पर लागू होते हैं - यदि आप एक्सेल में उपयोग करते हैं =FIND("Apple",A:A), तो B2वास्तव में मूल्यों की एक "सरणी" देता है .... लेकिन जो आप सेल में देखते हैं वह कॉलम ए सेल से एक ही पंक्ति में परिणाम होगा, इसलिए यदि A2 "Apple" में आपको #VALUE नहीं मिलता है !, लेकिन B1 में आपको एक नंबर मिलता है - फिर भी एक सेल का उपयोग करने के लिए सबसे अच्छा .....
बैरी हुडिनी

जवाबों:


4

यदि आप कॉलम में पहला सेल (पंक्ति) खोजना चाहते हैं Aजिसमें "ऐप्पल" शब्द शामिल है, संभवतः एक बड़े शब्द के भाग के रूप में (उदाहरण के लिए, "क्रैबपल" या "एप्लास") या एक वाक्य का उपयोग करें

=MATCH("*apple*", A:A, 0)

और जब से यह हिस्सा जवाब देता है कि मुझे इसके बजाय क्या उपयोग करना चाहिए ... मैं इसे उत्तर के रूप में चिह्नित कर रहा हूं ... धन्यवाद!
Gh0sT

21

सेल में लगता है, कोशिकाओं की एक श्रृंखला नहीं है। सिंटैक्स घटक_टेक्स्ट एक विशेष स्ट्रिंग को देख रहा है, लेकिन कोशिकाओं की एक श्रृंखला स्ट्रिंग नहीं है। आप इसे एक सरणी के साथ प्राप्त करने में सक्षम हो सकते हैं, लेकिन सबसे सरल दृष्टिकोण एक खोजक स्तंभ बनाना होगा; स्तंभ के बगल में एक स्तंभ बनाएं जिसे आप प्रत्येक आसन्न कक्ष में सूत्र जोड़ना और जोड़ना चाहते हैं, इसलिए B2 में भीतर_ कथन कथन A2 होगा।

=FIND("Apple",A1)


मुझे लग रहा है कि आप ऐप्पल शब्द के उदाहरणों की संख्या जानने की कोशिश कर रहे हैं। यदि यह सही है तो आप इस सूत्र का उपयोग कर सकते हैं:

=COUNTIF(A:A,"Apple")

लेकिन यह आपको केवल कॉलम ए में ऐप्पल शब्द के सभी उदाहरणों की गिनती देगा, जहां ऐप्पल उस सेल की संपूर्ण सामग्री है।


यदि आप उन सभी उदाहरणों को गिनना चाहते हैं जहां एक सेल में Apple होता है, भले ही उसमें अन्य शब्द भी हों (यानी Apple पाई) तो आपको एक अतिरिक्त कॉलम में अपने FIND स्टेटमेंट पर वापस जाना होगा और एक IF स्टेटमेंट का उपयोग करना होगा, शायद कुछ ऐसा हो इस:

=IF(ISERROR(FIND("Apple",$A2)),0,1)

यह एक 0 वापस करेगा यदि FIND कथन में त्रुटि होती है, और अन्यथा एक 1. वापस आ जाएगी। आप तब उस कॉलम को जोड़ सकते हैं कि उनके भीतर कहीं शब्द Apple के साथ कोशिकाओं की गिनती प्राप्त करें।


आपकी व्याख्या के लिए धन्यवाद ... यह उस भाग का उत्तर देता है जहां मैं FIND के साथ गलत हो रहा था।
Gh0sT

0

फ़ंक्शन का उपयोग करके और #VALUE!परिणाम पर काबू पाने के लिए एक सेल में पार्सिंग मान

"और" की खोज से पहले मूल्य उठाना

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))

"और" की खोज के बाद मूल्य उठा रहा है

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")

व्याख्या

  1. त्रुटि के लिए परीक्षण FIND और 0 के साथ स्थानापन्न करें
  2. अगर बाहर का उपयोग कर परीक्षण करें
  3. परिणाम होने पर हल करें

उदाहरण 1

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,FIND("&",B:B)+1,99),"")
  • सेल में मैरी एंड डेविड शामिल हैं
  • मान 6 खोजने के लिए बन जाता है
  • सही मूल्य लेने की स्थिति में शुरू
  • परिणाम "डेविड" है

उदाहरण: २

  • सेल में मैरी शामिल है
  • मान 0 हो जाता है
  • परिणाम शून्य है

उदाहरण: 3

"&" से पहले मूल्य प्राप्त करना

=IF(IFERROR(FIND("&",B:B),0)>0,MID(B:B,1,FIND("&",B:B)-1),TRIM(B:B))
  • सेल में मैरी एंड डेविड शामिल हैं
  • परिणाम मैरी है

1
क्या आप अपने उत्तर में कुछ संदर्भ जोड़ सकते हैं? यह बहुत स्पष्ट नहीं है कि यह मूल प्रश्न को कैसे हल करता है।
बरगी

@ बरगी - इसके विपरीत, यह बहुत स्पष्ट है। Find()यदि खोज पाठ स्ट्रिंग में मौजूद नहीं है तो त्रुटि को वापस करने की फ़ंक्शन की निराशाजनक आदत को पॉल ने दूर कर दिया है । यह एक मूल्यवान उत्तर है - आपको इसे उखाड़ फेंकना चाहिए, जैसा कि मेरे पास अभी है, इसके बजाय इसे कम करने के बजाय। (यह ओपी के मूल प्रश्न का उत्तर भी देता है, यद्यपि एक अलग तरीके से।)
इंटेक्सएक्स

@InteXX अगर आप ध्यान दें कि टिप्पणी 2016 के फरवरी में की गई थी और उसके कुछ समय बाद ही एक संपादन किया गया था। यदि आपको लगता है कि मेरी टिप्पणी अब आवश्यक नहीं थी तो आपको इसे ध्वजांकित करना चाहिए।
बरगी १

@ बरगी - यह एक बहुत अच्छा संपादन था। और मुझे क्षमा करें ... मैंने यह कहते हुए बारी-बारी से कहा कि आपको "एक काम" करना चाहिए। मैंने यह भी मान लिया था कि आप नीच हैं, जो अनुचित भी था। यदि आप मेरे प्रोफाइल में स्टेटमेंट नोट करेंगे, तो आप देखेंगे कि डाउनवोटिंग और फ्लैगिंग - ऐसी चीजें हैं जिनमें मैं भाग नहीं लेना चुनता हूं। लेकिन आपकी कृपा प्रस्ताव के लिए धन्यवाद।
InteXX
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.