Nola egin FOR Loop Excel-en formula erabiliz (3 adibide)

  • Partekatu Hau
Hugh West

Ez al duzu Excel VBA erabili nahi eta FOR Loop egin nahi duzu Excel-en Formula erabiliz? Artikulu honetan, FOR Loop formulak erabiliz nola egin dezakezun erakutsi dut.

Excel VBA rekin kodetzen badakizu, zorionekoa zara 🙂 . Baina, inoiz ez baduzu kodea idatzi VBA -n edo zure Excel lan-liburua Excel VBA kodearik gabe mantendu nahi baduzu, gehienetan kaxatik kanpo pentsatu behar duzu bat sortzeko. simple begizta .

Deskargatu laneko fitxategia

Deskargatu laneko fitxategia beheko estekatik:

Egin begizta formulak erabiliz. xlsx

Excel-en FOR Loop egiteko 3 adibide Formula erabiliz

Hemen, 3 adibideak erakutsiko ditut Excel-en FOR Loop egiteko. formula. Ikus ditzagun adibide zehatzak.

1. Excel-en FOR Loop egiteko funtzio konbinatuak aplikatzea

Orain, jakin iezadazu adibide hau idaztera bultzatzen nauen aurrekariak.

Udemyri buruzko ikastaro batzuen egilea naiz. Ikastaroetako bat Excel baldintzapeko formatua da. Ikastaroaren izenburua hau da: Ikasi Excel baldintzapeko formatua 7 arazo praktikorekin. [ ikastaro honetara doako sarbidea lortzeko, egin klik hemen ].

Ikastaroaren eztabaida-taulan , ikasle batek galdera bat egin zidan behean bezala [pantaila-argazkia].

Udemy-ko ikasle batek egindako galdera.

Irakurri arretaz goiko galdera eta saiatu konpontzen...

Goiko problema ebazteko urratsak:

Hona, nik OR , OFFSET , MAX , MIN eta ROW funtzioak Excel Formula gisa erabiliko ditu FOR Loop .

  • Lehenik eta behin, zure lana lan-liburu berri bat ireki eta goiko balioak lan-orrian banan-banan sartzea da [hasi C5 gelaxkatik] .
  • Bigarrenik, hautatu barruti osoa [ C5:C34 gelaxkatik].
  • Hirugarrenik, Hasiera zintatik >> egin klik Formatu baldintzatua komandoan.
  • Azkenik, hautatu goitibeherako Arau berria aukera.

Une honetan, Formatu-arau berria elkarrizketa-koadroa agertzen da.

  • Orain, Hautatu arau mota bat leihoan >> ; hautatu Erabili formula bat formateatu zein gelaxka zehazteko aukera.
  • Ondoren, Formatu balioak non formula hau egia den eremuan, idatzi formula hau:
=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)

  • Orain, hautatu formatu mota egokia elkarrizketa-koadroko Formatu... botoian klik eginez.

Une honetan, Formatu gelaxkak izeneko elkarrizketa-koadroa agertuko da.

  • Orain, gelaxkatik Bete aukera >> koloreetako edozein aukeratu behar duzu. Hemen, Urdin argia atzeko planoa hautatu nuen. Gainera, lagina berehala ikus dezakezu. Kasu honetan, saiatu edozein argi kolore aukeratzen. Kolore ilunak sartutako datuak ezkuta ditzakeelako. Ondoren, baliteke Letra-tipoaren kolorea aldatu behar izatea.
  • Ondoren, sakatu behar duzu. Ados formazioa aplikatzeko.

  • Ondoren, Ados sakatu behar duzu . 1>Formatu-arau berria elkarrizketa-koadroa. Hemen, lagina berehala ikus dezakezu Aurrebista koadroan.

Azkenik, formateatutako zenbakiak jasoko dituzu.

Utzidazue goiko arazoa konpontzeko algoritmoa erakusten:

  • Hemen, algoritmoa erraz ulertzeko, egingo dut azaldu guztia erreferentziazko bi gelaxkekin: gelaxkak C11 eta C17 . C11 eta C17 gelaxketan, balioak 10 eta 20 dira hurrenez hurren (goiko irudia). Excel-eko formuletara ohituta bazaude, OFFSET funtzioa usain dezakezu, OFFSET funtzioak erreferentzia puntuekin funtzionatzen baitu.
  • Orain, imajinatu balioak hartzen ari naizela. gelaxka barrutiak C8:C11 & C11:C14 eta C14:C17 & C17: C20 elkarren ondoan [beheko irudia]. Erreferentzia-gelaxkak C11 eta C17 dira eta guztira 7 gelaxka hartzen ari naiz erreferentziako gelaxkaren inguruan. Irudi imajinario bat lortuko duzu honako hau bezalakoa. Lehenengo zatitik, irudiko eredu bat aurki dezakezu. C9–C12=3 , C10-C13=3 , eredu bat dago. Baina bigarren zatirako, ez dago horrelako eredurik.

  • Beraz, eraiki dezagun algoritmoa goiko eredua kontuan izanda. Formula komuna eraiki aurretik, formulak zeintzuk izango diren erakutsiko dut C11 eta C17 gelaxkak eta gero formula aldatuko du guztientzat komuna izan dadin. Erreferentzia puntu baterako ( C11 edo C17 bezalakoak), guztira 7 gelaxka hartuko ditut inguruan (erreferentzia-puntua barne) eta alboan jarriko ditut. alboan matrizeak sortzeko formulan. Ondoren, matrizeen aldea ezagutuko dut desberdintasunen bat 3 -ren berdina bada, erreferentziako gelaxka EGIA baloratua izango dela.
  • Hemen, dezaket. egin hori erraz OFFSET funtzioa erabiliz OFFSET funtzioak array bat itzultzen baitu. Esan C11 gelaxka-erreferentziarako, honela idatzi dezaket formula: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . Zer itzuliko du formula honek? Formulako lehen desplazamendu-funtzioak array itzuliko du: {10; 11; 12; 15} , bigarren desplazamendu-funtzioak {5 array itzuliko du; 8; 9; 10} . Eta badakizu {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} . Array hau =3 -rekin logikoki probatzen denean, Excel-ek barnean honela kalkulatzen du: {5=3; 3=3; 3=3; 5=3} = {Gezurra; Egia; Egia; Faltsua . EDO funtzioa matrize honetan aplikatzen denean: OR({Gezurra; Egia; Gezurra; Egia , EGIA lortzen duzu. Beraz, C11 gelaxka -k egiazko balioak lortzen ditu itzultzen diren moduan.
  • Beraz, algoritmo honek funtzionatuko duen kontzeptu osoa jaso duzula uste dut. Orain arazo bat dago. Formula honek funtziona dezake. C8 gelaxka, C8 gelaxka gainean, 3 gelaxka daude. Baina C5, C6, eta C7 gelaxketan ezin da formula hau funtzionatu. Beraz, formula aldatu behar da gelaxka hauetarako.
  • Orain, C5 tik C7 gelaxketarako, formulak goiko<1 kontuan ez izatea nahi dugu> 3 gelaxka. Adibidez, C6 gelaxketarako, gure formula ez da C11 gelaxkaren formula bezalakoa izango: =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) .
  • Hemen, C5 gelaxkarako, formula hau izango da: EDO (OFFSET (C5, 3, 0, 1, 1)-OFFSET (C5, 0, 0, 1, 1)=3) .
  • Ondoren, C6 gelaxkarako, formula hau izango da: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
  • Ondoren hori, C7 gelaxketarako, formula honelakoa izango da: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Berriro, C8 gelaxketarako, formula hau izango da: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [hau da formula orokorra].
  • Ondoren, C9 gelaxkarako, formula hau izango da: OR(OFFSET(C9, 0, 0, 4, 1)- OFFSET(C9,-3, 0, 4, 1)=3) ; [hau da formula orokorra].
  • Azkenik, goiko formuletatik eredu batzuk aurkitzen dituzu? Lehenengo OFFSET funtzioaren errenkadak argumentua 3 tik 0 ra jaitsi da; altuera argumentua 1 tik 4 ra igo da. Bigarren OFFSET funtzioaren errenkaden argumentua txikitu da 0 -3 eta altuera argumentua 1 tik 4 ra igo da.
  • Lehenik eta behin, lehen OFFSET funtzioaren errenkaden argumentua honela aldatuko da: MAX(ROW(C$5)-ROW(C5)+3,0)
  • Bigarrenik, bigarren OFFSET funtzioaren errenkaden argumentua honela aldatuko da: MAX(ROW(C$5)-ROW(C5),-3)
  • Hirugarrenik, Lehen OFFSET funtzioaren altuera argumentua honela aldatuko da: MIN(LERROA(C5)-ERRENKADA (C$5)+1,4)
  • Laugarrenik, bigarren OFFSET funtzioaren altuera argumentua honela aldatuko da: MIN(ERRENKADA(C5)-ERRENKADA(C$5)+1,4)
  • Orain, saiatu goiko aldaketa ulertzen. Hauek ez dira ulertzeko hain zailak. lau aldaketa hauek guztiak Excel VBAren FOR LOOP bezala funtzionatzen dute, baina Excel Formulekin eraiki ditut.
  • Beraz, formula orokorraren moduak lortu dituzu. C5:C34 -ko gelaxketarako funtzionatzen du.

Beraz, Excel kalkulu-orrietan begizta egiteaz ari nintzen. Beraz, Excel-en looping adibide ezin hobea da. Hemen, formulak 7 gelaxkak hartzen dituen bakoitzean eta balio zehatz bat aurkitzeko gelaxketan lan egiten du.

2. IF & EDO Excel-en FOR Loop sortzeko funtzioak

Adibide honetan, demagun gelaxkek baliorik duten edo ez egiaztatu nahi duzula. Gainera, Excel VBA FOR Loop-ekin, erraz egin dezakezu, baina hemen, Excel formula bat erabiliz egingo dut.

Orain, erabil dezakezu. IF eta OR Excel Formula gisa funtzionatzen dute FOR Loop sortzeko. Gainera, formula hau zure hobespenaren arabera alda dezakezu. Urratsak jarraian ematen dira.

Urratsak:

  • Lehenik eta behin, ikusi nahi duzun beste gelaxka bat aukeratu behar duzu E5 Egoera .
  • Bigarrenik, dagokion formula erabili beharko zenuke E5 gelaxkan.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Ondoren, sakatu SARTU emaitza lortzeko.

Formularen banaketa

Hemen, EDO funtzioak EGIA itzuliko du emandako logikaren bat EGIA .

  • Lehenik eta behin, B5="” 1. logika da, zeinak B5 gelaxkak duen ala ez egiaztatuko duena. balioa ala ez.
  • Bigarrenik, C5="” 2. logika da, C5 gelaxkak balio edo baliorik duen egiaztatuko duena. ez.
  • Hirugarrenik, D5=”” 3. logika da. Era berean, D5 gelaxkak baliorik duen edo ez egiaztatuko du.

Orain, IF funtzioak baldintza jakin bat beteko duen emaitza itzultzen du. .

  • OR funtzioak EGIA ematen duenean, " Info falta " jasoko duzu Egoera gisa. . Bestela, " Eginda " jasoko duzu Egoera gisa.
  • Ondoren, Bete heldulekua ikonoa Bete automatikoki gainerako datuetan dagozkien datuakzelulak E6:E13 . Edo egin klik bikoitza Bete heldulekua ikonoan.

Azkenik, emaitza guztiak lortuko dituzu. .

3. SUMIFS funtzioa erabiltzea Excel-en FOR Loop sortzeko

Demagun, pertsona jakin baten faktura osoa egin nahi duzula. Kasu horretan, FOR Loop erabil dezakezu Excel formula erabiliz. Hemen, SUMIFS funtzioa erabiliko dut FOR Loop Excel-en sortzeko. Urratsak behean ematen dira.

Urratsak:

  • Lehenik eta behin, ikusi nahi duzun beste gelaxka bat aukeratu behar duzu F7 Egoera .
  • Bigarrenik, dagokion formula erabili beharko zenuke F7 gelaxkan.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Ondoren, sakatu SARTU emaitza lortzeko.

Formularen banaketa

  • Hemen, $C$5:$C$13 da SUMIFS datu-barrutia. funtzioak batuketa egingo du.
  • Ondoren, $B$5:$B$13 datu-barrutia da non SUMIFS funtzioak emandako irizpideak egiaztatuko dituen
  • Azkenik, E7 da irizpidea.
  • Beraz, SUMIFS funtzioak E7 gelaxken balioaren ordainketak gehituko ditu.
  • Ondoren, Bete heldulekua ikonoa arrastatu behar duzu gainerako gelaxketan dagozkien datuak Autobetetzeko F8:F10 .

Azkenik, emaitza lortuko duzu.

Ondorioa

Espero duguartikulu hau lagungarria iruditu zait. Hemen, 3 adibide egokiak azaldu ditugu FOR Loop Excel-en formulak erabiliz. Gure webgunea bisita dezakezu Exceldemy Excel-ekin erlazionatutako eduki gehiago ezagutzeko. Mesedez, utzi iruzkinak, iradokizunak edo kontsultak beheko iruzkinen atalean badituzu.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.