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)