2010-05-19 14 views
5

Excel में हम VLOOKUP समारोह है कि एक तालिका में एक कॉलम में एक मान के लिए लग रहा है और उसके बाद ही वह कुछ पता चलता है कि तालिका में किसी दिए गए स्तंभ से एक मान देता है। यदि ऐसा नहीं होता है, तो यह एक त्रुटि उत्पन्न करता है।एक्सेल: VLOOKUP जो सच या गलत लौटाता है?

वहाँ एक समारोह सिर्फ सही या गलत के आधार पर करता है, तो मूल्य एक कॉलम में नहीं मिला था या रिटर्न कि है?

उत्तर

10

आप एक IFERROR() में VLOOKUP() लपेट सकता है

संपादित करें: Excel 2007 से पहले, =IF(ISERROR()...)

+0

मुझे लगता है कि आप IFERROR() –

+1

विदेश मंत्रालय culpa मतलब - विदेश मंत्रालय mistypo –

+0

संपादित BradC के लिए धन्यवाद, मैं याद किया Excel2003 टैग –

1

का उपयोग हम हमेशा प्रयोग किए गए

if(iserror(vlookup,"n/a",vlookup)) 

Excel 2007 की शुरुआत की IFERROR जो आप VLOOKUP कर की अनुमति देता है और गलती की स्थिति में उत्पादन जोड़ने के लिए, लेकिन यह है कि 2003 के साथ तुम्हारी मदद नहीं करता है ...

+0

नहीं यह नहीं करता है: पी – Svish

+0

तो करीब -1 के करीब .... ओपी स्पष्ट था कि यह सवाल xl2003 – brettdj

+0

के लिए था, सिवाय इसके कि मेरा जवाब xl2003 के लिए है, xl2007 –

6

तुम अब भी एक ISERROR में लपेट के लिए है , लेकिन आप VLOOKUP() के बजाय MATCH() इस्तेमाल कर सकते हैं:

एक सरणी है कि एक निर्दिष्ट क्रम में एक निर्दिष्ट मान से मेल खाता में एक आइटम की सापेक्ष स्थिति देता है। उपयोग मैच के बजाय LOOKUP कार्यों जब आप एक सीमा के बजाय आइटम अपने आप में एक आइटम की स्थिति की जरूरत में से एक।

=IF(ISERROR(MATCH("key",A5:A16,FALSE)),"missing","found") 

FALSE एक सटीक मिलान के लिए मजबूर करने के लिए आवश्यक है, अन्यथा यह के लिए दिखेगा:

यहां एक संपूर्ण उदाहरण है, तो आप यह सोचते हैं कक्षों की किसी श्रेणी में शब्द "कुंजी" के लिए देख रहे निकटतम मूल्य।

6

बस एक COUNTIF का उपयोग करें! अन्य सुझावों की तुलना में लिखने और गणना करने के लिए बहुत तेज़।


संपादित करें:

आप कहो सेल A1 1 होना चाहिए, अगर बी 1 का मान स्तंभ सी में पाया जाता है और अन्यथा यह 2. होना चाहिए आप कैसे करते हैं?

मैं कहूंगा कि अगर बी 1 का मान स्तंभ सी में पाया जाता है, तो A1 सकारात्मक होंगे, अन्यथा यह हो जाएगा 0. यही फार्मूले के साथ आसानी से किया: =COUNTIF($C$1:$C$15,B1), जिसका अर्थ है: सीमा C1:C15 में कोशिकाओं गिनती जो B1 के बराबर हैं।

आप COUNTIFVLOOKUP और IF के साथ जोड़ सकते हैं, और यह 2 लुकअप + ISNA का उपयोग करने से बहुत तेज है। IF(COUNTIF(..)>0,LOOKUP(..),"Not found")

Googling के बारे में थोड़ी examples की आप टन लाएगा।

+0

के बारे में कुछ अतिरिक्त जानकारी के साथ आप एक आसान उदाहरण दे सकते हैं ? मान लें कि सेल ए 1 होना चाहिए यदि बी 1 का मान स्तंभ सी में पाया जाता है और अन्यथा यह होना चाहिए 2. आप यह कैसे करेंगे? – Svish

+1

प्रश्न था * क्या कोई ऐसा फ़ंक्शन है जो कॉलम में मान पाया गया था या नहीं, इसके आधार पर केवल सही या गलत लौटाता है? *। किसके लिए 'COUNTIF' सबसे सरल उत्तर है। +1 – brettdj

1

आप उपयोग कर सकते हैं:

=IF(ISERROR(VLOOKUP(lookup value,table array,column no,FALSE)),"FALSE","TRUE") 
+1

-1 एक मौजूदा उत्तर के समान दृष्टिकोण प्रदान करने के लिए - 3 साल बाद। – brettdj

-1

ISNA सबसे अच्छा समारोह का प्रयोग है। मैंने अभी किया।मैं उन सभी कोशिकाओं को चाहता था जिनके मूल्य एक निश्चित रंग के लिए सशर्त रूप से प्रारूपित करने के लिए सरणी में नहीं थे।

= ISNA (VLOOKUP ($ ए 2, पत्रक 1 $ A: $ डी, 2, FALSE))

संबंधित मुद्दे