Tablora

Tablora · Бібліотека

Збережіть рядок даних, лише частково схожий на заголовок

Рядок даних, у якого з заголовком збігається одна клітинка, наприклад Name з 12.50, не видаляється. Видаляються лише рядки, що збігаються з усім заголовком.

Часткові збіги залишаються в таблиці

Іноді справжній запис використовує слово, яке є і в заголовку. Товар може називатися Name, клієнт може значитися як Total, категорія — як Amount. Очищення, що видаляє кожен рядок із назвою стовпця, стерло б такі записи разом із повторними заголовками, а втрата виявилася б згодом, як відсутній рядок у підсумку.

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

Приклад: Name з 12.50

У прикладі на сторінці три вихідні рядки: Name і Amount, Name і 12.50, знову Name і Amount. Якщо «Рядок заголовка» дорівнює 1, очищення видаляє лише вихідний рядок 3. Рядок 2 зберігається, бо його друга клітинка, 12.50, відрізняється від Amount. «Видалені рядки заголовків» показує 1, а в результаті 2 рядки: заголовок і запис із 12.50.

Збережений рядок не змінюється. Очищення не позначає його як підозрілий і не чіпає його першої клітинки.

Якби в записі стояло Name і Amount в обох клітинках, його було б видалено разом із повторним заголовком: за однакового тексту очищенню нема за чим розрізнити намір.

Перевірка того, що залишилося

Чому пошук за словом не підходить

Знайти слово Name і видалити збіжні рядки здається швидшим, але так не можна відрізнити заголовок від запису. Якщо треба прибрати те, що очищення залишило, наприклад заголовок із номером сторінки в одній із клітинок, виправте цей рядок у копії так, щоб він збігався точно, і обчисліть знову.

У застосунку Tablora «Об’єднати» застосовує той самий принцип цілого рядка, коли відкидає повторний заголовок на початку наступної сторінки: має збігтися кожна клітинка, без урахування регістру літер і зовнішніх пробілів. Запис, у якого із заголовком збігається лише одна клітинка, додається як будь-який інший рядок.

Вхідні дані

Рядок заголовка
1
РядокСтовпець 1Стовпець 2
1NameAmount
2Name12.50
3NameAmount

Результати

Видалені рядки заголовків
1
Рядки
2
РядокСтовпець 1Стовпець 2
1NameAmount
2Name12.50