Xlwings ошибка записи формулы в эксель файл

Помогите пожалуйста! пытаюсь разобраться с синтаксисом записи формул в эксел. такой вариант замечательно записывается и отрабатывает.

for row in range (1, MaxRows):
    if row > 4:
        exwork.range(f'BI{row}').value = f"=IFERROR(VLOOKUP($A${row},'Sheet1'!B:G,6,FALSE),"")"

пытаюсь заполнить соседний столбец

for row2 in range (1, MaxRows):
    if row2 > 4:
        exwork.range(f'BH{row2}').value = f"=IFERROR(LOOKUP(11111,1/(AI{row2}:BG{row2}<>""),AI{row2}:BG{row2}),"")"

получаю ошибку.

File "D:\Py_Scripts\Test\Exwork_Price.py", line 157, in <module>
    exwork.range(f'BH{row2}').value = f"=IFERROR(LOOKUP(11111,1/(AI{row2}:BG{row2}<>""),AI{row2}:BG{row2}),"")"
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2146827284), None)

формула которая стоит в экселовском файле и работает =IFERROR(LOOKUP(11111;1/(AI5:BG5<>"");AI5:BG5);"") как я понимаю ошибка синтаксисе. подскажите пожалуйста, как правильно написать формулу?


Ответы (0 шт):