Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Правила перевірки між клітинками | Розширена логіка валідації
Перевірка та контроль даних в Excel

Правила перевірки між клітинками

Свайпніть щоб показати меню

Що таке міжклітинні правила?

Кожне правило перевірки, яке ви створювали до цього, перевіряло значення однієї клітини за фіксованою умовою — діапазон чисел, список, текстовий шаблон. Міжклітинна перевірка йде далі: вона перевіряє введене значення відносно іншої клітини в тому ж рядку.

Як Excel обробляє міжклітинні посилання

Коли ви створюєте власну формулу перевірки для клітини у рядку 2, ви можете вільно посилатися на будь-яку іншу клітину в цьому ж рядку. Excel автоматично коригує посилання, коли правило застосовується до стовпця — так само, як і звичайна формула.

Приклад 1: Кінцева дата має бути після початкової

Це найпоширеніше міжклітинне правило. Кінцева дата, введена раніше за початкову, є логічною помилкою, яку не може виявити жодне вбудоване правило — але власна формула впорається з цим.

Якщо ваша перевірка у стовпці L (End Date) посилається на стовпець K (Start Date):

=L2>K2

Excel автоматично перевіряє L3>K3, L4>K4 і так далі для кожної наступної клітини. Якщо End Date раніше або дорівнює Start Date, введення відхиляється.

Приклад 2: Знижка вимагає мінімальної кількості

Знижка має застосовуватися лише тоді, коли кількість замовлення це виправдовує. Припустимо, Quantity у стовпці H, а Discount % у стовпці J:

=IF(J2>0, H2>=3, TRUE)

Це означає: якщо вводиться знижка, кількість має бути не менше 3 — інакше завжди приймати.

TRUE наприкінці важливий — він гарантує, що рядки з нульовою знижкою проходять без перевірки кількості.

Приклад 2: Ціна за одиницю має відповідати категорії

Технічні товари ніколи не повинні коштувати менше 500. Для офісних товарів таке обмеження відсутнє. Припустимо, Category у стовпці D, а Unit Price у стовпці I:

=IF(D2="Tech", I2>=500, TRUE)

Це означає: якщо категорія — Tech, застосовується мінімальна ціна; інакше приймається будь-яка ціна.

Безпечне створення правил між клітинками

Кілька важливих моментів:

  • Завжди фіксуйте правильний стовпець — використовуйте відносні посилання на рядки (H2, а не $H$2), щоб формула коректно застосовувалася до всього стовпця;
  • Враховуйте порожні клітинки — якщо посилання може бути на порожню клітинку, обгорніть формулу у IF або використовуйте IFERROR, щоб уникнути неочікуваних відхилень;
  • Тестуйте на граничних випадках — однакові дати, нульові кількості, порожні поля — саме тут правила між клітинками найчастіше дають збій.

Завдання

  1. Застосуйте перевірку даних між клітинками для стовпця End Date:

    • Формула: =L2>K2
    • Стиль помилки: Stop
    • Повідомлення про помилку: "End Date must be after Start Date"
  2. Застосуйте перевірку даних між клітинками для стовпця Discount %:

    • Формула: =IF(J2>0, H2>=3, TRUE)
    • Стиль помилки: Warning
    • Повідомлення про помилку: "Discount should only be applied for quantities of 3 or more"
  3. Застосуйте перевірку даних між клітинками для стовпця Unit Price:

    • Формула: =IF(D2="Tech", I2>=500, TRUE)
    • Стиль помилки: Stop
    • Повідомлення про помилку: "Tech products must be priced at 500 or above"
  4. Застосуйте перевірку даних між клітинками для стовпця Start Date:

    • Формула: =K2>=B2
    • Стиль помилки: Stop
    • Повідомлення про помилку: "Start Date cannot be before Order Date"
  5. Перевірте кожне правило, ввівши навмисно конфліктні значення у різних стовпцях — переконайтеся, що всі чотири правила спрацьовують коректно;

  6. Перевірте з порожніми клітинками у відповідних стовпцях — зверніть увагу на неочікувану поведінку та подумайте, як її можна врахувати.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 3. Розділ 3
some-alt