tramite il comando CONTA.VALORI é possibile creare una colonna in cui viene calcolato un valore che non si modifica se poi la tabella viene rioridinata ma mantiene un ordinamento fissato
l'idea sta nel creare in una colonna una sequenza di valori da utilizzare per ripristinare l'eventuale ordinamento iniziale in caso in cui si modifichino gli ordinamenti delle colonne
una sorta di foto della tabella
sintassi:
mettendo in ordine crescente la colonna con la formula
- verso
- colonne con valori cresenti
=CONTA.VALORI(COLONNA1)^0*CONTA.SE(COLONNA1,"<" & CELLA_COLONNA1)
+ CONTA.VALORI(COLONNA2)^1*CONTA.SE(COLONNA2,"<" & CELLA_COLONNA2)
....
- colonne con valori decrescenti
=CONTA.VALORI(COLONNA1)^0*CONTA.SE(COLONNA1,">" & CELLA_COLONNA1)
+ CONTA.VALORI(COLONNA2)^1*CONTA.SE(COLONNA2,">" & CELLA_COLONNA2)
....
- priorità
la priorità si sceglie dal ^X
- dalla prima colonna indicata aqll'ultima
=CONTA.VALORI(COLONNA1)^5*CONTA.SE(COLONNA1,"<" & CELLA_COLONNA1)
+ CONTA.VALORI(COLONNA2)^4*CONTA.SE(COLONNA2,"<" & CELLA_COLONNA2)
....
- dall'ultima alla prima
=CONTA.VALORI(COLONNA1)^0*CONTA.SE(COLONNA1,"<" & CELLA_COLONNA1)
+ CONTA.VALORI(COLONNA2)^1*CONTA.SE(COLONNA2,"<" & CELLA_COLONNA2)
....
esempio: memorizzo nella colonna A l'ordinamento originale delle colonne B C D E
ordine di priorità
E → D → C → B
valori decrescenti
- sintassi range
=CONTA.VALORI($B$2:$B$100)^0*CONTA.SE($B$2:$B$100,">" & B2)
+ CONTA.VALORI($C$2:$C$100)^1*CONTA.SE($C$2:$C$100,">" & C2)
+ CONTA.VALORI($D$2:$D$100)^2*CONTA.SE($D$2:$D$100,">" & D2)
+ CONTA.VALORI($E$2:$E$100)^3*CONTA.SE($E$2:$E$100,">" & E2)
- sintassi tabella
= COUNTA([COLONNA_B])^0 * COUNTIF([COLONNA_B],">" & [@[COLONNA_B]])
+ COUNTA([COLONNA_C])^1 * COUNTIF([COLONNA_C],">" & [@[COLONNA_C]])
+ COUNTA([COLONNA_D])^2 * COUNTIF([COLONNA_D],">" & [@[COLONNA_D]])
+ COUNTA([COLONNA_E])^3 * COUNTIF([COLONNA_E],">" & [@[COLONNA_E]])