Condividi tramite

cerca.vert() su due colonne

Anonimo
2018-03-03T07:11:07+00:00

Salve,

in un foglio ho una tabella (B4:Q120) con dati relativi a persone (cognome, nome, indirizzo; c.f., ecc. ecc)

Per usare la formula cerca.vert() e quindi caricare i dati in automatico delle persone  ho creato una colonna (CognomeNome) di appoggio che mette assieme il cognome con il nome (es. B4&""C4).

La colonna di appoggio è la colonna dopo il nome,  nel mio caso la "D".

Domanda: si poteva risolvere anche senza creare la suddetta colonna?

grazie per l'interessamento

MF

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
2018-03-04T17:42:50+00:00

L'elenco di convalida non puoi eliminarlo perché serve in cella C12 per le ricerche.

Per cui, la colonna d'appoggio trasferiscila su altro foglio vuoto da utilizzare solo per la convalida.

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2018-03-03T15:38:57+00:00

Ciao MecFala,

Scusa Paolo, ma non ho ben compreso la tua formula.

Forse mi sono spiegato male nel messaggio iniziale.

Per semplificare nella cartella ho due fogli: uno con l'anagrafica ed un altro foglio che mi fa "da maschera" per stampare dei certificati.

Nel foglio che fa da " maschera ", in una cella,  con la convalida da elenco carico il "cognome e nome" di ogni persona (purtroppo anche in questo caso uso la colonna di apppoggio  che vorrei eliminare).

Dopo aver caricato il cognome e nome della persona nella maschera automaticamente sono caricati in alcune celle del foglio  altri dati relativi alla persona selezionata come ho già detto mediante cerca.vert (utilizzando sempre una colonna di appoggio dove combino cognome e nome).

A me la formula suggerita da Paolo funziona benissimo.

Comunque, in alternativa, prendendo spunto dal tuo uso del termine maschera, seleziona la tua tabella e crea un nome definito per ciascuna colonna automaticamente utilizzando le intestazione come i nomi:

Così otterai nomi del genere:

Poi nel secondo foglio, supponendo che le intestazioni della maschera siano, ad esempio, nell'intervallo B2:B7 e che il nome e il cognome di interesse si trovino in **C2:C3,**nella cella C4, immetti la formula:

  =INDICE(INDIRETTO(B4);CONFRONTA(1;($C$2=Nome)*($C$3=Cognome);0))

confermandola con la combinazione di tasti Ctrl+Maisc+Invio

Trascina la formula in basso quanto necessario:

Potresti scaricare il mio file di prova MecFala20180303.xlsx

===

Regards,

Norman

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

8 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2018-03-03T15:15:08+00:00

    La formula che ti ho suggerito fa proprio quello che chiedi.

    Se immagini in altro foglio le due celle del cognome e de nome é sufficiente cambiare le due celle E4 e F4 con le due celle che dovresti creare nel nuovo foglio al posto di quella unica con Cognome e Nome.

    Inoltre, poiché la ricerca la fai da un foglio diverso da quello che riporta l'anagrafica occorre premettere agli intervalli il nome del foglio (Anagrafica?), quindi la formula diventerebbe:

    =INDICE(Anagrafica!D$4:D$100;CONFRONTA($E$4&$F$4;Anagrafica!$B$4:$B$100&Anagrafica!$C$4:$C$100;0))

    sempre matriciale.

    Infine il primo argomento di INDICE(Anagrafica!D$4:D$100....) non è altro che l'intervallo da cui prelevare gli ulteriori dati anagrafici (nel caso in esempio l'Indirizzo). Quindi trascinando a destra la formula questo intervallo si modificherà in Anagrafica!E$4:E$100,  Anagrafica!F$4:F$100 e così via, per estrarre gli ulteriori dati dall'anagrafica se contigui, altrimenti se non contigui devi modificarlo a mano.

    Se non hai capito e vuoi la formula finita per il tuo caso occorre che pubblichi la struttura esatta dei tuoi.

    Oppure il file, vedi qui come fare:

    http://is.gd/snGUFN

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2018-03-03T12:35:04+00:00

    Scusa Paolo, ma non ho ben compreso la tua formula.

    Forse mi sono spiegato male nel messaggio iniziale.

    Per semplificare nella cartella ho due fogli: uno con l'anagrafica ed un altro foglio che mi fa "da maschera" per stampare dei certificati.

    Nel foglio che fa da " maschera ", in una cella,  con la convalida da elenco carico il "cognome e nome" di ogni persona (purtroppo anche in questo caso uso la colonna di apppoggio  che vorrei eliminare).

    Dopo aver caricato il cognome e nome della persona nella maschera automaticamente sono caricati in alcune celle del foglio  altri dati relativi alla persona selezionata come ho già detto mediante cerca.vert (utilizzando sempre una colonna di appoggio dove combino cognome e nome).

    grazie di nuovo per l'interessamento

    MF

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2018-03-03T09:18:04+00:00

    Si può fare senza colonna d'appoggio però usando un formula diversa.

    Nella seguente tabella un esempio:

    in G4: =INDICE($D$4:$D$100;CONFRONTA(E4&F4;$B$4:$B$100&$C$4:$C$100;0))

    formula matriciale da confermare con Ctrl+Maiusc+Invio.

    La risposta è stata utile?

    0 commenti Nessun commento