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.