回覆列表
  • 1 # 使用者4263635552507

    這個需要有幾個前提:

    1、銀行對賬單的摘要和銀行存款日記賬的摘要一致,如果銀行對賬單的摘要和日記賬摘要不完全一致,會存在無法準確匹配的問題,當然如果包含一些關鍵字,比如對賬單號等,可以透過search函式+萬用字元(*或?)做模糊匹配,但是準確率可能會有所下降。

    2、日期時間的格式需統一,如果不統一需要做日期時間變換,如使用Text函式統一日期時間格式。

    3、日記賬和對賬單是否存在一對多,多對一,多對多的關係,如果能夠做到一一對應,那可以直接使用Match函式完成,如果不能一一對應,需要配合Sumproduct函式進行資料預處理。

    假如:一一對應,對賬單包含關鍵字DDD,日期時間格式未統一,日記賬資料範圍為ABC列,A為日期、B為金額、C為摘要,對賬單資料範圍為XYZ列,X為日期、Y為金額、Z為摘要,可以在日記賬中新建一列,使用以下函式:

    =Iferror(Match(Text(日記賬!A:A,"yyyy-mm-dd")&"*"&日記賬!C:C&"*"&日記賬!B:B, Text(對賬單!X:X,"yyyy-mm-dd")&對賬單!Z:Z&對賬單!Y:Y, 0),"Not found")

    然後Ctrl+Shift+Enter三鍵結束,生成陣列公式,向下填充到最後一條記錄,結果為Not found的記錄即為未成功Match的專案。

    當然,具體問題得具體分析,以上公式的適用性需要根據實際情況做調整。

  • 中秋節和大豐收的關聯?
  • 臉上出油總是油膩膩是怎麼回事?