VBA IIF | எக்செல் இல் VBA IIF செயல்பாட்டை எவ்வாறு பயன்படுத்துவது? (எடுத்துக்காட்டுகளுடன்)

எக்செல் விபிஏ ஐஐஎஃப்

நீங்கள் VBA மேக்ரோக்களின் வழக்கமான பயனராக இருந்தால், நீங்கள் “IIF” எனப்படும் செயல்பாட்டைக் கண்டிருக்க வேண்டும் அல்லது இணையத்தில் இந்த செயல்பாட்டை நீங்கள் பார்த்திருக்கலாம். முதல் பார்வையில், இது எக்செல் இல் எங்கள் வழக்கமான IF அறிக்கை போன்ற ஒரு IF நிபந்தனை என்று நீங்கள் நினைத்திருக்க வேண்டும். ஆனால் தர்க்கரீதியான சோதனைகளை மதிப்பிடுவதற்கும், நாம் கொடுக்கும் அளவுகோல்களின் அடிப்படையில் முடிவுகளைப் பெறுவதற்கும் நாங்கள் பயன்படுத்தும் அதே IF அறிக்கை இதுவல்ல. இந்த கட்டுரையில், VBA இல் உள்ள “VBA IIF” நிபந்தனை மூலம் உங்களை அழைத்துச் செல்வோம்.

VBA இல் IIF நிபந்தனை என்ன செய்கிறது?

இது எங்கள் IF நிலைக்கு மிகவும் ஒத்ததாக இருக்கிறது, ஆனால் இயற்கையில் சற்று வித்தியாசமானது. "VBA IIF" நிபந்தனை வழங்கப்பட்ட வெளிப்பாடு அல்லது தர்க்கரீதியான சோதனையை சோதிக்கிறது மற்றும் இதன் விளைவாக உண்மை அல்லது பொய்யை வழங்குகிறது.

VBA IIF தொடரியல்

ஐஐஎஃப் செயல்பாட்டின் தொடரியல் பாருங்கள்.

  • வெளிப்பாடு: இது நாம் நடத்த விரும்பும் தர்க்கரீதியான சோதனையைத் தவிர வேறில்லை.
  • தூய பகுதி: தருக்க சோதனை உண்மை என்றால், உண்மையான பகுதியின் விளைவாக என்ன இருக்க வேண்டும்.
  • தவறான பகுதி: தருக்க சோதனை FALSE என்றால், FALSE பகுதியின் விளைவாக என்ன இருக்க வேண்டும்.

உண்மை மற்றும் பொய் பகுதிகளுடன் எங்கள் சொந்த முடிவுகளை உள்ளிடலாம். வாதங்கள் IF நிபந்தனைக்கு ஒத்ததாக இருந்தாலும் இது சற்று வித்தியாசமாக இருக்கும். எக்செல் விபிஏ ஐஐஎஃப் செயல்பாட்டின் எடுத்துக்காட்டுகளில் அதைப் பார்ப்போம்.

வழக்கமான “IF” க்கும் இந்த “IIF” க்கும் இடையிலான முக்கிய வேறுபாடுகளில் ஒன்று, குறியீட்டை IIF உடன் ஒற்றை வரியாகக் குறைக்க முடியும், அங்கு IF நிபந்தனையுடன் அதே முடிவுக்கு வர குறைந்தபட்சம் 5 கோடுகள் ஆகும்.

VBA IIF செயல்பாட்டின் எடுத்துக்காட்டு

எக்செல் இல் VBA IIF செயல்பாட்டின் எடுத்துக்காட்டுகள் கீழே.

இந்த VBA IIF Excel வார்ப்புருவை இங்கே பதிவிறக்கம் செய்யலாம் - VBA IIF Excel வார்ப்புரு

எடுத்துக்காட்டு # 1 - VBA IIF

சரி, ஐஐஎஃப் செயல்பாட்டின் ஒரு எளிய உதாரணத்தைக் காண்போம். இப்போது ஒரு எண் மற்றொரு எண்ணை விட அதிகமாகவோ அல்லது குறைவாகவோ உள்ளதா என்பதை சோதிப்போம். VBA குறியீட்டை எழுத பின்வரும் படிகளைப் பின்பற்றவும்.

படி 1: மேக்ரோவைத் தொடங்குங்கள்.

படி 2: VBA இல் சரம் என மாறியை வரையறுக்கவும்.

குறியீடு:

 துணை IIF_ எடுத்துக்காட்டு () மங்கலான இறுதி முடிவு சரம் முடிவு துணை 

படி 3: VBA இல் Long என இன்னும் இரண்டு மாறிகள் வரையறுக்கவும்.

குறியீடு:

 துணை 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 இறுதி முடிவு = IIf (எண் 1> எண் 2, "எண் 1 எண் 2 ஐ விட பெரியது", "எண் 1 எண் 2 ஐ விட குறைவாக உள்ளது") MsgBox FinalResult End Sub 

இப்போது குறியீட்டை இயக்கி முடிவைப் பார்ப்போம்.

எண் 1 மதிப்பு 105 என்பதால் இது 100 இன் எண் 2 மதிப்பை விட அதிகமாகும், இதன் விளைவாக “எண் 1 என்பது எண் 2 ஐ விட பெரியது”. வெளிப்பாடு உண்மை என்பதால், IIF நிபந்தனை இந்த முடிவை அளித்தது.

எடுத்துக்காட்டு # 2 - IF vs IIF

IF & IIF க்கு என்ன வித்தியாசம் என்று நீங்கள் யோசிக்க வேண்டும். ஆம், குறியீட்டில் வேறுபாடு உள்ளது. எடுத்துக்காட்டாக, IF நிபந்தனை குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை IIF_Example () மங்கலான இறுதி முடிவு சரம் மங்கலான எண் 1 ஆக நீண்ட மங்கலான எண் 2 நீண்ட எண் 1 = 105 எண் 2 = 100 என்றால் எண் 1> எண் 2 என்றால் MsgBox "எண் 1 எண் 2 ஐ விட பெரியது" வேறு MsgBox "எண் 1 எண் 2 ஐ விட குறைவாக உள்ளது" முடிவு என்றால் முடிவு துணை 

முதலில் IF ஐப் பயன்படுத்தி ஒரு தருக்க சோதனைக்கு விண்ணப்பித்தோம்.

 எண் 1> எண் 2 என்றால் 

தருக்க சோதனை உண்மையாக இருந்தால், அதன் முடிவைப் பயன்படுத்தினோம்.

MsgBox "எண் 1 ஐ விட எண் 2 சிறந்தது"

தருக்க சோதனை தவறானது என்றால், நாங்கள் வெவ்வேறு முடிவுகளைப் பயன்படுத்தினோம்.

MsgBox "எண் 1 எண் 2 ஐ விட குறைவாக உள்ளது"

இரண்டு செயல்பாடுகளும் ஒரே முடிவைத் தருகின்றன, ஆனால் IIF உடன் நாம் ஒரு வரியில் மட்டுமே குறியிட முடியும், அங்கு IF அறிக்கைக்கு பல கோடுகள் தேவைப்படுகின்றன.

எடுத்துக்காட்டு # 3 - VBA நெஸ்டட் IIF நிபந்தனை

பல நிபந்தனைகளை சோதிக்க நாம் உள்ளமை IF ஐ எவ்வாறு பயன்படுத்துகிறோம் என்பது போலவே பல IIF ஐயும் பயன்படுத்தலாம். கீழே உள்ள குறியீட்டைப் பாருங்கள்.

குறியீடு:

 துணை IIF_Example2 () மங்கலான இறுதி முடிவு சரம் மங்கலான மதிப்பெண்களாக நீண்ட மதிப்பெண்கள் = 98 இறுதி முடிவு = IIf (மதிப்பெண்கள்> 90, "Dist", IIf (மதிப்பெண்கள்> 80, "முதல்", IIf (மதிப்பெண்கள்> 70, "இரண்டாவது", IIf (மதிப்பெண்கள் > 60, "மூன்றாவது", "தோல்வி"))))) MsgBox FinalResult End Sub 

மேலே உள்ள ஐ.ஐ.எஃப் நிபந்தனை ஐந்து தருக்க சோதனைகளை சோதித்து அதற்கேற்ப முடிவை அளிக்கிறது.