VBA IIF | ఎక్సెల్ లో VBA IIF ఫంక్షన్ ఎలా ఉపయోగించాలి? (ఉదాహరణలతో)

ఎక్సెల్ VBA IIF

మీరు VBA మాక్రోస్ యొక్క రెగ్యులర్ యూజర్ అయితే, మీరు “IIF” అని పిలువబడే ఫంక్షన్‌ను తప్పక చూసారు లేదా మీరు ఈ ఫంక్షన్‌ను ఇంటర్నెట్‌లో చూడవచ్చు. మొదటి చూపులో, ఇది ఎక్సెల్ లోని మా రెగ్యులర్ IF స్టేట్మెంట్ వంటి IF షరతు అని మీరు అనుకోవాలి. తార్కిక పరీక్షలను అంచనా వేయడానికి మరియు మేము ఇచ్చే ప్రమాణాల ఆధారంగా ఫలితాలను చేరుకోవడానికి మేము ఉపయోగించే అదే IF ప్రకటన ఇది కాదు. ఈ వ్యాసంలో, మేము మిమ్మల్ని VBA లోని “VBA IIF” కండిషన్ ద్వారా తీసుకుంటాము.

VBA లో IIF కండిషన్ ఏమి చేస్తుంది?

ఇది మా IF పరిస్థితికి చాలా పోలి ఉంటుంది కాని ప్రకృతిలో కొద్దిగా భిన్నంగా ఉంటుంది. “VBA IIF” కండిషన్ సరఫరా చేసిన వ్యక్తీకరణ లేదా తార్కిక పరీక్షను పరీక్షిస్తుంది మరియు ఫలితంగా TRUE లేదా FALSE ను అందిస్తుంది.

VBA IIF సింటాక్స్

IIF ఫంక్షన్ యొక్క వాక్యనిర్మాణాన్ని చూడండి.

  • వ్యక్తీకరణ: ఇది మేము నిర్వహించదలిచిన తార్కిక పరీక్ష తప్ప మరొకటి కాదు.
  • టూర్ పార్ట్: తార్కిక పరీక్ష TRUE అయితే, TRUE భాగం యొక్క ఫలితం ఏమిటి.
  • తప్పుడు భాగం: తార్కిక పరీక్ష FALSE అయితే, FALSE భాగం యొక్క ఫలితం ఏమిటి.

మేము TRUE & FALSE భాగాలతో మన స్వంత ఫలితాలను నమోదు చేయవచ్చు. వాదనలు IF కండిషన్ మాదిరిగానే కనిపిస్తున్నప్పటికీ ఇది కొద్దిగా భిన్నంగా ఉంటుంది. ఎక్సెల్ VBA IIF ఫంక్షన్ యొక్క ఉదాహరణలలో మనం చూస్తాము.

రెగ్యులర్ “IF” మరియు ఈ “IIF” ల మధ్య ఉన్న ముఖ్యమైన తేడాలలో ఒకటి, మేము కోడ్‌ను IIF తో ఒకే పంక్తికి తగ్గించగలము, ఇక్కడ IF షరతుతో ఒకే ఫలితాన్ని పొందడానికి కనీసం 5 పంక్తులు పడుతుంది.

VBA IIF ఫంక్షన్ యొక్క ఉదాహరణ

ఎక్సెల్ లో VBA IIF ఫంక్షన్ యొక్క ఉదాహరణలు క్రింద ఉన్నాయి.

మీరు ఈ VBA IIF ఎక్సెల్ మూసను ఇక్కడ డౌన్‌లోడ్ చేసుకోవచ్చు - VBA IIF Excel మూస

ఉదాహరణ # 1 - VBA IIF

సరే, మేము IIF ఫంక్షన్ యొక్క ఒక సాధారణ ఉదాహరణను చూస్తాము. ఇప్పుడు మనం ఒక సంఖ్య మరొక సంఖ్య కంటే ఎక్కువ లేదా తక్కువగా ఉందా అని పరీక్షిస్తాము. VBA కోడ్ రాయడానికి క్రింది దశలను అనుసరించండి.

దశ 1: స్థూల ప్రారంభించండి.

దశ 2: VBA లో వేరియబుల్‌ను స్ట్రింగ్‌గా నిర్వచించండి.

కోడ్:

 ఉప IIF_ ఉదాహరణ () మసక ఫైనల్ ఫలితం స్ట్రింగ్ ఎండ్ సబ్ 

దశ 3: VBA లో లాంగ్ అని మరో రెండు వేరియబుల్స్ నిర్వచించండి.

కోడ్:

 ఉప IIF_ ఉదాహరణ () డిమ్ ఫైనల్ ఫలితం స్ట్రింగ్ డిమ్ నంబర్ 1 గా లాంగ్ డిమ్ నంబర్ 2 లాంగ్ ఎండ్ సబ్ గా 

దశ 4: ఇప్పుడు వేరియబుల్ “నంబర్ 1” కోసం 105 విలువను కేటాయించండి మరియు వేరియబుల్ “నంబర్ 2” కోసం 100 విలువను కేటాయించండి.

కోడ్:

 ఉప IIF_ ఉదాహరణ () మసక ఫైనల్ ఫలితం స్ట్రింగ్ డిమ్ నంబర్ 1 గా లాంగ్ డిమ్ నంబర్ 2 గా లాంగ్ నంబర్ 1 = 105 నంబర్ 2 = 100 ఎండ్ సబ్ 

దశ 5: ఇప్పుడు మొదటి నిర్వచించిన వేరియబుల్ “ఫైనల్ రిసల్ట్” కోసం మేము IIF ఫంక్షన్ ఫలితాన్ని కేటాయిస్తాము. కాబట్టి వేరియబుల్ కోసం IIF ని తెరవండి.

దశ 6: వ్యక్తీకరణను సంఖ్య 1> సంఖ్య 2 గా సరఫరా చేయండి.

దశ 7: ఇప్పుడు వ్యక్తీకరణ నిజమైతే ఫలితం ఎలా ఉండాలి. నేను ఫలితాన్ని “సంఖ్య 1 కన్నా సంఖ్య 1 ఎక్కువ” అని కేటాయిస్తాను.

దశ 8: ఇప్పుడు వ్యక్తీకరణ తప్పు అయితే ఫలితం ఎలా ఉండాలి. నేను ఫలితాన్ని “సంఖ్య 1 సంఖ్య 2 కన్నా తక్కువ” అని కేటాయిస్తాను.

ఇప్పుడు వేరియబుల్ విలువ ఈ క్రింది వాటిలో ఒకటి అవుతుంది.

నిజమైతే: "సంఖ్య 1 సంఖ్య 2 కంటే ఎక్కువ"

తప్పు అయితే: “సంఖ్య 1 సంఖ్య 2 కన్నా తక్కువ”

దశ 9: VBA లోని సందేశ పెట్టెలో ఫలితాన్ని చూపిద్దాం.

కోడ్:

 ఉప IIF_ ఉదాహరణ () మసక ఫైనల్ ఫలితం స్ట్రింగ్ డిమ్ నంబర్ 1 గా లాంగ్ డిమ్ నంబర్ 2 గా లాంగ్ నంబర్ 1 = 105 నంబర్ 2 = 100 ఫైనల్ రిసల్ట్ = ఐఐఎఫ్ (నంబర్ 1> నంబర్ 2, "నంబర్ 1 నెంబర్ 2 కన్నా గ్రేటర్", "నంబర్ 1 నెంబర్ 2 కన్నా తక్కువ") MsgBox ఫైనల్ రిసల్ట్ ఎండ్ సబ్ 

ఇప్పుడు కోడ్‌ను అమలు చేసి ఫలితాన్ని చూద్దాం.

సంఖ్య 1 విలువ 105 కనుక ఇది 100 యొక్క సంఖ్య 2 విలువ కంటే ఎక్కువ కాబట్టి మనకు ఫలితం వచ్చింది “సంఖ్య 1 సంఖ్య 2 కన్నా గొప్పది”. వ్యక్తీకరణ నిజం కాబట్టి, IIF పరిస్థితి ఈ ఫలితాన్ని ఇచ్చింది.

ఉదాహరణ # 2 - IF vs IIF

IF & IIF మధ్య తేడా ఏమిటి అని మీరు ఆలోచిస్తూ ఉండాలి. అవును, కోడింగ్‌లో తేడా ఉంది. ఉదాహరణకు, IF కండిషన్ కోడ్ చూడండి.

కోడ్:

 ఉప IIF_ ఉదాహరణ () మసక ఫైనల్ ఫలితం స్ట్రింగ్ డిమ్ నంబర్ 1 గా లాంగ్ డిమ్ నంబర్ 2 గా లాంగ్ నంబర్ 1 = 105 నంబర్ 2 = 100 ఉంటే నంబర్ 1> నంబర్ 2 అప్పుడు ఎంఎస్జిబాక్స్ "నంబర్ 1 నంబర్ 2 కన్నా గ్రేటర్" ఎండ్ సబ్ 

మొదట IF ని ఉపయోగించి మేము తార్కిక పరీక్షను దరఖాస్తు చేసాము.

 సంఖ్య 1> సంఖ్య 2 ఉంటే 

తార్కిక పరీక్ష నిజమైతే మేము ఫలితాన్ని వర్తింపజేసాము.

MsgBox "సంఖ్య 1 కంటే సంఖ్య 1 గొప్పది"

తార్కిక పరీక్ష తప్పు అయితే మేము వేర్వేరు ఫలితాలను వర్తింపజేసాము.

MsgBox "సంఖ్య 1 సంఖ్య 2 కన్నా తక్కువ"

రెండు ఫంక్షన్లు ఒకే ఫలితాన్ని ఇస్తాయి కాని IIF తో మనం ఒకే పంక్తిలో మాత్రమే కోడ్ చేయవచ్చు, ఇక్కడ IF స్టేట్‌మెంట్‌కు బహుళ పంక్తులు అవసరం.

ఉదాహరణ # 3 - VBA నెస్టెడ్ IIF కండిషన్

బహుళ పరిస్థితులను పరీక్షించడానికి మేము సమూహ IF ను ఎలా ఉపయోగిస్తామో అదేవిధంగా మనం బహుళ IIF ని కూడా ఉపయోగించవచ్చు. దిగువ కోడ్‌ను చూడండి.

కోడ్:

 ఉప IIF_Example2 () మసక ఫైనల్ ఫలితం స్ట్రింగ్ డిమ్ మార్క్స్ లాగా లాంగ్ మార్క్స్ = 98 ఫైనల్ రిసల్ట్ = IIf (మార్క్స్> 90, "డిస్ట్రిక్ట్", ఐఐఎఫ్ (మార్క్స్> 80, "ఫస్ట్", ఐఐఎఫ్ (మార్క్స్> 70, "సెకండ్", ఐఐఎఫ్ (మార్క్స్) > 60, "మూడవ", "విఫలం"))))) MsgBox ఫైనల్ రిసల్ట్ ఎండ్ సబ్ 

పై IIF కండిషన్ ఐదు తార్కిక పరీక్షలను పరీక్షిస్తుంది మరియు తదనుగుణంగా ఫలితాన్ని ఇస్తుంది.