這個需要有幾個前提:
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的專案。
當然,具體問題得具體分析,以上公式的適用性需要根據實際情況做調整。
這個需要有幾個前提:
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的專案。
當然,具體問題得具體分析,以上公式的適用性需要根據實際情況做調整。