Tablora

Tablora · Knihovna

Zachovejte datový řádek podobný záhlaví jen částečně

Datový řádek, který má se záhlavím společnou jen jednu buňku, například Name s 12.50, se neodstraní. Mažou se jen řádky shodné s celým záhlavím.

Částečné shody zůstávají v tabulce

Někdy skutečný záznam používá slovo, které se vyskytuje i v záhlaví. Produkt se může jmenovat Name, zákazník může být uveden jako Total, kategorie může být Amount. Čištění, které by odstranilo každý řádek obsahující název sloupce, by spolu s opakovanými záhlavími smazalo i tyto záznamy a ztráta by se projevila až později jako chybějící řádek v součtu.

Odstranění opakovaných záhlaví se tomu vyhne porovnáváním celých řádků. Pozdější řádek se odstraní jen tehdy, když se každá jeho buňka po oříznutí vnějších mezer rovná odpovídající buňce zvoleného záhlaví.

Příklad: Name s 12.50

Příklad na stránce má tři zdrojové řádky: Name a Amount, Name a 12.50 a znovu Name a Amount. S Řádek záhlaví nastaveným na 1 odstraní čištění jen zdrojový řádek 3. Řádek 2 zůstane, protože jeho druhá buňka 12.50 se liší od Amount. Odstraněné řádky záhlaví ukazují 1 a výstup má 2 řádky: záhlaví a záznam s 12.50.

Ponechaný řádek je beze změny. Čištění ho neoznačí jako podezřelý a jeho první buňku neupraví.

Kdyby záznam obsahoval v obou buňkách Name a Amount, odstranil by se spolu s opakovaným záhlavím, protože u shodného textu nemá čištění jak rozlišit záměr.

Kontrola toho, co zůstalo

Proč je hledání podle slova špatný nástroj

Vyhledat slovo Name a smazat odpovídající řádky se zdá rychlejší, ale tak nelze odlišit záhlaví od záznamu. Potřebujete-li odstranit něco, co čištění ponechalo, například záhlaví s číslem stránky v jedné buňce, upravte tento řádek v kopii tak, aby se shodoval přesně, a vypočítejte znovu.

V aplikaci Tablora uplatňuje Spojit stránky stejný princip celého řádku, když zahazuje opakované záhlaví na začátku pozdější stránky: musí sedět každá buňka, bez ohledu na velikost písmen a vnější mezery. Záznam, který se záhlavím sdílí jen jednu buňku, se připojí jako každý jiný řádek.

Vstupy

Řádek záhlaví
1
ŘádekSloupec 1Sloupec 2
1NameAmount
2Name12.50
3NameAmount

Výsledky

Odstraněné řádky záhlaví
1
Řádky
2
ŘádekSloupec 1Sloupec 2
1NameAmount
2Name12.50