У меня есть длинная формула в одной из моих клеток. Это:

=IF(K11=1,MATCH(C66,valv1,-1),IF(K11=2,MATCH(C66,valv2,-1),IF(K11=3,MATCH(C66,valv3,-1),IF(K11=4,MATCH(C66,valv4,-1),IF(K11=5,MATCH(C66,valv5,-1),IF(K11=6,MATCH(C66,valv6,-1),IF(K11=7,MATCH(C66,valv7,-1),IF(K11=8,MATCH(C66,valv8,-1),IF(K11=9,MATCH(C66,valv9,-1),IF(K11=10,MATCH(C66,valv10,-1),IF(K11=11,MATCH(C66,valv11,-1),IF(K11=12,MATCH(C66,valv12,-1),"ERROR"))))))))))))

Формула может выдавать значение "6", например.

Формула работает нормально, но когда я закрываю свою электронную таблицу и открываю ее снова, число "6" все еще отображается в ячейке, но когда я смотрю на панель формул в верхней части, длинная формула заменяется на «= # VALUE». !"(и, следовательно, клетка больше не функционирует). Это происходит, когда я ничего не меняю; Я просто закрываюсь и снова открываюсь.

Я поиграл и обнаружил, что это происходит только тогда, когда я сохраняю как.XLS и нет.XLSX, так что это похоже на какую-то ошибку.

Тем не менее, я не могу сохранить как.XLSX, потому что там написано «Невозможно хранить листы макросов VBA или Excel 4.0», но у меня есть несколько VBA, которые мне нужны для работы с листом.

Почему я не могу использовать VBA с.XLSX? Или .. почему формула облажается, когда я сохраняю как.XLS? Есть ли альтернатива этим двум форматам?

Кстати, я использую Excel 2011 для Mac.

Спасибо!

1 ответ1

1

Я нашел несколько ответов:

Ан.Файл XLS соответствует ограничениям Excel 2003, одним из которых является то, что он не допускает более 7 вложенных функций IF.

Если я сохраню как.XLSM или.Файл XLSB, макросы работают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .