# ChatGPT Excel資料整理｜參考答案

學域 Realms 編輯團隊原創虛構練習。結果按公開規則編製，使用Python Decimal重算；不是ChatGPT實測、真客戶資料或會計報告。

## 筆數對帳
- 原始12列：R01–R12。
- cleaned.csv保留6列：R01、R02、R06、R09、R10、R11。
- exceptions.csv保留6列：R03、R04、R05、R07、R08、R12。
- 6 + 6 = 12，兩個集合無交集，沒有原始列失蹤。
- 例外列不是刪除，也不納入下列已確認合計。

## 分幣別與類型彙總
| 幣別 | 已確認銷售明細 | 已確認退款明細 |
| --- | --- | --- |
| TWD | 2000 | 300 |
| USD | 40 | 0 |

TWD銷售 = R01 1200 + R02 300 + R10 500 + R11 0 = 2000。
TWD退款 = R09 300；original_line_id=T02，對應R02，幣別、訂單一致。
USD銷售 = R06 40。USD退款=0表示這份完整練習檔沒有符合條件的USD退款，不是未取得資料時填0。
退款單獨呈現，不改寫原銷售列，也不與銷售列混成負數合計。
不同幣別不相加；這不是實收、淨利或會計營收。

## 每列如何處理
- R01 / T01：保留；已確認銷售明細。
- R02 / T02：保留；已確認銷售明細。
- R03 / T01：與R01業務欄位完全重複；保留R01。
- R04 / T03：同明細ID有金額衝突；整組隔離，不擇一。
- R05 / T03：同明細ID有金額衝突；整組隔離，不擇一。
- R06 / T04：保留；已確認銷售明細。
- R07 / T05：金額缺失；不補成0。
- R08 / T06：狀態待確認。
- R09 / T07：保留；已確認退款單列。
- R10 / T08：保留；已確認銷售明細。
- R11 / T09：保留；已確認銷售明細。
- R12 / T10：狀態待確認，且缺原銷售明細ID。

## 特別檢查
- R01與R02同訂單O01，但明細T01/T02不同，兩筆都保留。
- R03除來源row_id外與R01相同，視為重複匯出副本。
- R04/R05的T03金額分別900/990，沒有可靠版本欄位，兩列一併隔離。
- R07空白金額不等於R11的已知0；R07隔離，R11保留。
- R12未確認且沒有原銷售明細ID，不擅自配對或扣減銷售。
