{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["Есть","Нужно","Можем"],"not_rendered":{"charts":0,"images":0,"macros":1,"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":18,"rows_kept":21,"cut":false,"hidden":false,"merged":[[20,6,28,14],[11,17,17,19],[10,13,10,15],[10,9,10,11],[10,6,10,7],[2,6,4,14]]}
[null,"Наличие"]
["позиция 1",30]
["позиция 2",3,null,null,null,null,"Добрый день! Помогите решить задачу, я знаю, нужно использовать циклы, задача заключается в следующем, есть позиции которые требуются, но они ограничены в наличии, нужно закрыть потребность."]
["позиция 3",6]
[]
[]
[null,null,null,null,null,null,"Как долже выгядеть результат:"]
[]
[null,null,null,null,null,null,"Наличие - лист \"Есть\"",null,null,"Потребность позиций - лист \"Нужно\"",null,null,null,"То что мы можем дать - лист \" Можем\""]
[]
[null,null,null,null,null,null,"Наличие",null,null,"Потребность",null,null,null,"Результат:"]
[null,null,null,null,null,null,"позиция 1",30,null,"Адрес1","позиция 1",1,null,"Адрес1","позиция 1",1,null,"Пояснения: позиция 1, потребность 3, в наличии 30, все 3 можем дать. Позиция 2, треются 4 у нас 3, первому достается больше, второму адресу остаток; Позиция 3 не требуются ее ни берем."]
[null,null,null,null,null,null,"позиция 2",3,null,"Адрес2","позиция 1",1,null,"Адрес2","позиция 1",1]
[null,null,null,null,null,null,"позиция 3",6,null,"Адрес3","позиция 1",1,null,"Адрес3","позиция 1",1]
[null,null,null,null,null,null,null,null,null,"Адрес1","позиция 2",2,null,"Адрес1","позиция 2",2]
[null,null,null,null,null,null,null,null,null,"Адрес2","позиция 2",2,null,"Адрес2","позиция 2",1]
[null,null,null,null,null,null,null,null,null,"Адрес1","позиция 3",0]
[]
[]
[]
[null,null,null,null,null,null,"Я примерно предсталяю код, переменная которая подсчитывает кол-во позиций на листе \"Есть\" (колонка A), цикл сначала берет первую позицию из списка который он насчитал, еще одна переменная в которой должно как то попасть кол-во этой первой позиции (колонка B), и если кол-во на листе \"нужно\" меньше, чем в переменной то данная строка попадает налист \"Можем\""]

{"sheet":"Нужно","index":1,"n_rows":15,"n_cols":3,"rows_kept":15,"cut":false,"hidden":false,"merged":[]}
[null,null,"Потребность"]
["Адрес1","позиция 1",1]
["Адрес2","позиция 1",1]
["Адрес3","позиция 1",1]
["Адрес1","позиция 2",2]
["Адрес2","позиция 2",2]
["Адрес1","позиция 3",0]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]

{"sheet":"Можем","index":2,"n_rows":12,"n_cols":3,"rows_kept":12,"cut":false,"hidden":false,"merged":[[0,0,0,2]]}
["Результат:"]
["Адрес1","позиция 1",1]
["Адрес2","позиция 1",1]
["Адрес3","позиция 1",1]
["Адрес1","позиция 2",2]
["Адрес2","позиция 2",1]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",5]
["Адрес3","позиция 1",2]