{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["Начислено","Уплачено","Лист3"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Начислено","index":0,"n_rows":21,"n_cols":6,"rows_kept":21,"cut":false,"hidden":false,"merged":[]}
["id_1","id_2","Начислено","Уплачено","Начислено-Уплачено"]
[1,"a",10,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A2&B2,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":15},{"$f":"C2-IF(ISNUMBER(D2),D2,0)","v":-5},{"$f":"A2&\"~\"&B2","v":"1~a"}]
[1,"b",25,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A3&B3,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":{"$error":"#N/A"}},25,{"$f":"A3&\"~\"&B3","v":"1~b"}]
[1,"c",12,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A4&B4,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":12},{"$f":"C4-IF(ISNUMBER(D4),D4,0)","v":0},"1~c"]
[2,"a",40,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A5&B5,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":33},7,"2~a"]
[2,"c",30,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A6&B6,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":{"$error":"#N/A"}},30,"2~c"]
[2,"d",35,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A7&B7,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":35},0,"2~d"]
[4,"a",60,{"$f":"INDEX(Уплачено!$C$2:$C$7,MATCH(A8&B8,Уплачено!$A$2:$A$7&Уплачено!$B$2:$B$7,0))","v":{"$error":"#N/A"}},60,"4~a"]
[]
[]
[]
[]
["Есть два листа \"Начислено\" и \"Уплачено\""]
["В лист \"Начислено\" в столбец D подтянуты соответствующие суммы с листа \"Уплачено\" (связь по id_1 и id_2)"]
["В лист \"Уплачено\" в столбец D подтянуты соответствующие суммы с листа \"Начислено\" (связь по id_1 и id_2)"]
["В столбце Е положительные суммы соответствуют недоплате."]
["Если начислений не было, а уплата была, то в на первом листе этого не увидать."]
["Аналогично, если уплаты не было, а начисления были, то на втором листе соответствующий строки не будет."]
["Можно с помощью формул все собрать на одном листе, чтобы не анализировать два листа?"]
["Поскольку id_* в реальной таблице много, для упрощения формул можно использовать дополнительные столбцы (например id_1 и id_2 сложить, используя разделитель и тогда функция ИНДЕКС упроститься )"]
["Макросом не хотелось бы, так как структура таблиц в разных книгах разная и формулы легче будет править, чем макросы."]

{"sheet":"Уплачено","index":1,"n_rows":7,"n_cols":6,"rows_kept":7,"cut":false,"hidden":false,"merged":[]}
["id_1","id_2","Уплачено","Начислено","Начислено-Уплачено"]
[1,"c",12,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A2&Уплачено!B2,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":12},{"$f":"IF(ISNUMBER(D2),D2,0)-C2","v":0},{"$f":"A2&\"~\"&B2","v":"1~c"}]
[1,"a",15,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A3&Уплачено!B3,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":10},{"$f":"IF(ISNUMBER(D3),D3,0)-C3","v":-5},{"$f":"A3&\"~\"&B3","v":"1~a"}]
[1,"d",25,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A4&Уплачено!B4,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":{"$error":"#N/A"}},-25,"1~d"]
[2,"a",33,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A5&Уплачено!B5,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":40},7,"2~a"]
[2,"d",35,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A6&Уплачено!B6,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":35},0,"2~d"]
[3,"a",50,{"$f":"INDEX(Начислено!$C$2:$C$8,MATCH(Уплачено!A7&Уплачено!B7,Начислено!$A$2:$A$8&Начислено!$B$2:$B$8,0))","v":{"$error":"#N/A"}},-50,"3~a"]

{"sheet":"Лист3","index":2,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}