{"text_format":"1","workbook":"xlsx","n_sheets":2,"sheets":["Лист1","По убыванию"],"not_rendered":{"charts":0,"images":0,"macros":1,"external_links":0,"defined_names":2,"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":"Лист1","index":0,"n_rows":11,"n_cols":10,"rows_kept":11,"cut":false,"hidden":false,"merged":[]}
["Инструмент","Направление","Количество \n(шт)","Кол-во с учетом направления сделки","Количество по данному инструменту",null,"№ сделки (Как должно быть)"]
["S","L",5,{"$f":"IF(B2=\"S\",-C2,C2)","v":5},5,1,1]
["S","S",3,{"$f":"IF(B3=\"S\",-C3,C3)","v":-3},{"$f":"IF(A3=A2,E2+D3,IF(COUNTIF($A$2:A2,A3),LOOKUP(2,1/($A$2:A2=A3),$E$2:E2),)+D3)","v":2},{"$f":"IF(SUMIF($A$2:A2,A3,$D$2:D2),LOOKUP(,-1/(A3=$A$2:A2),$F$2:F2),MAX($F$2:F2)+1)","v":1},1,"Этот инструмент (А3) равен предыдущему(А2) и предыдущее общее количество (Е2) не равно 0, поэтому номер сделки равен предыдущему F3=F2"]
["R","S",10,{"$f":"IF(B4=\"S\",-C4,C4)","v":-10},{"$f":"IF(A4=A3,E3+D4,IF(COUNTIF($A$2:A3,A4),LOOKUP(2,1/($A$2:A3=A4),$E$2:E3),)+D4)","v":-10},{"$f":"IF(SUMIF($A$2:A3,A4,$D$2:D3),LOOKUP(,-1/(A4=$A$2:A3),$F$2:F3),MAX($F$2:F3)+1)","v":2},2,"Этот инструмент (А4) отличается от предыдущего (А3) и последнее значение по столбцу Е у него отсутствует (=0), поэтому к максимальному номеру сделки по столбцу F добавляем 1"]
["R","L",2,{"$f":"IF(B5=\"S\",-C5,C5)","v":2},{"$f":"IF(A5=A4,E4+D5,IF(COUNTIF($A$2:A4,A5),LOOKUP(2,1/($A$2:A4=A5),$E$2:E4),)+D5)","v":-8},{"$f":"IF(SUMIF($A$2:A4,A5,$D$2:D4),LOOKUP(,-1/(A5=$A$2:A4),$F$2:F4),MAX($F$2:F4)+1)","v":2},2]
["S","L",1,1,{"$f":"IF(A6=A5,E5+D6,IF(COUNTIF($A$2:A5,A6),LOOKUP(2,1/($A$2:A5=A6),$E$2:E5),)+D6)","v":3},{"$f":"IF(SUMIF($A$2:A5,A6,$D$2:D5),LOOKUP(,-1/(A6=$A$2:A5),$F$2:F5),MAX($F$2:F5)+1)","v":1},1,"Этот инструмен (А5) отличается от предыдущего (А4) и последнее значение по столбцу Е (Е3)  у него не равно 0, поэтому ячейке F5 присваиваем номер  F3 (продолжающейся сделки по инстркменту)"]
["B","L",2,2,{"$f":"IF(A7=A6,E6+D7,IF(COUNTIF($A$2:A6,A7),LOOKUP(2,1/($A$2:A6=A7),$E$2:E6),)+D7)","v":2},{"$f":"IF(SUMIF($A$2:A6,A7,$D$2:D6),LOOKUP(,-1/(A7=$A$2:A6),$F$2:F6),MAX($F$2:F6)+1)","v":3},2,"Этот инструмен (А6) отличается от предыдущего (А5) и последнее значение по столбцу Е (Е4)  у него не равно 0, поэтому ячейке F6 присваиваем номер  F4 (продолжающейся сделки по инстркменту)"]
["G","S",2,-2,{"$f":"IF(A8=A7,E7+D8,IF(COUNTIF($A$2:A7,A8),LOOKUP(2,1/($A$2:A7=A8),$E$2:E7),)+D8)","v":-2},{"$f":"IF(SUMIF($A$2:A7,A8,$D$2:D7),LOOKUP(,-1/(A8=$A$2:A7),$F$2:F7),MAX($F$2:F7)+1)","v":4},3,"Этот инструмент (А7) отличается от предыдущего (А6) и последнее значение по столбцу Е у него отсутствует (=0), поэтому к максимальному номеру сделки по столбцу F добавляем 1"]
["R","L",6,6,{"$f":"IF(A9=A8,E8+D9,IF(COUNTIF($A$2:A8,A9),LOOKUP(2,1/($A$2:A8=A9),$E$2:E8),)+D9)","v":-2},{"$f":"IF(SUMIF($A$2:A8,A9,$D$2:D8),LOOKUP(,-1/(A9=$A$2:A8),$F$2:F8),MAX($F$2:F8)+1)","v":2},2,"Этот инструмен (А8) отличается от предыдущего (А7) и последнее значение по столбцу Е (Е6)  у него не равно 0, поэтому ячейке F8 присваиваем номер  F6 (продолжающейся сделки по инстркменту)"]
["S","S",3,-3,{"$f":"IF(A10=A9,E9+D10,IF(COUNTIF($A$2:A9,A10),LOOKUP(2,1/($A$2:A9=A10),$E$2:E9),)+D10)","v":0},{"$f":"IF(SUMIF($A$2:A9,A10,$D$2:D9),LOOKUP(,-1/(A10=$A$2:A9),$F$2:F9),MAX($F$2:F9)+1)","v":1},1,"Этот инструмен (А9) отличается от предыдущего (А8) и последнее значение по столбцу Е (Е5)  у него не равно 0, поэтому ячейке F9 присваиваем номер  F5 (продолжающейся  1 сделки по инстркменту)",null,{"$f":"IF(SUMIF($A$2:A4,A6,$D$2:D4),LOOKUP(A6,$A$2:A4,$F$2:F4),MAX($F$2:F4)+1)","v":1}]
["S","S",3,-3,{"$f":"IF(A11=A10,E10+D11,IF(COUNTIF($A$2:A10,A11),LOOKUP(2,1/($A$2:A10=A11),$E$2:E10),)+D11)","v":-3},{"$f":"IF(SUMIF($A$2:A10,A11,$D$2:D10),LOOKUP(,-1/(A11=$A$2:A10),$F$2:F10),MAX($F$2:F10)+1)","v":5},4,"Этот инструмент (А10) равен предыдущему(А9) и предыдущее общее количество (Е9)  равно 0, поэтому к максимальному номеру сделки по столбцу F добавляем 1"]

{"sheet":"По убыванию","index":1,"n_rows":11,"n_cols":10,"rows_kept":11,"cut":false,"hidden":false,"merged":[]}
["Инструмент","Направление","Количество \n(шт)","Кол-во с учетом направления сделки","Количество по данному инструменту","№ сделки (пасчетный","№ сделки (Как должно быть)"]
["А","L",5,{"$f":"IF(B2=\"S\",-C2,C2)","v":5},5,1,1]
["А","S",3,{"$f":"IF(B3=\"S\",-C3,C3)","v":-3},{"$f":"IF(A3=A2,E2+D3,IF(COUNTIF($A$2:A2,A3),LOOKUP(2,1/($A$2:A2=A3),$E$2:E2),)+D3)","v":2},{"$f":"IF(SUMIF($A$2:A2,A3,$D$2:D2),LOOKUP(A3,$A$2:A2,$F$2:F2),MAX($F$2:F2)+1)","v":1},1,"Этот инструмент (А3) равен предыдущему(А2) и предыдущее общее количество (Е2) не равно 0, поэтому номер сделки равен предыдущему F3=F2"]
["Б","S",10,{"$f":"IF(B4=\"S\",-C4,C4)","v":-10},{"$f":"IF(A4=A3,E3+D4,IF(COUNTIF($A$2:A3,A4),LOOKUP(2,1/($A$2:A3=A4),$E$2:E3),)+D4)","v":-10},{"$f":"IF(SUMIF($A$2:A3,A4,$D$2:D3),LOOKUP(A4,$A$2:A3,$F$2:F3),MAX($F$2:F3)+1)","v":2},2,"Этот инструмент (А4) отличается от предыдущего (А3) и последнее значение по столбцу Е у него отсутствует (=0), поэтому к максимальному номеру сделки по столбцу F добавляем 1"]
["Б","L",6,{"$f":"IF(B5=\"S\",-C5,C5)","v":6},{"$f":"IF(A5=A4,E4+D5,IF(COUNTIF($A$2:A4,A5),LOOKUP(2,1/($A$2:A4=A5),$E$2:E4),)+D5)","v":-4},{"$f":"IF(SUMIF($A$2:A4,A5,$D$2:D4),LOOKUP(A5,$A$2:A4,$F$2:F4),MAX($F$2:F4)+1)","v":2},2]
["А","L",1,1,{"$f":"IF(A6=A5,E5+D6,IF(COUNTIF($A$2:A5,A6),LOOKUP(2,1/($A$2:A5=A6),$E$2:E5),)+D6)","v":3},{"$f":"IF(SUMIF($A$2:A5,A6,$D$2:D5),LOOKUP(A6,$A$2:A5,$F$2:F5),MAX($F$2:F5)+1)","v":1},1,"Этот инструмен (А5) отличается от предыдущего (А4) и последнее значение по столбцу Е (Е3)  у него не равно 0, поэтому ячейке F5 присваиваем номер  F3 (продолжающейся сделки по инстркменту)"]
["Б","L",2,{"$f":"IF(B7=\"S\",-C7,C7)","v":2},{"$f":"IF(A7=A6,E6+D7,IF(COUNTIF($A$2:A6,A7),LOOKUP(2,1/($A$2:A6=A7),$E$2:E6),)+D7)","v":-2},{"$f":"IF(SUMIF($A$2:A6,A7,$D$2:D6),LOOKUP(A7,$A$2:A6,$F$2:F6),MAX($F$2:F6)+1)","v":2},2,"Этот инструмен (А6) отличается от предыдущего (А5) и последнее значение по столбцу Е (Е4)  у него не равно 0, поэтому ячейке F6 присваиваем номер  F4 (продолжающейся сделки по инстркменту)"]
["В","S",2,-2,{"$f":"IF(A8=A7,E7+D8,IF(COUNTIF($A$2:A7,A8),LOOKUP(2,1/($A$2:A7=A8),$E$2:E7),)+D8)","v":-2},{"$f":"IF(SUMIF($A$2:A7,A8,$D$2:D7),LOOKUP(A8,$A$2:A7,$F$2:F7),MAX($F$2:F7)+1)","v":3},3,"Этот инструмент (А7) отличается от предыдущего (А6) и последнее значение по столбцу Е у него отсутствует (=0), поэтому к максимальному номеру сделки по столбцу F добавляем 1"]
["Б","L",6,6,{"$f":"IF(A9=A8,E8+D9,IF(COUNTIF($A$2:A8,A9),LOOKUP(2,1/($A$2:A8=A9),$E$2:E8),)+D9)","v":4},{"$f":"IF(SUMIF($A$2:A8,A9,$D$2:D8),LOOKUP(A9,$A$2:A8,$F$2:F8),MAX($F$2:F8)+1)","v":2},2,"Этот инструмен (А8) отличается от предыдущего (А7) и последнее значение по столбцу Е (Е6)  у него не равно 0, поэтому ячейке F8 присваиваем номер  F6 (продолжающейся сделки по инстркменту)"]
["А","S",3,-3,{"$f":"IF(A10=A9,E9+D10,IF(COUNTIF($A$2:A9,A10),LOOKUP(2,1/($A$2:A9=A10),$E$2:E9),)+D10)","v":0},{"$f":"IF(SUMIF($A$2:A9,A10,$D$2:D9),LOOKUP(A10,$A$2:A9,$F$2:F9),MAX($F$2:F9)+1)","v":1},1,"Этот инструмен (А9) отличается от предыдущего (А8) и последнее значение по столбцу Е (Е5)  у него не равно 0, поэтому ячейке F9 присваиваем номер  F5 (продолжающейся  1 сделки по инстркменту)",null,{"$f":"IF(SUMIF($A$2:A4,A6,$D$2:D4),LOOKUP(A6,$A$2:A4,$F$2:F4),MAX($F$2:F4)+1)","v":1}]
["А","S",3,-3,{"$f":"IF(A11=A10,E10+D11,IF(COUNTIF($A$2:A10,A11),LOOKUP(2,1/($A$2:A10=A11),$E$2:E10),)+D11)","v":-3},{"$f":"IF(SUMIF($A$2:A10,A11,$D$2:D10),LOOKUP(A11,$A$2:A10,$F$2:F10),MAX($F$2:F10)+1)","v":4},4,"Этот инструмент (А10) равен предыдущему(А9) и предыдущее общее количество (Е9)  равно 0, поэтому к максимальному номеру сделки по столбцу F добавляем 1"]