ஃபார்முலாவைப் பயன்படுத்தி எக்செல் இல் லூப்பை உருவாக்குவது எப்படி (3 எடுத்துக்காட்டுகள்)

  • இதை பகிர்
Hugh West

நீங்கள் Excel VBA ஐப் பயன்படுத்த விரும்பவில்லை மற்றும் Formula ஐப் பயன்படுத்தி Excel இல் FOR Loop ஐ உருவாக்க விரும்புகிறீர்களா? இந்தக் கட்டுரையில், சூத்திரங்களைப் பயன்படுத்தி, FOR Loop ஐ எவ்வாறு உருவாக்குவது என்பதை நான் காண்பித்துள்ளேன்.

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

வேலை செய்யும் கோப்பைப் பதிவிறக்கவும்

கீழே உள்ள இணைப்பிலிருந்து வேலை செய்யும் கோப்பைப் பதிவிறக்கவும்:

சூத்திரங்களைப் பயன்படுத்தி லூப்பை உருவாக்கவும். xlsx

3 எக்செல் ஃபார்முலாவை பயன்படுத்தி எக்செல் இல் லூப்பை உருவாக்குவதற்கான எடுத்துக்காட்டுகள்

இங்கே, எக்செல் இல் ஃபோர் லூப் ஐப் பயன்படுத்தி 3 உதாரணங்களை நான் விளக்குகிறேன். சூத்திரம். விரிவான எடுத்துக்காட்டுகளைப் பார்ப்போம்.

1. Excel இல் Loop ஐ உருவாக்க ஒருங்கிணைந்த செயல்பாடுகளைப் பயன்படுத்துதல்

இப்போது, ​​இந்த உதாரணத்தை எழுதுவதற்கு என்னைத் தூண்டும் பின்னணியை எனக்குத் தெரியப்படுத்துங்கள்.

Udemy பற்றிய சில படிப்புகளின் ஆசிரியர் நான். படிப்புகளில் ஒன்று எக்செல் நிபந்தனை வடிவமைத்தல். பாடத்தின் தலைப்பு: 7 நடைமுறைச் சிக்கல்களுடன் எக்செல் நிபந்தனை வடிவமைப்பைக் கற்றுக்கொள்ளுங்கள். [ இந்தப் பாடத்திற்கான இலவச அணுகலைப் பெற, இங்கே கிளிக் செய்யவும் ].

பாட விவாதப் பலகையில் , ஒரு மாணவர் என்னிடம் கீழே ஒரு கேள்வியைக் கேட்டார் [ஸ்கிரீன்ஷாட் படம்].

உடெமியில் ஒரு மாணவர் கேட்ட கேள்வி.

மேலே உள்ள கேள்வியை கவனமாகப் படித்து அதைத் தீர்க்க முயலுங்கள்…<3

மேலே உள்ள சிக்கலைத் தீர்ப்பதற்கான படிகள்:

இங்கே, நான்ஒரு FOR Loop .

  • முதலாவதாக, உங்கள் வேலை ஒரு புதிய பணிப்புத்தகத்தைத் திறந்து மேலே உள்ள மதிப்புகளை ஒவ்வொன்றாக ஒர்க்ஷீட்டில் உள்ளிட வேண்டும் [கலத்தில் இருந்து தொடங்கவும் C5 ] .
  • இரண்டாவதாக, முழு வரம்பையும் [கலத்திலிருந்து C5:C34 ] தேர்ந்தெடுக்கவும்.
  • மூன்றாவதாக, Home ரிப்பனில் இருந்து >> நிபந்தனை வடிவமைத்தல் கட்டளையைக் கிளிக் செய்யவும்.
  • இறுதியாக, கீழ்தோன்றலில் இருந்து புதிய விதி விருப்பத்தைத் தேர்ந்தெடுக்கவும்.

இந்த நேரத்தில், புதிய வடிவமைப்பு விதி உரையாடல் பெட்டி தோன்றும்.

  • இப்போது, ​​ விதி வகையைத் தேர்ந்தெடு சாளரத்தில் >> ; எந்த செல்களை வடிவமைக்க வேண்டும் என்பதைத் தீர்மானிக்க சூத்திரத்தைப் பயன்படுத்தவும் விருப்பத்தைத் தேர்ந்தெடுக்கவும்.
  • பின், இந்தச் சூத்திரம் உண்மையாக இருக்கும் வடிவமைப்பு மதிப்புகள் புலத்தில், இந்த சூத்திரத்தைத் தட்டச்சு செய்யவும்:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)

  • இப்போது, ​​உரையாடல் பெட்டியில் உள்ள வடிவமைப்பு… பொத்தானைக் கிளிக் செய்வதன் மூலம் பொருத்தமான வடிவமைப்பு வகையைத் தேர்ந்தெடுக்கவும்.

இந்த நேரத்தில், Format Cells என்ற உரையாடல் பெட்டி தோன்றும்.

  • இப்போது, ​​இலிருந்து நிரப்பு விருப்பம் >> நீங்கள் எந்த நிறத்தையும் தேர்வு செய்ய வேண்டும். இங்கே, நான் வெளிர் நீலம் பின்னணியைத் தேர்ந்தெடுத்தேன். மேலும், நீங்கள் உடனடியாக மாதிரி பார்க்க முடியும். இந்த வழக்கில், எந்த ஒளி நிறத்தையும் தேர்வு செய்ய முயற்சிக்கவும். ஏனெனில் அடர் நிறம் உள்ளிடப்பட்ட தரவை மறைக்கக்கூடும். பிறகு, நீங்கள் எழுத்துரு நிறத்தை மாற்ற வேண்டியிருக்கலாம்.
  • பின், நீங்கள் அழுத்த வேண்டும் சரி அமைப்பைப் பயன்படுத்த.

  • அதன் பிறகு, சரி ஐ அழுத்தவும் 1>புதிய வடிவமைப்பு விதி உரையாடல் பெட்டி. இங்கே, மாதிரியை முன்னோட்டம் பெட்டியில் உடனடியாகப் பார்க்கலாம்.

கடைசியாக, வடிவமைக்கப்பட்ட எண்களைப் பெறுவீர்கள்.

0>

மேலே உள்ள சிக்கலைத் தீர்ப்பதற்கான அல்காரிதத்தை உங்களுக்குக் காட்டுகிறேன்:

  • இங்கே, அல்காரிதத்தை உங்களுக்கு எளிதாகப் புரிய வைக்க, நான் இரண்டு குறிப்பு செல்கள் மூலம் முழு விஷயத்தையும் விளக்கவும்: செல்கள் C11 மற்றும் C17 . கலங்களில் C11 மற்றும் C17 , மதிப்புகள் முறையே 10 மற்றும் 20 (படத்திற்கு மேலே). நீங்கள் எக்செல் ஃபார்முலாக்களைப் பயன்படுத்தினால், OFFSET செயல்பாடு குறிப்புப் புள்ளிகளுடன் செயல்படுவதால், OFFSET செயல்பாட்டை நீங்கள் உணரலாம்.
  • இப்போது, ​​நான் மதிப்புகளை எடுத்துக்கொள்கிறேன் என்று கற்பனை செய்து பாருங்கள். செல் வரம்புகள் C8:C11 & C11:C14 , மற்றும் C14:C17 & C17: C20 அருகருகே [படம் கீழே]. குறிப்புக் கலங்கள் C11 மற்றும் C17 மற்றும் குறிப்புக் கலத்தைச் சுற்றி மொத்தம் 7 செல்களை எடுத்து வருகிறேன். பின்வருபவை போன்ற ஒரு கற்பனை படம் உங்களுக்கு கிடைக்கும். முதல் பகுதியிலிருந்து, படத்திலிருந்து ஒரு வடிவத்தைக் காணலாம். C9–C12=3 , C10-C13=3 , ஒரு முறை உள்ளது. ஆனால் இரண்டாவது பகுதிக்கு, அத்தகைய முறை இல்லை.

  • எனவே, மேலே உள்ள வடிவத்தை மனதில் வைத்து அல்காரிதத்தை உருவாக்குவோம். பொதுவான சூத்திரத்தை உருவாக்குவதற்கு முன், அதற்கான சூத்திரங்கள் என்ன என்பதை நான் காண்பிப்பேன்செல்கள் C11 மற்றும் C17 பின்னர் சூத்திரத்தை அனைவருக்கும் பொதுவானதாக மாற்றும். ஒரு குறிப்புப் புள்ளிக்கு ( C11 அல்லது C17 போன்றவை), நான் அதைச் சுற்றியுள்ள மொத்த 7 கலங்களை (குறிப்புப் புள்ளி உட்பட) எடுத்து அவற்றைப் பக்கமாக வைப்பேன். வரிசைகளை உருவாக்கும் சூத்திரத்தில் பக்க. வரிசைகளின் வேறுபாட்டைக் கண்டுபிடிப்பேன் OFFSET செயல்பாட்டைப் பயன்படுத்தி, OFFSET செயல்பாடு ஒரு வரிசையை வழங்குகிறது. செல் குறிப்புக்கு C11 என்று கூறுங்கள், நான் சூத்திரத்தை இப்படி எழுதலாம்: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . இந்த சூத்திரம் என்ன திரும்பும்? சூத்திரத்தின் முதல் ஆஃப்செட் செயல்பாடு வரிசையை வழங்கும்: {10; 11; 12; 15} , இரண்டாவது ஆஃப்செட் செயல்பாடு வரிசை {5; 8; 9; 10} . உங்களுக்குத் தெரியும் {10; 11; 12; 15} - {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . இந்த வரிசை =3 உடன் தர்க்கரீதியாக சோதிக்கப்படும் போது எக்செல் உள்நாட்டில் இப்படி கணக்கிடுகிறது: {5=3; 3=3; 3=3; 5=3} = {தவறு; உண்மை; உண்மை; தவறு} . இந்த வரிசையில் OR செயல்பாடு பயன்படுத்தப்படும் போது: அல்லது({False; True; False; True} , நீங்கள் TRUE கிடைக்கும். எனவே செல் C11 உண்மையான மதிப்புகளைப் பெறுகிறது.
  • எனவே, இந்த அல்காரிதம் எப்படிச் செயல்படும் என்பது பற்றிய முழுக் கருத்தையும் நீங்கள் பெற்றிருக்கிறீர்கள் என்று நினைக்கிறேன். இப்போது ஒரு சிக்கல் உள்ளது. இந்த ஃபார்முலா இதிலிருந்து வேலை செய்யலாம்செல் C8 , கலத்திற்கு மேலே C8 , 3 செல்கள் உள்ளன. ஆனால் செல்களுக்கு C5, C6, மற்றும் C7 இந்த சூத்திரம் வேலை செய்யாது. எனவே இந்தக் கலங்களுக்கான சூத்திரம் மாற்றியமைக்கப்பட வேண்டும்.
  • இப்போது, ​​ C5 to C7 கலங்களுக்கு, சூத்திரம் மேல்<1 கருத்தில் கொள்ளப்படாது என்று விரும்புகிறோம்> 3 செல்கள். எடுத்துக்காட்டாக, செல் C6 க்கு, எங்கள் சூத்திரம் செல் C11 : =OR(OFFSET(C11, 0, 0, 4, 1)-க்கான சூத்திரம் போல இருக்காது. OFFSET(C11, -3, 0, 4, 1)=3) .
  • இங்கே, C5 கலத்திற்கு, சூத்திரம் இப்படி இருக்கும்: அல்லது(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • பின், செல் C6 , சூத்திரம் இப்படி இருக்கும்: அல்லது(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • பிறகு அதாவது, செல் C7 க்கு, சூத்திரம் இப்படி இருக்கும்: அல்லது(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • மீண்டும், செல் C8 க்கு, சூத்திரம் இப்படி இருக்கும்: அல்லது(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [இது பொதுவான சூத்திரம்].
  • பின், C9 கலத்திற்கு, சூத்திரம் இப்படி இருக்கும்: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [இது பொதுவான சூத்திரம்].
  • இறுதியாக, மேலே உள்ள சூத்திரங்களிலிருந்து சில வடிவங்களைக் கண்டீர்களா? முதல் OFFSET செயல்பாட்டின் வரிசைகள் மதிப்புரு 3 இலிருந்து 0 க்கு குறைந்துள்ளது; உயர வாதம் 1 இலிருந்து 4 ஆக அதிகரித்துள்ளது. இரண்டாவது OFFSET செயல்பாட்டின் வரிசைகள் மதிப்புரு இலிருந்து குறைக்கப்பட்டது 0 இலிருந்து -3 மற்றும் உயர வாதம் 1 இலிருந்து 4 ஆக அதிகரித்துள்ளது.
  • முதலாவதாக, முதல் OFFSET செயல்பாட்டின் வரிசைகள் வாதம் இப்படி மாற்றப்படும்: MAX(ROW(C$5)-ROW(C5)+3,0)
  • இரண்டாவது, இரண்டாவது OFFSET செயல்பாட்டின் வரிசைகள் வாதம் இப்படி மாற்றப்படும்: MAX(ROW(C$5)-ROW(C5),-3)
  • மூன்றாவதாக, முதல் OFFSET செயல்பாட்டின் உயர வாதம் இவ்வாறு மாற்றப்படும்: MIN(ROW(C5)-ROW(C$5)+1,4)
  • நான்காவதாக, இரண்டாவது OFFSET செயல்பாட்டின் உயர வாதம் இவ்வாறு மாற்றப்படும்: MIN(ROW(C5)-ROW(C$5)+1,4)
  • இப்போது, ​​மேலே உள்ள மாற்றத்தைப் புரிந்துகொள்ள முயற்சிக்கவும். இவற்றைப் புரிந்துகொள்வது அவ்வளவு கடினமாக இல்லை. இந்த நான்கு மாற்றங்களும் எக்செல் VBA இன் FOR LOOP ஆக வேலை செய்கின்றன, ஆனால் நான் அவற்றை எக்செல் ஃபார்முலாக்களுடன் உருவாக்கியுள்ளேன்.
  • எனவே, பொதுவான சூத்திரம் எப்படி என்பதை நீங்கள் தெரிந்துகொண்டீர்கள். C5:C34 இலிருந்து செல்களுக்கு வேலை செய்கிறது.

எனவே நான் எக்செல் விரிதாள்களில் லூப்பிங் செய்வது பற்றி பேசினேன். எனவே, எக்செல் இல் லூப்பிங் செய்வதற்கு இது ஒரு சிறந்த எடுத்துக்காட்டு. இங்கே, ஒவ்வொரு முறையும் சூத்திரம் 7 செல்களை எடுத்து ஒரு குறிப்பிட்ட மதிப்பைக் கண்டறிய கலங்களில் வேலை செய்கிறது.

2. IF & அல்லது எக்செல்

இல் லூப்பிற்காக உருவாக்குவதற்கான செயல்பாடுகள் இந்த எடுத்துக்காட்டில், கலங்களில் ஏதேனும் மதிப்புகள் உள்ளதா இல்லையா என்பதை நீங்கள் சரிபார்க்க விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். மேலும், Excel VBA FOR Loop, மூலம் இதை நீங்கள் எளிதாக செய்யலாம் ஆனால் இங்கே, Excel ஃபார்முலாவைப் பயன்படுத்தி அதைச் செய்வேன்.

இப்போது, ​​நீங்கள் பயன்படுத்தலாம் The IF , மற்றும் OR FOR Loop ஐ உருவாக்க எக்செல் ஃபார்முலாவாக செயல்படுகிறது. மேலும், இந்த சூத்திரத்தை உங்கள் விருப்பத்திற்கு ஏற்ப மாற்றலாம். படிகள் கீழே கொடுக்கப்பட்டுள்ளன.

படிகள்:

  • முதலில், நீங்கள் பார்க்க விரும்பும் வேறு கலத்தை E5 தேர்ந்தெடுக்க வேண்டும். நிலை .
  • இரண்டாவதாக, E5 கலத்தில் தொடர்புடைய சூத்திரத்தைப் பயன்படுத்த வேண்டும்.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • பிறகு, முடிவைப் பெற ENTER ஐ அழுத்தவும்.

ஃபார்முலா பிரேக்டவுன்

இங்கே, OR செயல்பாடு TRUE கொடுக்கப்பட்ட தர்க்கத்தில் ஏதேனும் இருந்தால் TRUE .

  • முதலாவதாக, B5=”” என்பது 1st தர்க்கம், இது கலத்தில் B5 ஏதேனும் உள்ளதா என்பதைச் சரிபார்க்கும் மதிப்பா இல்லையா இல்லை.
  • மூன்றாவதாக, D5=”” 3வது தர்க்கம். அதேபோல, D5 கலத்தில் ஏதேனும் மதிப்பு உள்ளதா இல்லையா என்பதை இது சரிபார்க்கும்.

இப்போது, ​​ IF செயல்பாடு கொடுக்கப்பட்ட நிபந்தனையை பூர்த்தி செய்யும் முடிவை வழங்குகிறது. .

  • OR செயல்பாடு TRUE ஐக் கொடுக்கும்போது, ​​ தகவல் காணவில்லை ” என்பதை நிலை ஆகப் பெறுவீர்கள். . இல்லையெனில், " முடிந்தது " என்பதை நிலை ஆகப் பெறுவீர்கள்.
  • அதன் பிறகு, நீங்கள் நிரப்பு கைப்பிடி<இழுக்க வேண்டும். 2> ஐகான் தானியங்கு நிரப்பு மற்றவற்றில் தொடர்புடைய தரவைசெல்கள் E6:E13 . அல்லது Fill Handle ஐகானில் இருமுறை கிளிக் செய்யலாம்.

இறுதியாக, எல்லா முடிவுகளையும் பெறுவீர்கள் .

3. எக்ஸெல்

இல் லூப்பை உருவாக்க SUMIFS செயல்பாட்டைப் பயன்படுத்துதல்

ஒரு குறிப்பிட்ட நபருக்கான மொத்தப் பில்லைச் செய்ய வேண்டும் என்று வைத்துக்கொள்வோம். அப்படியானால், Excel சூத்திரத்தைப் பயன்படுத்தி FOR Loop ஐப் பயன்படுத்தலாம். இங்கே, எக்செல் இல் ஃபார் லூப் ஐ உருவாக்க SUMIFS செயல்பாட்டைப் பயன்படுத்துவேன். படிகள் கீழே கொடுக்கப்பட்டுள்ளன.

படிகள்:

  • முதலில், நீங்கள் பார்க்க விரும்பும் வேறு கலத்தை F7 தேர்ந்தெடுக்க வேண்டும். நிலை .
  • இரண்டாவதாக, F7 கலத்தில் தொடர்புடைய சூத்திரத்தைப் பயன்படுத்த வேண்டும்.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • பின்னர், முடிவைப் பெற ENTER ஐ அழுத்தவும்.

<7

சூத்திரப் பிரிப்பு

  • இங்கே, $C$5:$C$13 என்பது SUMIFS தரவு வரம்பாகும். செயல்பாடு கூட்டுத்தொகையைச் செய்யும்.
  • பின், $B$5:$B$13 என்பது SUMIFS செயல்பாடு கொடுக்கப்பட்ட அளவுகோலைச் சரிபார்க்கும்
  • தரவு வரம்பாகும்.
  • கடைசியாக, E7 என்பது அளவுகோல்.
  • எனவே, SUMIFS செயல்பாடு E7 செல் மதிப்புக்கான கட்டணத்தைச் சேர்க்கும்.
  • அதன் பிறகு, மீதமுள்ள கலங்களில் F8:F10 தொடர்புடைய தரவை தானாக நிரப்ப Fill Handle ஐகானை இழுக்க வேண்டும்.

இறுதியாக, நீங்கள் முடிவைப் பெறுவீர்கள்.

முடிவு

நீங்கள் நம்புகிறோம்இந்த கட்டுரை பயனுள்ளதாக இருந்தது. இங்கே, சூத்திரங்களைப் பயன்படுத்தி Excel இல் FOR Loop ஐ உருவாக்குவதற்கு 3 பொருத்தமான உதாரணங்களை விளக்கியுள்ளோம். மேலும் எக்செல் தொடர்பான உள்ளடக்கத்தை அறிய எங்கள் வலைத்தளமான எக்செல்டெமி ஐப் பார்வையிடலாம். கீழே உள்ள கருத்துப் பிரிவில் கருத்துகள், பரிந்துரைகள் அல்லது வினவல்கள் ஏதேனும் இருந்தால் தயவுசெய்து விடுங்கள்.

ஹக் வெஸ்ட் மிகவும் அனுபவம் வாய்ந்த எக்செல் பயிற்சியாளர் மற்றும் ஆய்வாளர் மற்றும் துறையில் 10 ஆண்டுகளுக்கும் மேலான அனுபவம் கொண்டவர். கணக்கியல் மற்றும் நிதித்துறையில் இளங்கலைப் பட்டமும், வணிக நிர்வாகத்தில் முதுகலைப் பட்டமும் பெற்றவர். ஹக் கற்பிப்பதில் ஆர்வம் கொண்டவர் மற்றும் பின்பற்றவும் புரிந்துகொள்ளவும் எளிதான ஒரு தனித்துவமான கற்பித்தல் அணுகுமுறையை உருவாக்கியுள்ளார். எக்செல் பற்றிய அவரது நிபுணத்துவ அறிவு, உலகெங்கிலும் உள்ள ஆயிரக்கணக்கான மாணவர்கள் மற்றும் தொழில் வல்லுநர்களுக்கு அவர்களின் திறன்களை மேம்படுத்தவும், அவர்களின் வாழ்க்கையில் சிறந்து விளங்கவும் உதவியுள்ளது. அவரது வலைப்பதிவின் மூலம், ஹக் தனது அறிவை உலகத்துடன் பகிர்ந்து கொள்கிறார், தனிநபர்கள் மற்றும் வணிகங்கள் தங்கள் முழு திறனை அடைய உதவும் வகையில் இலவச எக்செல் பயிற்சிகள் மற்றும் ஆன்லைன் பயிற்சிகளை வழங்குகிறார்.