Trovare la cella
Hai un problema con Excel? 
Trovare la cella
di Giorgio (utente non iscritto) data: 26/09/2015 14:47:14
Buongiorno, vorrei sapere se, e come, sia possibile indicizzare una cella di Excel attraverso l'uso di una variabile.
Mi spiego meglio:
Ho una riga dove alcune celle vengono riempite con un carattere specifico e altre vengono lasciate vuote.
Utilizzando la funzione CONFRONTA posso vedere qual'e' la prima di queste che contiene il carattere partendo da sinistra.
Esempio: =CONFRONTA("X";A1:Z1;0)
mi dice che la prima occorrenza di X nella riga e' (ad esempio) nella sesta casella.
Ovviamente per ripetere la procedura correttamente dovrei utilizzare la funzione come segue:
=CONFRONTA("X";A7(quindi quella successiva):Z1;0)
e cosi' avrei la sicurezza di trovare sempre la prossima casella con il valore X.
Io pero' non conosco, prima, la casella A7 e quindi dovrei utilizzare una sorta di formula che me la faccia trovare, cioe':
=CONFRONTA("X";(una sorta di A1+6 che mi dia come risultato A7):Z1;0) e procedere di conseguenza.
Io so che ci sono solo 4 occorrenze di X in tutta la riga percio' dovrei solo inserire in 4 campi adiacenti
la giusta formula.
Come posso utilizzare una variabile o una funzione per ricavare la cella giusta ed inserirla correttamente nella funzione CONFRONTA?
Grazie mille per la pazienza.
Ciao.
Giorgio
di alfrimpa data: 26/09/2015 14:57:32
Ciao Giorgio
Non vedendo il file è difficile rispondere con sicurezza non essendo sicuro di aver capito bene il tuo quesito.
Comunque potresti provare con la funzione INDIRETTO() che trasforma una stringa in indirizzo di cella così
=INDIRETTO("A"&1+6) ed avrai il riferimento della cella A7
Ovviamente al posto del numero 6 puoi mettere anche un indirizzo di cella (es. A2) che lo contenga.
Alfredo
di cromagno data: 26/09/2015 15:06:05
Ciao Giorgio e ciao Alfredo
Premettendo che come ti ha già suggerito Alfredo, la funzione INDIRETTO è la funzione più indicata per quello che chiedi....
Potresti usare una formula matriciale (da confermare con CTRL+MAIUSC+INVIO).
Ad esempio, nella cella A2 per sapere qual'è la prima corrispondenza, scriverai:
=PICCOLO(SE($A$1:$Z$1="x";RIF.COLONNA($A$1:$Z$1);"");RIF.COLONNA(A1))
dopo la cella A2 la copierai a destra (fino alla cella D2) per trovare le altre 3 corrispondenze.
In caso ce ne fossero meno di 4 (corrispondenze), la formula ti restituirebbe "errore" dove non la trova, quindi conviene prevenire e utilizzare questa:
=SE.ERRORE(PICCOLO(SE($A$1:$Z$1="x";RIF.COLONNA($A$1:$Z$1);"");RIF.COLONNA(A1));"")
di Raffaele_53 data: 26/09/2015 15:09:35
Ciao a tutti, fatta e la sposto
Senza VBA
EX se metti A2=CONFRONTA("X";A1:Z1;0) trovi il primo valore
Per il secondo valore cambi formula ex in B2=SE.ERRORE(CONFRONTA("X";INDIRETTO(INDIRIZZO(1;A2+1)&":Z1");0)+A2;"")
Dopo trascini a destra
di alfrimpa data: 26/09/2015 15:09:48
Ciao Tore
Come ben sai, per la mia nota allergia verso le formule , mi limito a dare solo delle piccole "pillole" attendendo interventi ben più qualificati del mio, come il tuo e quello di Raffaele che saluto.
Un caro saluto.
Alfredo
di cromagno data: 26/09/2015 15:21:05
Ciao Alfredo, (e ciao Raffaele )
molte volte basta quel piccolo "input" per far arrivare il richiedente alla soluzione cercata
Non ci resta che aspettare un riscontro da parte di "Giorgio" per capire se quello che gli abbiamo suggerito è effettivamente quello che ha chiesto
di Giorgio (utente non iscritto) data: 26/09/2015 15:51:05
Ragazzi, siete stati troppo efficenti!
Grazie mille.
Ho postato il quesito dal lavoro, visto che sono davanti ad una scrivania, ma il file e' a casa.
Non esitero' a dare un'occhio alla funzione Indiretto gia' nelle prossime ore (tra un cliente e l'altro) e stasera' la provero'
e vi sapro' dire.
Grazie a tutti.
Riga e non colonna
di Giorgio (utente non iscritto) data: 26/09/2015 18:38:52
Ciao a tutti, ho fatto qualche prova, ma mi e' subito balzato all' occhio che si tratta di scorrere una riga non una colonna, quindi dovrei sommare delle lettere e non dei numeri, infatti devo scorrere una riga, percio' ho sbagliato ad esporre il quesito:
da A1 devo andare a F1 e non ad A6.
Chiedo umilmente venia e mi cospargo il capo di cenere.
Spero possiate aiutarmi anche in questo caso.
Davvero grazie.
Giorgio
di Raffaele_53 data: 26/09/2015 22:55:22
Per me, non credo
di cromagno data: 27/09/2015 06:55:27
Ciao Giorgio,
per evitare future incomprensioni, allega un file di esempio, magari scrivi a mano il risultato che vorresti ottenere (nelle giuste celle).
di alfrimpa data: 27/09/2015 11:19:29
Solo per curiosità: che significa "dovrei sommare delle lettere e non dei numeri"?
Come si fa a sommare delle lettere?
Alfredo
Vuoi Approfondire?