計算文字型數字資料來源:Sheet1 中的“超級表”命名為“表 1”,包含“品名”和“數量”兩列,“數量”列裡的資料為文字型數字(某些系統匯出的資料均為文字型數字)。目標:在不改變資料來源的前提下,對“數量”列的資料進行求和,使結果不受文字型資料影響而正確計算。圖 8-1 所示為資料來源及直接使用SUM函式計算出的結果。
解決方案:由自動步驟“更改的型別”自行解決。第 1 步 選取資料來源表中資料區域的任意一個單元格,在【資料】選項卡下以【自表格/區域】的方式進入“異空間”。自動步驟“更改的型別”將文字型數字直接改成了與這一列中其他資料一致的整數型,如圖 8-2 所示。
第 2 步 選取“數量”列,單擊【轉換】選項卡下的【統計資訊】下拉按鈕,選擇下拉選項中的【求和】,得出“數量”列的總計。第 3 步 單擊【數值工具轉換】選項卡下的【到表】按鈕,將其轉換成查詢表。第 4 步 將標題名由“Column1”修改為“數量總計”。上述操作步驟如圖 8-3 所示。
忽略純文字的計算資料來源:Sheet2 中的“超級表”命名為“表 2”,包含“品名”“數量”和“單價”3 列,B7 單元格里是純文字“未知”,C3 單元格里是純文字“不明”。目標:在不改變資料來源的前提下,由“數量”列乘“單價”列獲得“金額”列,結果不受文字型資料影響而正確計算。圖 8-6 所示為資料來源直接進行乘法運算得出的結果,以及對D列進行求和的結果。
解決方案:利用【替換錯誤】等功能解決。第 1 步 選取資料來源表中資料區域的任意一個單元格,以【自表格/區域】的方式進入“異空間”。第 2 步 分別對“數量”列和“單價”列的【資料型別】進行修改,改成與之相匹配的【整數】型別和【貨幣】型別(亦可將這兩列都改成【小數】型別)。修改以後,原來內容是“未知”和“不明”的文字內容單元格,會因為資料型別不匹配而變成錯誤值“Error”,如圖 8-7 所示。
最終效果 “金額”列為“數量”列與“單價”列相乘的結果,不會因為出現文字而得出錯誤值,且資料來源表中的內容有增、刪、改時,可一鍵重新整理,不需要再重複操作。
推薦閱讀
《Power Query資料清洗實戰》