Pagina 1 di 1

Problema di compatibilità Calc/Excel su 0 come FALSO e 1 come VERO

Inviato: domenica 11 marzo 2012, 17:30
da afullo
Ho un comando di questo tipo, su Calc:

Codice: Seleziona tutto

=IF(ISERROR(SMALL(D4:I4;$Q$27))=0;MIN(SMALL(D4:I4;$Q$27);C4);C4)
Su Excel 2003 la conversione dei nomi delle funzioni va perfettamente (IF -> SE, ISERROR -> VAL.ERRORE, SMALL -> PICCOLO), ma non riconosce lo 0 come esito dell'ISERROR, dandomi come se la condizione dell'IF fosse non soddisfatta anche in caso di falsità dell'ISERROR, e portando ad un esito condizionale diverso; se sostituisco FALSO a 0, invece, funziona correttamente. D'altro canto se provo a scrivere FALSO al posto di 0 in Calc, lui mi converte automaticamente la formula sostituendovi lo zero. Esiste un modo per impedire questa conversione? ;)

Grazie in anticipo. :)

EDIT ore 20.36: credo di avere trovato una possibile soluzione, su Calc pare funzionare, devo ancora testarla su Excel:

Codice: Seleziona tutto

=IF(ISERROR(SMALL(D4:I4;$Q$27))=FALSE();MIN(SMALL(D4:I4;$Q$27);C4);C4)