Condividi tramite

Trascrivi solo alcuni valori della colonna

Anonimo
2013-02-11T11:16:57+00:00

Buongiorno a tutti,

ho una colonna di valori da 1 a 25 ed adiacente un'altra colonna con dei nomi.

alcuni nomi hanno uno stesso numero, come segue:

1 marco

2 ludo

3 filo

1 gianni

4 gino

7 lucio

7 nata

8 marta

...

21 pietro

21 cami

22 laura

24 ale

25 elena

vorrei trascrivere in un'altra colonna solo i nomi che corrispondono ad esempio al numero 7, quindi: lucio, nata per ex.

pero' non vorrei i caratteri "FALSO" o "N/D", solo una colonna che miriporti i nomi.

ho provato con conta.vert o con SE, ma ottengo colonne contenetnti FALSO o altro.

mi potete aiutare?

grazie

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2013-02-11T12:26:36+00:00

Ciao,

in B2:B100 i nomi, in A2:A100 i numeri

In C2, da confermare con control+maiusc+invio (è una formula matrice)

=SE.ERRORE(INDICE($B$2:$B$100;PICCOLO(SE($A$2:$A$100=7;RIF.RIGA($A$2:$A$100)-1);RIF.RIGA(A1)));"")

Uso Se.Errore disponibile solo nelle versioni 2007 e seguenti.


Nelle versioni precedenti per non far comparire messaggi d'errore una volta che INDICE ha fatto il suo lavoro, si potrebbe usare =se(val.errore(indice);"";indice) e la formula sempre da confermare con control+maiusc+invio diventa:

=SE(VAL.ERRORE(INDICE($B$2:$B$100;PICCOLO(SE($A$2:$A$100=7;RIF.RIGA($A$2:$A$100)-1);RIF.RIGA(A1))));"";INDICE($B$2:$B$100;PICCOLO(SE($A$2:$A$100=7;RIF.RIGA($A$2:$A$100)-1);RIF.RIGA(A1))))

Saluti

La risposta è stata utile?

0 commenti Nessun commento

6 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-02-11T14:00:10+00:00

    Ciao,

    grazie a te del gentile riscontro: ho corretto anche la formula non matriciale, che forse è più facile da usare

    =SE.ERRORE(INDICE($B$2:$B$100;PICCOLO(INDICE(($A$2:$A$100=**C$**1)*(RIF.RIGA($A$2:$A$100)-1);0);100-CONTA.SE($A$2:$A$100;**C$**1)+RIF.RIGA($A1)-1));"")

    Mancava un dollaro nel secondo INDICE

    Basta copiarla in C2 (nel nostro ipotetico foglio di lavoro)

    Saluti

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2013-02-11T13:39:26+00:00

    Ciao,

    la precedente formula ha qualcosa che non va:

    Torno alla matriciale da confermare con control+maiusc+invio

    =SE.ERRORE(INDICE($B$2:$B$100;PICCOLO(SE($A$2:$A$100=C$1;RIF.RIGA($A$2:$A$100)-1);RIF.RIGA(A1)));"")

    Saluti

    Qui un esempio

    https://skydrive.live.com/#!/edit.aspx?cid=52DA7FA4E38E756D&resid=52DA7FA4E38E756D%21154&app=Excel

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-02-11T13:30:47+00:00

    Ciao,

    che versione di Excel usi?  Continuo ad usare Se.errore di Excel 2007

    In C2 (in C1=7) potresti usare

    =SE.ERRORE(INDICE($B$2:$B$100;PICCOLO(INDICE(($A$2:$A$100=**C$**1)*(RIF.RIGA($A$2:$A$100)-1);0);100-CONTA.SE($A$2:$A$100;**C$**1)+RIF.RIGA($A1)-1));"")

    Non è matriciale basta copiarla verso destra (d2....) ed in basso.

    Saluti

    edit: ora la formula fa il suo lavoro: corretto un riferimento relativo. Non serve il control+maiusc+invio

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-02-11T13:10:49+00:00

    Ciao,

    innanzitutto grazie della risposta.

    io però vorrei poter mostrare in altre colonne la lista di nomi corrispondenti a un dato numero.

    esempio

    colonna C1 tutti i nomi correlati al numero 3

    Colonna D1 tutti i nomi correlati al numero 5

    e cosi via...

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento