A fórmula do Excel desaparece ao salvar como .xls

0

Eu tenho uma fórmula longa em uma das minhas células. É:

=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"))))))))))))

A fórmula pode produzir o valor "6", por exemplo.

A fórmula funciona bem, mas quando fecho minha planilha e a abro novamente, o número "6" ainda é exibido na célula, mas quando olho para a barra de fórmulas na parte superior, a fórmula longa foi substituída por " = # VALUE! (e, portanto, a célula não funciona mais). Isso acontece quando não mudo nada; Eu apenas fecho e abro novamente.

Eu brinquei e descobri que isso só acontece quando eu salvo como .XLS e não como .XLSX, então parece algum tipo de bug.

No entanto, não posso salvar como .XLSX porque ele diz "Não é possível armazenar folhas de macro VBA ou Excel 4.0" - mas tenho alguns VBA que preciso trabalhar na planilha.

Por que não posso usar o VBA com o .XLSX? Ou ... por que a fórmula estraga quando eu salvo como .XLS? Existe uma alternativa para esses dois formatos?

Estou usando o Excel 2011 para Mac.

Obrigado!

    
por user1551817 04.02.2016 / 21:55

1 resposta

1

Eu encontrei algumas respostas:

Um arquivo .XLS adere às limitações do Excel 2003, uma das quais é que ele não permitirá mais de 7 funções IF aninhadas.

Se eu salvar como arquivo .XLSM ou .XLSB, as macros funcionam.

    
por 04.02.2016 / 22:39