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