Valore univoco di Excel nell'intervallo


1

Salve, devo garantire valori unici nell'intervallo con, se possibile, in modo performante. Dati di esempio come mostrato di seguito:

 A                 B
1 Serial From   -   Serial To
2 364500            364600
3 326900            326940
4 120000            120300
5 154700            154800
6    460               480
  • La tabella non è ordinata
  • Ci sono due numeri in ogni riga che sempre A è inferiore a B
  • Inserisco sempre nuovi valori nella riga vuota successiva

Non ci deve essere alcun numero che corrisponda a qualsiasi intervallo sopra. Se inserisco 120150 e 120700 (a causa della quarta riga), deve restituire un errore. Come potrei farlo? Uso Excel 2007. Grazie

Risposte:


1
{=IF(SUM(((A6>=$A$1:A5)*(A6<=$B$1:B5))+((B6>=$A$1:A5)*(B6<=$B$1:B5)))>0,"OVERLAP","")}

Se lo metti in C6 e metti i tuoi prossimi numeri in A6 e B6, C6 dirà 'sovrapposizione' se lo fanno.

Non digitare le parentesi graffe {}. Invece inserisci la formula usando control + shift + enter, perché è una formula array.


Grazie per la risposta. Un'altra domanda: per le serie di array perché le formule di riempimento automatico non funzionano?
Gok Demir,

Il riempimento automatico dovrebbe funzionare su formule di array proprio come le formule normali.
dkusleika,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.