සූත්‍රය භාවිතයෙන් Excel හි ලූප් සාදා ගන්නේ කෙසේද (උදාහරණ 3)

  • මේක Share කරන්න
Hugh West

ඔබට Excel VBA භාවිතා කිරීමට අවශ්‍ය නැති අතර Formula භාවිතයෙන් Excel හි FOR Loop සෑදීමට අවශ්‍යද? මෙම ලිපියෙන්, මම ඔබට සූත්‍ර භාවිතයෙන් FOR Loop සෑදිය හැකි ආකාරය පෙන්වා ඇත.

ඔබ Excel VBA සමඟ කේත කරන්නේ කෙසේදැයි දන්නේ නම්, ඔබට ආශීර්වාද ලැබේවා 🙂 . නමුත්, ඔබ කිසි විටෙක VBA හි කේතයක් ලියා නොමැති නම් හෝ ඔබේ Excel වැඩපොත Excel VBA කේතයෙන් තොරව තබා ගැනීමට අවශ්‍ය නම්, බොහෝ විට ඔබ විසින් නිර්මාණය කිරීමට කොටුවෙන් පිටත සිතා බැලිය යුතුය. simple loop .

Working File බාගන්න

පහත සබැඳියෙන් ක්‍රියාකරන ගොනුව බාගන්න:

සූත්‍ර භාවිතයෙන් Loop සාදන්න. xlsx

3 සූත්‍රය භාවිතයෙන් Excel හි ලූප් සෑදීමට උදාහරණ

මෙහි, මම FOR Loop සඳහා Excel භාවිතා කර 3 උදාහරණ පෙන්වමි සූත්රය. අපි සවිස්තරාත්මක උදාහරණ බලමු.

1. Excel හි ලූප් සෑදීම සඳහා ඒකාබද්ධ කාර්යයන් යෙදීම

දැන්, මෙම උදාහරණය ලිවීමට මා දිරිමත් කරන පසුබිම මට දන්වන්න.

මම Udemy පිළිබඳ සමහර පාඨමාලා කතුවරයා වෙමි. පාඨමාලා වලින් එකක් Excel Conditional Formatting වේ. පාඨමාලා මාතෘකාව වන්නේ: ප්‍රායෝගික ගැටළු 7ක් සහිත Excel කොන්දේසි සහිත හැඩතල ගැන්වීම ඉගෙන ගන්න. [ මෙම පාඨමාලාවට නොමිලේ ප්‍රවේශය ලබා ගැනීමට, මෙහි ක්ලික් කරන්න ].

පාඨමාලා සාකච්ඡා මණ්ඩලයේ , ශිෂ්‍යයෙක් මගෙන් පහත පරිදි ප්‍රශ්නයක් ඇසුවා [තිර රුව].

උඩේමි හි ශිෂ්‍යයෙක් ඇසූ ප්‍රශ්නය.

ඉහත ප්‍රශ්නය හොඳින් කියවා එය විසඳීමට උත්සාහ කරන්න...

ඉහත ගැටලුව විසඳීමට පියවර:

මෙන්න, මම<1 1>FOR Loop .

  • පළමුව, ඔබගේ කාර්යය වන්නේ නව වැඩපොතක් විවෘත කර ඉහත අගයන් එකින් එක වැඩ පත්‍රිකාවට ඇතුල් කිරීමයි [කොටුවෙන් C5 ] .
  • දෙවනුව, සම්පූර්ණ පරාසය තෝරන්න. කොන්දේසි සහිත හැඩතල ගැන්වීම විධානය මත ක්ලික් කරන්න.
  • අවසාන වශයෙන්, පතනයෙන් නව රීතිය විකල්පය තෝරන්න.

මෙම අවස්ථාවේදී, නව හැඩතල ගැන්වීමේ රීතිය සංවාද කොටුව දිස්වේ.

  • දැන්, රීති වර්ගයක් තෝරන්න කවුළුවේ >> ; ආකෘතිකරණය කළ යුතු සෛල තීරණය කිරීමට සූත්‍රයක් භාවිතා කරන්න විකල්පය තෝරන්න.
  • ඉන්පසු, මෙම සූත්‍රය සත්‍ය වන ආකෘති අගයන් ක්ෂේත්‍රයෙහි, මෙම සූත්‍රය ටයිප් කරන්න:
=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)

  • දැන්, සංවාද කොටුවේ ඇති ආකෘතිය… බොත්තම ක්ලික් කිරීමෙන් සුදුසු ආකෘති වර්ගය තෝරන්න.

මෙම අවස්ථාවේදී, Cells ලෙසින් සංවාද කොටුවක් දිස්වනු ඇත.

  • දැන්, පුරවන්න විකල්පය >> ඔබට ඕනෑම වර්ණයක් තෝරා ගත යුතුය. මෙන්න, මම ලා නිල් පසුබිම තෝරා ගත්තෙමි. එසේම, ඔබට ක්ෂණිකව නියැදිය දැකිය හැක. මෙම අවස්ථාවේදී, ඕනෑම ආලෝකය වර්ණයක් තෝරා ගැනීමට උත්සාහ කරන්න. අඳුරු වර්ණය ආදානය කළ දත්ත සැඟවිය හැකි බැවිනි. එවිට, ඔබට අකුරු වර්ණය වෙනස් කිරීමට අවශ්‍ය විය හැක.
  • ඉන්පසු, ඔබ එබිය යුතුය. හරි සැකසීම යෙදීමට.

  • ඉන් පසුව, OK ඔබන්න. 1>නව හැඩතල ගැන්වීමේ රීතිය සංවාද කොටුව. මෙන්න, ඔබට පෙරදසුන කොටුව තුළ ක්ෂණිකව නියැදිය දැකිය හැක.

අවසාන වශයෙන්, ඔබට ආකෘතිගත අංක ලැබෙනු ඇත.

0>

ඉහත ගැටලුව විසඳීම සඳහා ඇල්ගොරිතම ඔබට පෙන්වන්නම්:

  • මෙහි, ඔබට පහසුවෙන් ඇල්ගොරිතම අවබෝධ කර දීමට, මම සමුද්දේශ සෛල දෙකකින් සම්පූර්ණ දේ පැහැදිලි කරන්න: සෛල C11 සහ C17 . සෛල C11 සහ C17 , අගයන් පිළිවෙලින් 10 සහ 20 වේ (ඉහළ රූපය). ඔබ Excel සූත්‍රවලට පුරුදු වී සිටින්නේ නම්, OFFSET ශ්‍රිතය යොමු ලකුණු සමඟ ක්‍රියා කරන බැවින් ඔබට OFFSET ශ්‍රිතය සුවඳ දැනිය හැක.
  • දැන්, මම අගයන් ගන්නවා යැයි සිතන්න. සෛල පරාසයන් C8:C11 & C11:C14 , සහ C14:C17 & C17: C20 පැත්තෙන් පැත්තෙන් [පහත රූපය]. යොමු සෛල C11 සහ C17 වන අතර මම යොමු කොටුව වටා මුළු සෛල 7 ගනිමි. පහත දැක්වෙන ආකාරයේ මනඃකල්පිත පින්තූරයක් ඔබට ලැබෙනු ඇත. පළමු කොටසින්, ඔබට රූපයෙන් රටාවක් සොයාගත හැකිය. C9–C12=3 , C10-C13=3 , රටාවක් ඇත. නමුත් දෙවන කොටස සඳහා, එවැනි රටාවක් නොමැත.

  • ඉතින්, ඉහත රටාව මනසේ තබාගෙන ඇල්ගොරිතම ගොඩනඟමු. පොදු සූත්‍රය ගොඩනැගීමට පෙර, ඒ සඳහා වන සූත්‍ර මොනවාදැයි මම පෙන්වන්නම්සෛල C11 සහ C17 පසුව සූත්‍රය සියල්ලටම පොදු වන පරිදි වෙනස් කරනු ඇත. යොමු ලක්ෂ්‍යයක් සඳහා ( C11 හෝ C17 වැනි), මම එය වටා ඇති මුළු සෛල 7 (යොමු ලක්ෂ්‍යය ඇතුළුව) ගෙන ඒවා දෙපැත්තට තබමි. අරා නිර්මාණය කරන සූත්‍රයේ පැත්ත. ඉන්පසුව, කිසියම් වෙනසක් 3 ට සමාන නම්, යොමු කොටුව සත්‍ය අගය වනු ඇත.
  • මෙහි, මට එය කළ හැක. 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 සමඟ තාර්කිකව පරීක්‍ෂා කළ විට Excel අභ්‍යන්තරව ගණනය කරන්නේ මෙසේය: {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)
  • දැන්, ඉහත වෙනස් කිරීම තේරුම් ගැනීමට උත්සාහ කරන්න. මේවා තේරුම් ගැනීමට එතරම් අපහසු නැත. මෙම සියලු හතර වෙනස් කිරීම් Excel VBA හි FOR LOOP ලෙස ක්‍රියා කරන නමුත් මම ඒවා Excel Formulas සමඟ ගොඩනගා ඇත.
  • ඉතින්, ඔබට සාමාන්‍ය සූත්‍රය කෙසේද යන්න ක්‍රම ලැබී ඇත. C5:C34 වලින් සෛල සඳහා ක්‍රියා කරයි.

ඉතින් මම කතා කළේ Excel පැතුරුම්පත් වල Looping ගැන. ඉතින්, මෙය Excel හි ලූප කිරීම සඳහා කදිම උදාහරණයකි. මෙහිදී, සෑම අවස්ථාවකදීම සූත්‍රය 7 සෛල ගෙන නිශ්චිත අගයක් සොයා ගැනීමට සෛල මත ක්‍රියා කරයි.

2. IF & හෝ Excel

හි ලූප් සෑදීම සඳහා කාර්යයන් මෙම උදාහරණයේදී, ඔබට සෛලවල කිසියම් අගයක් තිබේද නැද්ද යන්න පරීක්ෂා කිරීමට අවශ්‍ය යැයි සිතන්න. තවද, Excel VBA FOR Loop, සමඟින් ඔබට මෙය පහසුවෙන් කළ හැකි නමුත් මෙහිදී, මම එය Excel සූත්‍රයක් භාවිතයෙන් කරන්නෙමි.

දැන්, ඔබට භාවිතා කළ හැක. the IF , සහ OR FOR Loop නිර්මාණය කිරීමට Excel Formula ලෙස ක්‍රියා කරයි. තවද, ඔබට මෙම සූත්‍රය ඔබගේ අභිමතය පරිදි වෙනස් කළ හැක. පියවර පහත දක්වා ඇත.

පියවර:

  • පළමුව, ඔබට දැකීමට අවශ්‍ය වෙනත් කොටුවක් E5 තෝරාගත යුතුය. තත්ත්වය .
  • දෙවනුව, ඔබ E5 කොටුවේ අනුරූප සූත්‍රය භාවිතා කළ යුතුය.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • ඉන්පසු, ප්‍රතිඵලය ලබා ගැනීමට ENTER ඔබන්න.

සූත්‍ර බිඳවැටීම

මෙහි, OR ශ්‍රිතය TRUE ලබා දී ඇති කිසියම් තර්කයක් සත්‍ය වේ නම් TRUE .

  • පළමුව, B5=”” යනු 1st තර්කයයි, එය B5 කොටුවේ කිසිවක් තිබේදැයි පරීක්ෂා කරයි. අගය හෝ නැත.
  • දෙවනුව, C5=”” යනු 2nd තර්කයයි, එය C5 සෛලයෙහි කිසියම් අගයක් තිබේද යන්න පරීක්ෂා කරනු ඇත. නැත.
  • තෙවනුව, D5=”” යනු 3 වෙනි තර්කයයි. ඒ හා සමානව, එය D5 කොටුවේ කිසියම් අගයක් තිබේද නැද්ද යන්න පරීක්ෂා කරනු ඇත.

දැන්, IF ශ්‍රිතය මඟින් ලබා දී ඇති කොන්දේසියක් සම්පූර්ණ කරන ප්‍රතිඵලය ලබා දෙයි. .

  • OR ශ්‍රිතය TRUE ලබා දෙන විට ඔබට තත්ත්වය ලෙස “ Info Missing ” ලැබෙනු ඇත. . එසේ නොමැතිනම්, ඔබට තත්ත්වය ලෙස “ Done ” ලැබෙනු ඇත.
  • ඉන් පසු, ඔබට Fill Handle<ඇදගෙන යා යුතුය. 2> නිරූපකය AutoFill සඳහා ඉතිරි දත්තවල අනුරූප දත්තසෛල E6:E13 . නැතහොත් ඔබට Fill Handle අයිකනය මත දෙවරක් ක්ලික් කළ හැක.

අවසානයේ, ඔබට සියලු ප්‍රතිඵල ලැබෙනු ඇත. .

3. Excel

හි පුඩුවක් සෑදීමට SUMIFS කාර්යය යෙදවීම

ඔබට යම් පුද්ගලයෙකු සඳහා සම්පූර්ණ බිල්පත සෑදීමට අවශ්‍ය බව සිතමු. එවැනි අවස්ථාවක, ඔබට Excel සූත්‍රය භාවිතයෙන් FOR Loop භාවිතා කළ හැක. මෙන්න, මම Excel හි FOR Loop සාදා ගැනීමට SUMIFS ශ්‍රිතය භාවිතා කරමි. පියවර පහත දක්වා ඇත.

පියවර:

  • පළමුව, ඔබට දැකීමට අවශ්‍ය වෙනත් කොටුවක් F7 තෝරාගත යුතුය. තත්ත්වය .
  • දෙවනුව, ඔබ F7 කොටුවේ අනුරූප සූත්‍රය භාවිතා කළ යුතුය.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • ඉන්පසු, ප්‍රතිඵලය ලබා ගැනීමට ENTER ඔබන්න.

සූත්‍රය බිඳවැටීම

  • මෙහි, $C$5:$C$13 යනු SUMIFS දත්ත පරාසයයි. ශ්‍රිතය සාරාංශය සිදු කරයි.
  • ඉන්පසු, $B$5:$B$13 යනු SUMIFS ශ්‍රිතය ලබා දී ඇති නිර්ණායක පරීක්ෂා කරන දත්ත පරාසයයි
  • අවසාන වශයෙන්, E7 යනු නිර්ණායකය වේ.
  • ඉතින්, SUMIFS ශ්‍රිතය E7 සෛල අගය සඳහා ගෙවීම් එක් කරයි.
  • ඉන් පසු, ඔබට F8:F10 ඉතිරි සෛලවල අදාල දත්ත ස්වයංක්‍රීයව පිරවීමට Fill Handle නිරූපකය ඇදගෙන යා යුතුය.

අවසාන වශයෙන්, ඔබට ප්‍රතිඵලය ලැබෙනු ඇත.

නිගමනය

අපි ඔබ බලාපොරොත්තු වෙනවාමෙම ලිපිය ප්‍රයෝජනවත් විය. මෙන්න, අපි සූත්‍ර භාවිතයෙන් Excel හි FOR Loop සෑදීමට සුදුසු උදාහරණ 3 පැහැදිලි කර ඇත. Excel සම්බන්ධ තවත් අන්තර්ගතයන් දැන ගැනීමට ඔබට අපගේ වෙබ් අඩවිය Exceldemy වෙත පිවිසිය හැක. කරුණාකර පහත අදහස් දැක්වීමේ කොටසේ ඔබට අදහස්, යෝජනා, හෝ විමසුම් තිබේ නම් දමන්න.

Hugh West යනු ක්ෂේත්‍රයේ වසර 10කට වැඩි පළපුරුද්දක් ඇති ඉතා පළපුරුදු Excel පුහුණුකරුවෙකු සහ විශ්ලේෂකයෙකි. ඔහු ගිණුම්කරණය සහ මූල්‍ය පිළිබඳ ශාස්ත්‍රවේදී උපාධියක් සහ ව්‍යාපාර පරිපාලනය පිළිබඳ ශාස්ත්‍රපති උපාධියක් ලබා ඇත. හියු ඉගැන්වීම සඳහා දැඩි ආශාවක් ඇති අතර අනුගමනය කිරීමට සහ තේරුම් ගැනීමට පහසු වන අද්විතීය ඉගැන්වීම් ප්‍රවේශයක් වර්ධනය කර ඇත. ඔහුගේ Excel පිළිබඳ විශේෂඥ දැනුම ලොව පුරා සිටින දහස් ගණනක් සිසුන්ට සහ වෘත්තිකයන්ට ඔවුන්ගේ කුසලතා වැඩිදියුණු කිරීමට සහ ඔවුන්ගේ වෘත්තීය ජීවිතය තුළ විශිෂ්ටත්වයට පත් කිරීමට උපකාර කර ඇත. ඔහුගේ බ්ලොගය හරහා, හියු ඔහුගේ දැනුම ලෝකය සමඟ බෙදා ගනී, නොමිලේ එක්සෙල් නිබන්ධන සහ පුද්ගලයන්ට සහ ව්‍යාපාරවලට ඔවුන්ගේ පූර්ණ හැකියාවන් කරා ළඟා වීමට උපකාර කිරීමට මාර්ගගත පුහුණුව ලබා දෙයි.