Tablora · 資料庫
找出欄位較少的資料列
某一列的欄位比標題少時,例如a,b,c下面的1,2,結構檢查工具會標出來。補齊或刪除之前,請先查明原因。
寬度警告測量的是什麼
格式正確的表格中,每一列的欄位數都和標題相同。如果某一列不同,結構檢查工具會把它計入「寬度不同的列」。這個數字只拿每一列和第一列比較,不看其他東西。它無法判斷是記錄少了一個值、標題多了一欄,還是整段文字選錯了分隔符號。
每種原因都需要不同的修正方式,選錯了就會把資料移到錯誤的欄。
摘要中的「欄數」是最寬那一列的寬度,所以欄位太多的列會讓它超過標題的寬度。「欄數」大於標題的欄位數時,請找找有沒有被拆開的值。
解讀a,b,c下面的1,2
本頁範例包含標題a,b,c和記錄1,2,「欄位分隔符號」為逗號。結構檢查工具回報2列、3欄,以及1列寬度不同:第2列只有2個儲存格,而不是3個。「欄數」回報的是最寬的列,在這裡就是標題。
預覽照解析結果顯示這一列,沒有補上任何東西。三個位置中少的是哪一個,工具無從得知:1,2可能是a和b、c為空,也可能是b和c、少了a。
追查原因
- 在預覽中找出較短的列,並在原始資料中找到同一筆記錄。
- 把它的欄位逐一和標題比較,看看少的是哪個位置。
- 如果大多數列的寬度都不一致,「欄位分隔符號」很可能選錯了;請試試其他選項或「偵測分隔符號」。
- 如果只有說明很長的列寬度不一致,請檢查這些值裡有沒有未加引號的逗號或引號。
- 知道缺少的位置代表什麼之後,在副本中正確的位置補上空欄位和分隔符號,再計算一次。
應該避免的修正方式
- 在每個較短的列結尾都補上分隔符號:這等於假設空的是最後一欄。
- 刪除較短的列:它們往往是只有一個欄位空白的真實記錄。
- 沒有確認是否有列用到某個標題欄,就刪掉它來讓數量相符。
- 以為Tablora應用程式的表格也有相同問題。應用程式會在結尾補上空白儲存格,讓一張表的每一列寬度相同,所以放錯位置的值在那裡看起來是最後一格空白,而不是較短的列。請把這類列和「來源 · 第 n 頁」檢視對照,必要時編輯儲存格移動那個值。
輸入值
- 表格文字
- a,b,c 1,2
- 欄位分隔符號
- ,
結果
- 列數
- 2
- 欄數
- 3
| a | b | c |
|---|---|---|
| 1 | 2 |
- 寬度不同的列
- 1