Ciao Mario,
ho fatto una modifica veloce alla tua formula.
Prova:
=CERCA.VERT($C83;SCARTO($B$6;CONFRONTA($B83;$A$7:$A$76;);;CONTA.SE($A$7:$A$76;$B83);10);CONFRONTA($D83;SCARTO($B$6;CONFRONTA($B83;$A$7:$A$76;)-1;;;10);))
Credo che si possa sintetizzare meglio.
(quei due SCARTO($B$6;CONFRONTA($B83;$A$7:$A$76;);;... ripetuti, non mi piacciono molto)
E' corretto che, nel tuo esempio, anche DoorB 13 5 restituisca errore?
Spero di sì. Io l'ho interpretato così.
In attesa di soluzioni migliori, puoi vedere come va.
Alcune osservazioni.
Dove inserisci le Ante, utilizzi una convalida dati riferita all'intervallo T2:T20.
Se, invece, definissi un nome 'dinamico', potresti ottenere, in corrispondenza di ciascun codice, *solo* le ante possibili.
Impedendo (o limitando) così le possibilità di errore.
Ad esempio (la faccio semplice, resteranno alcune righe bianche vuote nell'elenco a discesa, ma è accettabile).
Seleziona la cella D83.
Vai in menù > Inserisci > Nome > definisci:
scegli un nome, ad esempio: Ante
nella casella 'Riferito a:' scrivi:
=SCARTO(Listini!$D$6;CONFRONTA(Listini!$B83;Listini!$A$7:$A$76;)-1;;;10)
[OK]
Quindi, seleziona D83:D90
Vai in menù > dati > convalida e varia l'intervallo che stai usando in 'Origine:' con:
=Ante
Se questa proposta ti può interessare, tra l'altro, il nome Ante, potrebbe essere utilizzato anche all'interno della formula precedente, migliorandone l'aspetto.
Ciao, Nur