Paano Gumawa ng FOR Loop sa Excel Gamit ang Formula (3 Halimbawa)

  • Ibahagi Ito
Hugh West

Ayaw mo bang gumamit ng Excel VBA at gustong gumawa ng PARA sa Loop sa Excel gamit ang Formula? Sa artikulong ito, ipinakita ko kung paano ka makakagawa ng FOR Loop gamit ang mga formula.

Kung marunong kang mag-code gamit ang Excel VBA , mapalad ka 🙂 . Ngunit, kung hindi ka kailanman nagsulat ng code sa VBA o gusto mong panatilihing walang Excel VBA ang iyong workbook sa Excel, kung gayon kadalasan ay kailangan mong mag-isip sa labas ng kahon upang lumikha ng isang simple loop .

I-download ang Working File

I-download ang gumaganang file mula sa link sa ibaba:

Gumawa ng Loop Gamit ang Mga Formula. xlsx

3 Mga Halimbawang Gagawin ng FOR Loop sa Excel Gamit ang Formula

Dito, ipapakita ko ang 3 mga halimbawa para gawin ang FOR Loop sa Excel gamit ang isang pormula. Tingnan natin ang mga detalyadong halimbawa.

1. Paglalapat ng Pinagsamang Mga Pag-andar upang Gumawa ng FOR Loop sa Excel

Ngayon, ipaalam sa akin ang background na naghihikayat sa akin na isulat ang halimbawang ito.

Ako ang may-akda ng ilang kurso sa Udemy. Isa sa mga kurso ay sa Excel Conditional Formatting. Ang pamagat ng kurso ay: Alamin ang Excel Conditional Formatting na may 7 Praktikal na Problema. [ para makakuha ng libreng access sa kursong ito, mag-click dito ].

Sa course discussion board , isang estudyante ang nagtanong sa akin ng isang tanong tulad ng sa ibaba [screenshot image].

Tanong ng isang mag-aaral sa Udemy.

Basahin nang mabuti ang tanong sa itaas at subukang lutasin ito...

Mga Hakbang para Malutas ang Naitaas na Problema:

Narito, akogagamit ng OR , OFFSET , MAX , MIN , at ROW function bilang Excel Formula upang lumikha ng PARA sa Loop .

  • Una, ang iyong trabaho ay magbukas ng bagong workbook at isa-isang ipasok ang mga value sa itaas sa worksheet [simula sa cell C5 ] .
  • Pangalawa, piliin ang buong hanay [mula sa cell C5:C34 ].
  • Pangatlo, mula sa Home ribbon >> mag-click sa command na Conditional Formatting .
  • Sa wakas, piliin ang opsyon na Bagong Panuntunan mula sa drop-down.

Sa ngayon, lalabas ang Bagong Panuntunan sa Pag-format .

  • Ngayon, sa window na Pumili ng Uri ng Panuntunan >> ; piliin ang Gumamit ng formula upang matukoy kung aling mga cell ang ipo-format na opsyon.
  • Pagkatapos, sa field na Format value kung saan totoo ang formula na ito , i-type ang formula na ito:
=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)

  • Ngayon, piliin ang naaangkop na uri ng format sa pamamagitan ng pag-click sa button na Format… sa dialog box.

Sa oras na ito, lalabas ang isang dialog box na pinangalanang Format Cells .

  • Ngayon, mula sa Punan ang opsyon >> kailangan mong pumili ng alinman sa mga kulay. Dito, pinili ko ang background na Light Blue . Gayundin, makikita mo kaagad ang sample . Sa kasong ito, subukang pumili ng anumang light na kulay. Dahil ang madilim na kulay ay maaaring itago ang nai-input na data. Pagkatapos, maaaring kailanganin mong baguhin ang Kulay ng Font .
  • Pagkatapos, kailangan mong pindutin ang OK upang ilapat ang formation.

  • Pagkatapos nito, kailangan mong pindutin ang OK sa Bagong Panuntunan sa Pag-format dialog box. Dito, makikita mo kaagad ang sample sa kahon ng Preview .

Sa huli, makukuha mo ang mga naka-format na numero.

Hayaan akong ipakita sa iyo ang algorithm para malutas ang problema sa itaas:

  • Dito, para madaling maunawaan mo ang algorithm, gagawin ko ipaliwanag ang buong bagay gamit ang dalawang reference na cell: mga cell C11 at C17 . Sa mga cell C11 at C17 , ang mga value ay 10 at 20 ayon sa pagkakabanggit (sa itaas ng larawan). Kung sanay ka sa mga formula ng Excel, maaamoy mo ang function na OFFSET , dahil gumagana ang function na OFFSET sa mga reference point.
  • Ngayon, isipin na kinukuha ko ang mga value ng mga hanay ng cell C8:C11 & C11:C14 , at C14:C17 & C17: C20 magkatabi [larawan sa ibaba]. Ang mga reference cell ay C11 at C17 at kumukuha ako ng kabuuang 7 na mga cell sa paligid ng reference cell. Makakakuha ka ng isang haka-haka na larawan tulad ng sumusunod. Mula sa unang bahagi, makakahanap ka ng pattern mula sa larawan. C9–C12=3 , C10-C13=3 , mayroong pattern. Ngunit para sa ikalawang bahagi, walang ganoong pattern.

  • Kaya, buuin natin ang algorithm na isinasaisip ang pattern sa itaas. Bago buuin ang karaniwang formula, ipapakita ko kung ano ang magiging mga formula para samga cell C11 at C17 at pagkatapos ay babaguhin ang formula upang gawin itong karaniwan para sa lahat. Para sa isang reference point (tulad ng C11 o C17 ), kukuha ako ng kabuuang 7 na mga cell sa paligid nito (kabilang ang reference point) at ilagay ang mga ito sa tabi side sa formula na lumilikha ng mga array. Pagkatapos ay aalamin ko ang pagkakaiba ng mga arrays kung ang alinman sa mga pagkakaiba ay katumbas ng 3 na ang reference cell ay magiging TRUE halaga.
  • Dito, maaari kong gawin iyon nang madali gamit ang OFFSET function habang ang OFFSET function ay nagbabalik ng array. Sabihin para sa cell reference C11 , maaari kong isulat ang formula na ganito: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Ano ang ibabalik ng formula na ito? Ang unang offset function ng formula ay magbabalik ng array: {10; 11; 12; 15} , ang pangalawang offset function ay magbabalik ng array {5; 8; 9; 10} . At alam mo {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Kapag lohikal na nasubok ang array na ito gamit ang =3 pagkatapos ay internal na kinakalkula ng Excel ang ganito: {5=3; 3=3; 3=3; 5=3} = {Mali; totoo; totoo; Mali . Kapag ang OR function ay inilapat sa array na ito: OR({False; True; False; True} , makakakuha ka ng TRUE . Kaya cell C11 nakakakuha ng mga totoong value bilang ibinalik.
  • Kaya, sa tingin ko, nakuha mo na ang buong konsepto kung paano gagana ang algorithm na ito. Ngayon ay may problema. Ang formula na ito ay maaaring gumana mula sacell C8 , sa itaas ng cell C8 , mayroong 3 na mga cell. Ngunit para sa mga cell C5, C6, at C7 hindi gagana ang formula na ito. Kaya dapat baguhin ang formula para sa mga cell na ito.
  • Ngayon, para sa mga cell C5 hanggang C7 , gusto naming hindi isasaalang-alang ng formula ang upper 3 mga cell. Halimbawa, para sa cell C6 , ang aming formula ay hindi magiging katulad ng formula para sa cell C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Dito, para sa cell C5 , ang formula ay magiging tulad ng: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
  • Pagkatapos, para sa cell C6 , ang ang formula ay magiging tulad ng: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Pagkatapos na, para sa cell C7 , ang formula ay magiging tulad ng: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Muli, para sa cell C8 , ang formula ay magiging tulad ng: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [ito ang pangkalahatang formula].
  • Pagkatapos, para sa cell C9 , ang formula ay magiging tulad ng: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [ito ang pangkalahatang formula].
  • Sa wakas, nakahanap ka ba ng ilang pattern mula sa mga formula sa itaas? Ang unang OFFSET ang argumento ng rows ng function ay bumaba mula 3 hanggang 0 ; ang height argument ay tumaas mula 1 hanggang 4 . Ang argumento ng mga row ng function na OFFSET ay bumaba mula sa 0 hanggang -3 at ang height argument ay tumaas mula 1 hanggang 4 .
  • Una, ang unang OFFSET ang argumento ng rows ng function ay babaguhin tulad nito: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Pangalawa, ang pangalawa Ang argumento ng rows ng function na OFFSET ay babaguhin tulad nito: MAX(ROW(C$5)-ROW(C5),-3)
  • Pangatlo, ang Una OFFSET ang height argument ng function ay babaguhin tulad nito: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Pang-apat, ang pangalawa OFFSET ang height argument ng function ay babaguhin tulad nito: MIN(ROW(C5)-ROW(C$5)+1,4)
  • Ngayon, subukang unawain ang pagbabago sa itaas. Ang mga ito ay hindi ganoon kahirap intindihin. Gumagana ang lahat ng apat na na pagbabagong ito bilang FOR LOOP ng Excel VBA ngunit binuo ko ang mga ito gamit ang Excel Formulas.
  • Kaya, nakuha mo ang mga paraan kung paano ang pangkalahatang formula gumagana para sa mga cell mula sa C5:C34 .

Kaya pinag-uusapan ko ang tungkol sa Pag-looping sa mga spreadsheet ng Excel. Kaya, ito ay isang perpektong halimbawa ng pag-loop sa Excel. Dito, sa tuwing kumukuha ang formula ng 7 na mga cell at gumagana sa mga cell upang malaman ang isang partikular na halaga.

2. Paggamit ng IF & O Mga Function na Gumawa ng FOR Loop sa Excel

Sa halimbawang ito, ipagpalagay na gusto mong suriin kung ang mga cell ay naglalaman ng anumang mga halaga o wala. Higit pa rito, sa Excel VBA PARA sa Loop, madali mo itong magagawa ngunit narito, gagawin ko iyon gamit ang isang formula ng Excel.

Ngayon, magagamit mo na ang IF , at ang OR ay gumaganap bilang Excel Formula upang lumikha ng PARA sa Loop . Higit pa rito, maaari mong baguhin ang formula na ito ayon sa iyong kagustuhan. Ang mga hakbang ay ibinigay sa ibaba.

Mga Hakbang:

  • Una, kailangan mong pumili ng ibang cell E5 kung saan mo gustong makita ang Status .
  • Pangalawa, dapat mong gamitin ang katumbas na formula sa E5 cell.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Pagkatapos, pindutin ang ENTER para makuha ang resulta.

Formula Breakdown

Dito, ang OR function ay magbabalik ng TRUE kung alinman sa ibinigay na logic ay magiging TRUE .

  • Una, B5=”” ay ang 1st logic, na susuriin kung ang cell B5 ay naglalaman ng anumang value o hindi.
  • Pangalawa, ang C5=”” ay ang 2nd logic, na susuriin kung ang cell C5 ay naglalaman ng anumang value o hindi.
  • Pangatlo, D5=”” ay ang 3rd na lohika. Katulad nito, na magsusuri kung ang cell D5 ay naglalaman ng anumang halaga o wala.

Ngayon, ang IF function ay nagbabalik ng resulta na tutugon sa isang ibinigay na kundisyon .

  • Kapag ang OR function ay nagbibigay ng TRUE pagkatapos ay makukuha mo ang “ Info Missing ” bilang Status . Kung hindi, makukuha mo ang " Tapos na " bilang Katayuan .
  • Pagkatapos nito, kailangan mong i-drag ang Panunan na Handle icon sa AutoFill ang kaukulang data sa iba paang mga cell E6:E13 . O maaari kang mag-double click sa icon na Fill Handle .

Sa wakas, makukuha mo ang lahat ng resulta .

3. Paggamit ng SUMIFS Function para Gumawa ng FOR Loop sa Excel

Kumbaga, gusto mong gawin ang kabuuang singil para sa isang partikular na tao. Kung ganoon, maaari mong gamitin ang PARA sa Loop gamit ang Excel formula. Dito, gagamitin ko ang ang SUMIFS function para gawin ang FOR Loop sa Excel. Ang mga hakbang ay ibinigay sa ibaba.

Mga Hakbang:

  • Una, kailangan mong pumili ng ibang cell F7 kung saan mo gustong makita ang Status .
  • Pangalawa, dapat mong gamitin ang katumbas na formula sa F7 cell.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Pagkatapos, pindutin ang ENTER para makuha ang resulta.

Formula Breakdown

  • Dito, $C$5:$C$13 ay ang hanay ng data kung saan ang SUMIFS gagawa ng pagsusuma ang function.
  • Pagkatapos, ang $B$5:$B$13 ay ang hanay ng data kung saan susuriin ng function na SUMIFS ang ibinigay na pamantayan
  • Panghuli, E7 ang pamantayan.
  • Kaya, ang SUMIFS function ay magdaragdag ng mga pagbabayad para sa E7 na halaga ng cell.
  • Pagkatapos nito, kailangan mong i-drag ang icon na Fill Handle upang AutoFill ang kaukulang data sa iba pang mga cell F8:F10 .

Sa wakas, makukuha mo na ang resulta.

Konklusyon

Umaasa kami sa iyonakatulong ang artikulong ito. Dito, ipinaliwanag namin ang 3 mga angkop na halimbawa para gawin ang PARA sa Loop sa Excel gamit ang mga formula. Maaari mong bisitahin ang aming website Exceldemy upang matuto ng higit pang nilalamang nauugnay sa Excel. Mangyaring, mag-drop ng mga komento, mungkahi, o mga query kung mayroon ka sa seksyon ng komento sa ibaba.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.