Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Excel/Calc] Macro/funzione confronto

    Ciao,

    Avrei un problema da risolvere in MS Excel / OO Calc.

    Ho due fogli così organizzati:

    Foglio 1
    A: contiene il cognome di tutti gli utenti
    B: contiene il nome di tutti gli utenti
    C: colonna vuota

    Foglio 2 (presenza evento)
    A: contiene il cognome della persona presente all'evento
    B: contiene il nome della persona presente all'evento
    C: contiene la spunta di presenza (valore “SI”)

    Partendo dal presupposto che il foglio 1 contiene circa 1000 record (righe) ordinati A/Z e il foglio 2 contiene una 50na di record, vorrei una macro/funzione che:

    1) faccia il confronto fra le colonne cognome/nome dei due fogli (colonne A e B)
    2) in caso di identità, inserisca nella colonna C del foglio 1, in corrispondenza dell'identità, ossia del cognome/nome della persona contenuta nel foglio 2, il valore contenuto nella colonna C del foglio 2 (ovviamente quello della riga per cui è stata rilevata l'identità).

    In pratica, se la persona è stata presente al dato evento organizzato, di cui la lista presenze nel foglio 2, vorrei che la sua presenza venisse automaticamente registrata nel foglio 1.

    Esemplificando

    Se nel foglio 1 alla riga 900 ho:
    Colonna A (Cognome): Pinco
    Colonna B (Nome): Pallino
    Colonna C (Presenza): -

    E nel foglio 2 alla riga 5 ho:
    Colonna A (Cognome): Pinco
    Colonna B (Nome): Pallino
    Colonna C (Presenza): SI

    Vorrei che la macro riporti nel foglio 1 alla riga 900, colonna C il valore "SI".

    Dovrebbe essere un mix di funzioni IF e Vlookup, però non ho trovato nulla di interessante...

    Se potete aiutarmi, ve ne sarei grato.

    Ciao e grazie

  2. #2
    Hai provato ad utilizzare la funzione cerca.vert() integrandola con la funzione se()?

    RS95

  3. #3
    si certo..ma non sono riuscito a creare nulla di utile.

    Il problema è la stampa sulla riga dove viene riscontrata l'identità.

    Es.
    Supponendo che:

    A: concatenato di B e C
    B: cognome
    C: nome
    D: presenza

    e confrontando per il "concatenamento" di cognome e nome...

    Se nel foglio W1 "Pinco Pallino" è nella cella A900 mentre nel foglio W2 "Pinco Pallino" è nella cella A45, la funzione verifica l'identità, ma poi dovrebbe fare in modo che W2.C45 (ovvero il valore "SI" nella colonna delle presenza del foglio 2) sia copiato nella cella W1.C900, che è vuota.

  4. #4
    Ciao Sigfrido,
    a mio avviso potresti procedere come segue:
    - Foglio1
    Colonna A: concatenamento colonna B e C;
    Colonna B: cognome;
    Colonna C: nome;
    Colonna D: presenza (testo: si/no);

    - Foglio2
    Cononna A: Cognome e Nome;
    Colonna B inserisci la formula: =CERCA.VERT($A1;Foglio1!$A$1:$D$900;4;0)

    Con la formula su indicata dici ad excel di cercare sul Foglio1, matrice A1900, il dato riportato sulla cella A1 del Foglio2, riferendoti all'indice 4 della matrice_tabella (cioè la colonna relativa alla presenza sul Foglio1) ed infine inserendo 0 sul box relativo all'intervallo indichi ad excel di trovare la corrispondenza esatta del testo riportato in A1.

    RS95

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.