Condividi:        

Ordinare 2° colonna, collegata ad un' altra gia' ordinata.

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Ordinare 2° colonna, collegata ad un' altra gia' ordinata.

Postdi nelson1331 » 02/06/22 04:58

Ciao Anthony47,
chiedo il tuo aiuto.
Ho excel 2010.
Nella colonna HB1-HB30000 ho l' indice delle posizioni dei numeri.
Valore numerico che parte da 1 ed arriva a 30000.
Potra' anche avere numero iniziale diverso ma, si muovera' sempre col +1.
Nella colonna HC1-HC30000 ho i numeri (solo numeri : ne' lettere, ne' blank) : valori numerici compresi fra l' 1 ed il 90.
Nella colonna HE1-HE90 attraverso la formula in formato matrice, che riportero' in seguito, ho ordinato i 90 numeri appartenenti alla colonna HC1-HC30000, eliminandone i ripetuti.
=SE.ERRORE(INDICE($HC$1:$HC$30000;PICCOLO(SE(CONFRONTA($HC1:$HC30000;$HC1:$HC30000;0)=RIF.RIGA(INDIRETTO("1:"&RIGHE($HC1:$HC30000)));CONFRONTA($HC1:$HC30000;$HC1:$HC30000;0);"");RIF.RIGA(INDIRETTO("1:"&RIGHE($HC1:$HC30000)))));"")
Adesso Anthony47, ti chiedo : e' possibile con una formula (se possibile evitando macro), acquisire le 90 posizioni dei numeri ordinati in HE1-HE90, aventi il collegamento con le rispettive posizioni nella colonna HB1-HB30000 ?
In altre parole, quei 90 numeri nella colonna HE1-HE90, quali posti o posizioni occupano nella colonna HB1-HB30000 ?
Se vi sara' una soluzione, vorrei scriverla nella colonna HD1-HD90.
Grazie anticipate per un tuo possibile interessamento.
Buona giornata.
Nelson
nelson1331
Utente Junior
 
Post: 93
Iscritto il: 18/02/08 08:58

Sponsor
 

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi Anthony47 » 02/06/22 15:29

Con 30mila numeri penso che potresti risparmiarti la formula in HE1-HE90 e scriverci direttamente la serie 1-90...

In HD1 metti la formula
Codice: Seleziona tutto
=TESTO.UNISCI(", ";VERO;SE($C$1:$C$30000=E1;$B$1:$B$30000;""))
Poi copia verso il basso

Se non funziona indica anche quale versione Excel usi
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi nelson1331 » 03/06/22 04:52

Ciao Anthony47.
La versione di excel che uso e' 2010.
Mi segnala errore (", "; ----> #valore!
Ciao.
nelson1331
Utente Junior
 
Post: 93
Iscritto il: 18/02/08 08:58

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi Anthony47 » 03/06/22 08:16

Dimenticai di dire che la mia formula probabilmente va inserita con Contr-Maiusc-Enter

Non decodifico la tua segnalazione...
Hai la funzione TESTO.UNISCI? Direi di Sì, altrimenti avresti avuto la segnalazione #NOME... Scrivi allora una qualsiasi formula funzionante che usi Testo.Unisci e dimmi la formula con il suo risultato
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi Marius44 » 03/06/22 11:23

Salve a tutti
La Funzione TESTO.UNISCI non esiste nella versione 2010 (che è quella che ho io)

Mi pare sia stata introdotta con la versione 2016 (o superiori)

Ciao,
Mario
Marius44
Utente Senior
 
Post: 658
Iscritto il: 07/09/15 22:00

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi Anthony47 » 03/06/22 18:18

Ciao Mario;
e' vero, Office 2010 non dispone di TESTO.UNISCI, ma allora la formula avrebbe dovuto restituire l'errore #NOME. Boh...

Su office 2010 si potrebbe usare:
Codice: Seleziona tutto
=SE.ERRORE(MATR.TRASPOSTA(PICCOLO(SE($C$1:$C$300=$E1;$B$1:$B$300);RIF.RIGA($1:$50)));"")

Per inserire la formula:
-selezionare HD1:JA1 (sono 50 colonne)
-incollare la formula nella Barra della formula
-confermare con Contr-Maiusc-Enter
Poi copiare la prima riga di formule verso in basso fino ad HD90

In ogni riga, da HD1 verso destra, si dovrebbe leggere in quale riga quel numero e' presente (che forse e' quello che chiede Nelson).
Avendo 30mila righe occupate da 90 numeri mediamente ogni numero comparira' ben piu' di 50 volte, ma non so che senso ha riportare una riga di 300 colonne... Cosa che non sarebbe difficile: invece di RIF.RIGA($1:$50) scrivere RIF.RIGA($1:$500) (fino a 500 colonne), e invece di selezionare HD1:JA1 selezioni HD1:??1 (non e' necessario che siano esattamente colonne, possono essere anche di piu' e saranno lasciate in bianco).

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19440
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Ordinare 2° colonna, collegata ad un' altra gia' ordinat

Postdi nelson1331 » 04/06/22 12:02

Ciao Anthony47.
Avendo fatto diverse prove, mi ero accorto che la funzione Testo.Unisci, non funzionava.
Allora ho usato un sistema poco ortodosso.
Siccome m' interessava particolarmente la 90° posizione dell' ultimo numero individuato in HE90, con questo noto, gli ho fatto fare il test per tutte le posizioni corrispondenti, riferite alla colonna HB1-HB30000, scrivendoli in HD1-HD30000.
Il motivo e' che se conosco la posizione dell' ultimo elemento, da quel punto col +1, posso iniziare un nuovo ciclo.
Poi siccome m' interessa la 1° posizione, corrispondente al 90° numero, ho usato questa formula e cosi' ho risolto in un modo poco spartano, il dilemma.
=SE(CONTA.SE($hd$1:$Hd$30000;"1")>0;(CONTA.SE($hd$1:$Hd$30000;"1"));"")
Comunque sia, grazie ancora Anthony47 per il tuo interessamento ed anche all' intervento di Mario.
Buona giornata.
Nelson
nelson1331
Utente Junior
 
Post: 93
Iscritto il: 18/02/08 08:58


Torna a Applicazioni Office Windows


Topic correlati a "Ordinare 2° colonna, collegata ad un' altra gia' ordinata.":


Chi c’è in linea

Visitano il forum: Nessuno e 42 ospiti