Як зробити цикл FOR в Excel за допомогою формули (3 приклади)

  • Поділитися Цим
Hugh West

Ви не хочете використовувати Excel VBA і хочете зробити Цикл FOR в Excel за допомогою формули? У цій статті я показав, як можна зробити Цикл FOR за допомогою формул.

Якщо ви вмієте кодувати в Excel VBA то ви благословенні 🙂 Але, якщо ви ніколи не писали код на VBA або хочете, щоб ваша книга Excel була вільною від Excel VBA код, то більшу частину часу доводиться мислити нестандартно, щоб створити простий цикл .

Завантажити робочий файл

Завантажити робочий файл можна за посиланням нижче:

Створення циклу з використанням формул.xlsx

3 Приклади створення циклу FOR в Excel за допомогою формули

Тут я продемонструю 3 навести приклади Цикл FOR в Excel за допомогою формули. Розглянемо детальні приклади.

1 Застосування комбінованих функцій для створення циклу FOR в Excel

Тепер дозвольте мені розповісти про передумови, які спонукали мене написати цей приклад.

Я є автором кількох курсів на Udemy, один з яких присвячений умовному форматуванню в Excel, називається "Умовне форматування в Excel": Вивчаємо умовне форматування в Excel за допомогою 7 практичних завдань. [ Щоб отримати безкоштовний доступ до цього курсу, натисніть тут ].

На дискусійній дошці курсу студент задав мені питання, яке наведено нижче [скріншот зображення].

Запитання від студента в Удемі.

Уважно прочитайте наведене вище питання і спробуйте вирішити його...

Кроки з вирішення згаданої проблеми:

Тут я буду використовувати АБО , OFFSET , MAX , MIN і ROW функціонує як формула Excel для створення Цикл FOR .

  • По-перше, відкрийте нову робочу книгу і по черзі введіть на робочому аркуші наведені вище значення [починайте з комірки 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)

  • Тепер виберіть відповідний тип формату, натиснувши на кнопку Формат... у діалоговому вікні.

В цей час на екрані з'явиться діалогове вікно з назвою Формат комірок з'явиться.

  • Наразі, від Заповнити потрібно вибрати будь-який з кольорів. Тут я вибрала Світло-блакитний Крім того, ви можете побачити зразок миттєво. В такому випадку спробуйте вибрати будь-яку світло Оскільки темний колір може приховати введені дані, вам може знадобитися змінити Колір шрифту .
  • Потім необхідно натиснути на кнопку ГАРАЗД. наносити формацію.

  • Після цього необхідно натиснути ГАРАЗД. на Нове правило форматування Тут ви можете миттєво побачити зразок у вікні Попередній перегляд Ящик.

На завершення ви отримаєте відформатовані числа.

Дозвольте продемонструвати алгоритм вирішення вищезгаданої проблеми:

  • Тут, щоб вам було легше зрозуміти алгоритм, я поясню все на прикладі двох еталонних комірок: комірок 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} = {False; True; True; False} Коли в Україні з'явився АБО до цього масиву застосовується функція : OR({False; True; False; 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 то формула матиме вигляд: АБО(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 то формула матиме вигляд: АБО(OFFSET(C9, 0, 0, 4, 1)-OFFSET(C9,-3, 0, 4, 1)=3) ; [це загальна формула].
  • Насамкінець, чи не вбачаєте ви певні закономірності у наведених формулах? Перша OFFSET аргумент rows функції зменшився з 3 до 0 ; аргумент висоти збільшився з 1 до 4 Другий OFFSET аргумент rows функції зменшився з 0 до -3 а аргумент висоти збільшився з 1 до 4 .
  • По-перше, перша OFFSET аргумент rows функції буде змінено таким чином: MAX(ROW(C$5)-ROW(C5)+3,0)
  • По-друге, другий OFFSET аргумент rows функції буде змінено таким чином: MAX(ROW(C$5)-ROW(C5),-3)
  • По-третє, Перший OFFSET аргумент height функції буде змінено таким чином: MIN(ROW(C5)-ROW(C$5)+1,4)
  • По-четверте, другий OFFSET аргумент height функції буде змінено таким чином: MIN(ROW(C5)-ROW(C$5)+1,4)
  • А тепер спробуйте розібратися в наведених вище модифікаціях. Це не так вже й складно зрозуміти. Всі ці чотири модифікації працюють як ЗА ШАБЛОНОМ Excel VBA, але я створив їх за допомогою Excel Formulas.
  • Отже, ви зрозуміли, як працює загальна формула для комірок з C5:C34 .

Отже, я говорив про цикли в електронних таблицях Excel. Отже, це ідеальний приклад циклу в Excel. Тут, кожен раз, коли формула приймає 7 і працює над клітинками, щоб знайти конкретне значення.

2 Використання функцій IF & OR для створення циклу FOR в Excel

У цьому прикладі припустимо, що ви хочете перевірити, чи містять клітинки будь-які значення чи ні. Крім того, за допомогою Excel VBA За Петлю, Ви можете зробити це легко, але тут я зроблю це за допомогою формули Excel.

Тепер ви можете використовувати в "Урядовому кур'єрі". ЯКЩО , а також "Про захист прав людини і основоположних свобод АБО функціонує як формула Excel для створення Цикл FOR Крім того, ви можете змінити цю формулу відповідно до ваших уподобань, як описано нижче.

Сходинки:

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

  • Після цього натисніть ENTER щоб отримати результат.

Розбивка по формулам

Тут, в рамках програми "Відкритий світ", відбулася презентація АБО функція поверне ПРАВДА якщо будь-яка з наведених логік стане ПРАВДА .

  • По-перше, B5="" це 1-й логіку, яка буде перевіряти, чи є комірка B5 містить будь-яку цінність чи ні.
  • По-друге, C5="" це 2-й логіку, яка буде перевіряти, чи є комірка C5 містить будь-яку цінність чи ні.
  • По-третє, D5="" це 3-й Аналогічно, яка буде перевіряти, чи є комірка D5 містить будь-яку цінність чи ні.

Наразі, на сьогоднішній день ЯКЩО повертає результат, який буде відповідати заданій умові.

  • Коли в Україні з'явився АБО функція дає ПРАВДА тоді ви отримаєте " Інформація відсутня "як Статус В іншому випадку ви отримаєте " Зроблено. "як це було у випадку з Статус .
  • Після цього необхідно перетягнути Ручка наповнення іконку до Автозаповнення відповідні дані в інших комірках E6:E13 . Або ви можете двічі натиснути на кнопку Ручка наповнення ікону.

Нарешті, ви отримаєте всі результати.

3 Використання функції СУММЕСЛИ для створення циклу FOR в Excel

Припустимо, ви хочете виставити загальний рахунок на певну особу. У такому випадку ви можете скористатися функцією Цикл FOR за допомогою формули Excel. Тут я буду використовувати функція SUMIFS для створення Цикл FOR Етапи заповнення наведені нижче.

Сходинки:

  • По-перше, необхідно виділити іншу комірку F7 де ви хочете побачити Статус .
  • По-друге, слід використовувати відповідну формулу в F7 в камеру.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)

  • Після цього натисніть ENTER щоб отримати результат.

Розбивка по формулам

  • Ось, $C$5:$C$13 це діапазон даних, з якого обчислюється ПІДСУМКИ виконає підсумовування.
  • Тоді, $5:$13 це діапазон даних, з якого береться ПІДСУМКИ функція перевірить задані критерії
  • І наостанок, E7 це критерій.
  • Так, у рамках проекту ПІДСУМКИ функція додасть платежі за E7 значення комірки.
  • Після цього необхідно перетягнути Ручка наповнення для автоматичного заповнення відповідними даними решти комірок F8:F10 .

Нарешті ви отримаєте результат.

Висновок

Сподіваємося, що ця стаття була для вас корисною. У ній ми пояснили 3 навести відповідні приклади Цикл FOR в Excel за допомогою формул. Ви можете відвідати наш сайт Ексельдемія Будь ласка, залишайте свої коментарі, пропозиції або запитання, якщо вони у вас є, у розділі коментарів нижче.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.