Како да направите јамка FOR во Excel користејќи формула (3 примери)

  • Споделете Го Ова
Hugh West

Дали не сакате да користите Excel VBA и сакате да направите FOR Loop во Excel користејќи Формула? Во оваа статија, покажав како можете да направите FOR Loop со користење формули.

Ако знаете како да кодирате со Excel VBA , благословен сте 🙂 . Но, ако никогаш не сте напишале код во VBA или сакате да ја задржите работната книга на Excel без код на Excel VBA , тогаш најчесто треба да размислите надвор од кутијата за да креирате едноставна јамка .

Преземете ја работната датотека

Преземете ја работната датотека од врската подолу:

Направете јамка користејќи формули. xlsx

3 примери за правење FOR Loop во Excel со користење на формула

Тука, ќе покажам 3 примери за правење FOR Loop во Excel користејќи формула. Ајде да ги видиме деталните примери.

1. Примена на комбинирани функции за правење FOR Loop во Excel

Сега, дозволете ми да ја знам позадината што ме охрабрува да го напишам овој пример.

Јас сум автор на некои курсеви за Udemy. Еден од курсевите е за Excel условно форматирање. Насловот на курсот е: Научете Excel условно форматирање со 7 практични проблеми. [ за да добиете бесплатен пристап до овој курс, кликнете овде ].

Во таблата за дискусија на курсот , еден студент ми постави прашање како подолу [слика од екранот].

Прашање поставено од студент во Udemy.

Прочитајте го внимателно горното прашање и обидете се да го решите...

Чекори за решавање на горенаведениот проблем:

Еве, јасќе ги користи функциите ИЛИ , OFFSET , MAX , MIN и ROW како формула на Excel за да создаде FOR Loop .

  • Прво, вашата задача е да отворите нова работна книга и да ги внесете горенаведените вредности една по една во работниот лист [почнете од ќелијата C5 ] .
  • Второ, изберете го целиот опсег [од ќелијата C5:C34 ].
  • Трето, од лентата Дома >> кликнете на командата Условно форматирање .
  • На крајот, изберете ја опцијата Ново правило од паѓачкото мени.

Во овој момент, се појавува дијалог прозорецот Ново правило за форматирање .

  • Сега, во прозорецот Изберете тип на правило >> ; изберете Користете формула за да одредите кои ќелии да се форматираат опцијата.
  • Потоа, во полето Форматирајте вредности каде оваа формула е вистинита , напишете ја оваа формула:
=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)

  • Сега, изберете го соодветниот тип на формат со кликнување на копчето Формат... во полето за дијалог.

Во овој момент, ќе се појави дијалог-кутија со име Форматирајте ги ќелиите .

  • Сега, од Пополнете опција >> треба да изберете која било од боите. Овде, ја избрав позадината Светло сина . Исто така, можете веднаш да го видите примерокот . Во овој случај, обидете се да изберете која било светла боја. Бидејќи темната боја може да ги скрие внесените податоци. Потоа, можеби ќе треба да ја промените Бојата на фонтот .
  • Потоа, мора да притиснете OK за да ја примените формацијата.

  • Потоа, треба да притиснете OK на Ново правило за форматирање дијалог прозорец. Овде, можете да го видите примерокот веднаш во полето Преглед .

На крај, ќе ги добиете форматираните броеви.

Дозволете ми да ви го покажам алгоритмот за решавање на горенаведениот проблем:

  • Еве, за да ве натерам лесно да го разберете алгоритмот, ќе објаснете ја целата работа со две референтни ќелии: ќелии 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 дека референтната ќелија ќе биде TRUE вреднувана.
  • Тука, можам направете го тоа лесно користејќи ја функцијата 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} = {Неточно; Вистина; Вистина; Неточно . Кога функцијата ИЛИ се применува на оваа низа: ИЛИ({Неточно; Точно; Неточно; Точно , добивате TRUE . Така ќелијата C11 ги добива вистинските вредности кога се враќаат.
  • Значи, мислам дека го добивте целиот концепт за тоа како ќе работи овој алгоритам. Сега има проблем. Оваа формула може да работи одќелија C8 , над ќелијата C8 , има 3 ќелии. Но, за ќелиите C5, C6, и C7 оваа формула не може да работи. Така, формулата треба да се измени за овие ќелии.
  • Сега, за ќелиите C5 до C7 , сакаме формулата да не го земе предвид горниот 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 , формулата ќе биде како: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
  • Повторно, за ќелијата C8 , формулата ќе биде како: OR(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 .
  • Прво, првиот <1 Аргументот за редови на функцијата>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)
  • Сега, обидете се да ја разберете горната модификација. Овие не се толку тешки за разбирање. Сите овие четири модификации работат како FOR LOOP на Excel VBA, но јас ги изградив со формули на Excel.
  • Значи, ги добивте начините како општата формула работи за ќелиите од C5:C34 .

Зборував за Looping во табели на Excel. Значи, ова е совршен пример за вртење во Excel. Тука, секој пат кога формулата зема 7 ќелии и работи на ќелиите за да открие одредена вредност.

2. Употреба на IF & ИЛИ Функции за креирање FOR Loop во Excel

Во овој пример, да претпоставиме дека сакате да проверите дали ќелиите содржат некои вредности или не. Понатаму, со Excel VBA FOR Loop, можете да го направите ова лесно, но овде, јас ќе го сторам тоа користејќи формула на Excel.

Сега, можете да користите IF и ИЛИ функционираат како Excel формула за создавање FOR Loop . Понатаму, можете да ја менувате оваа формула според вашата желба. Чекорите се дадени подолу.

Чекори:

  • Прво, треба да изберете друга ќелија E5 каде што сакате да ја видите Статус .
  • Второ, треба да ја користите соодветната формула во ќелијата E5 .
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")

  • Подоцна, притиснете ENTER за да го добиете резултатот.

Распределба на формулата

Тука, функцијата ИЛИ ќе се врати TRUE ако некоја од дадената логика стане ВИСТИНА .

  • Прво, B5=”” е логиката 1 , која ќе провери дали ќелијата B5 содржи вредност или не.
  • Второ, C5=”” е логиката втора , која ќе провери дали ќелијата C5 содржи некоја вредност или не.
  • Трето, D5=”” е третата логика. Слично, што ќе провери дали ќелијата D5 содржи некоја вредност или не.

Сега, функцијата IF го враќа резултатот што ќе исполни дадена состојба .

  • Кога функцијата ИЛИ дава TRUE тогаш ќе добиете „ Изостануваат информации “ како Статус . Во спротивно, ќе добиете „ Готово “ како Статус .
  • Потоа, треба да ја повлечете Рачката за пополнување иконата за Автоматско пополнување соодветните податоци во остатокот одќелиите E6:E13 . Или можете да кликнете двапати на иконата Пополнете рачка .

Конечно, ќе ги добиете сите резултати .

3. Користење на функцијата SUMIFS за креирање FOR Loop во Excel

Да претпоставиме дека сакате да ја направите вкупната сметка за одредена личност. Во тој случај, можете да ја користите FOR Loop користејќи ја формулата Excel. Овде, ќе ја користам функцијата SUMIFS за да ја креирам FOR Loop во Excel. Чекорите се дадени подолу.

Чекори:

  • Прво, треба да изберете друга ќелија 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 .

Конечно, ќе го добиете резултатот.

Заклучок

Се надеваме декаго најде овој напис корисен. Овде, објаснивме 3 соодветни примери за правење FOR Loop во Excel користејќи формули. Можете да ја посетите нашата веб-локација Exceldemy за да дознаете повеќе содржини поврзани со Excel. Ве молиме, искажете ги коментарите, предлозите или прашањата доколку имате во делот за коментари подолу.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.