Author Topic: Excel funzione confronto-assegnazione  (Read 7225 times)

0 Members and 1 Guest are viewing this topic.

Offline mircof

  • Esperto del forum
  • ***
  • Posts: 201
  • Karma: 42
Excel funzione confronto-assegnazione
« on: 02 June , 2010, 00:14:40 AM »
Domanda facile (spero) per chi è pratico di Excel.
Quello che vorrei fare è confrontare il valore (X) presente su una cella (C16) con una serie di valori (A1:A10) presenti nelle celle (C4:C13) e quindi, quando X risulta uguale ad un dei valori A1:A10 assegnare il corrispondente valore B1:B10 alla cella D16


Offline Gilean

  • Administrator
  • Bisnonno Veterano
  • *****
  • Posts: 3292
  • Karma: 202
Re: Excel funzione confronto-assegnazione
« Reply #1 on: 02 June , 2010, 09:01:01 AM »
Potresti usare la formattazione condizionale... Non appena torno al pc ti faccio un esempio
Il calcolo è come la pelle delle @@, lo tiri dove vuoi tu.
Esempio di programmazione a Loop:
L'enunciato che segue è falso
L'enunciato precedente è vero.

Nonostante la consapevolezza dei rischi che si corrono dopo aver visto le prestazioni da 3° dan

Offline mircof

  • Esperto del forum
  • ***
  • Posts: 201
  • Karma: 42
Re: Excel funzione confronto-assegnazione
« Reply #2 on: 02 June , 2010, 18:56:43 PM »
Grazie,
su questo PC non ho excel, comunque appeno ne ho occasione ci provo.
mi è gia capitato di utilizzare la formattazione condizionale ma non avevo immaginato di poterla applicare a questo caso,
avevo provato utilizzando ripetutamente la funzione SE ma oltre ad essere un sistema poco pratico c'è anche il limite all'utilizzo della funzione all'interno di una formula.

zax2010

  • Guest
Re: Excel funzione confronto-assegnazione
« Reply #3 on: 03 June , 2010, 08:54:15 AM »
La funzione che cerchi è già presente in quelle standard in dotazione di Excel, che esegue esattamente quello che chiedi.

Trattasi di CERCA.VERT

Nel caso tuo, nella cella D16 dovrai scrivere: =CERCA.VERT(C16;C4:D13;2;0)

Ovvero, C16 è il criterio di ricerca, C4:D13 è la serie di celle in cercare il valore contenuto in C16, 2 è il numero della colonna della matrice di ricerca da cui estrapolare il valore da inserire nella cella D16, infine l'ultimo parametro 0 o 1 indica se l'insieme dei valori nella matrice di ricerca è ordinato in senso alfabetico o numerico.

Insomma più facile a farsi che a spiegarsi.....

Ovviamente esisterebbero anche altri modi "maccheronici" di arrangiarsi, appoggiandosi ad altre celle, ecc. Però la funzione che ti ho presentato agisce bene sia con i valori numerici che alfa-numerici.

Ultima puntualizzazione: la sintassi che ti ho spiegato è quella di OpenOffice Calc, ma di solito con Excel, su queste funzioni standard, non ci sono differenze.

Offline mircof

  • Esperto del forum
  • ***
  • Posts: 201
  • Karma: 42
Re: Excel funzione confronto-assegnazione
« Reply #4 on: 03 June , 2010, 12:45:53 PM »
Grazie Zax,
la funzione cerca è perfetta!!

zax2010

  • Guest
Re: Excel funzione confronto-assegnazione
« Reply #5 on: 03 June , 2010, 14:13:24 PM »
Dimenticavo:

Esiste anche la funzione gemella: CERCA.ORIZZ

che agisce allo stesso modo della CERCA.VERT ma con i dati da estrapolare in righe piuttosto che in colonne.

Offline mircof

  • Esperto del forum
  • ***
  • Posts: 201
  • Karma: 42
Re: Excel funzione confronto-assegnazione
« Reply #6 on: 03 June , 2010, 15:44:16 PM »
L'avevo notato.
Grazie comunque per la precisazione.

Offline corona-extra

  • Novizio del forum
  • *
  • Posts: 1
  • Karma: 0
  • Novizio
Re: Excel funzione confronto-assegnazione
« Reply #7 on: 25 February , 2011, 12:05:00 PM »
Buongiorno

mi collego a questo ottimo topic,

invece del valore a me interesserebbe il numero di celle uguali.

Mi spiego meglio:

Data una tabella di 3 colonne x 3000 righe avrei bisogno di contare il numero di celle in base ad alcune regole:

considerando la prima colonna dovrei contare il numero di celle contenenti lo stesso valore escludendo le celle duplicate nella seconda colonna


      A     B     C

1    3    15    33

2    4    15    33

3    3    20    33

4    3    15    33

5    3    15    34


dato il valore X (nell'esempio 33) della colonna C, mi servirebbe la somma del numero delle celle della colonna A (contenenti lo stesso valore -- 3 nell'esempio) senza contare le ripetizioni.
In questo caso il valore cercato è 2 escludendo A4 poiché è uguale a A1

servirebbe quindi un ciclo per ottenere il conteggio

se avete idee.....

grazie
« Last Edit: 25 February , 2011, 12:13:49 PM by corona-extra »

zax2010

  • Guest
Re: Excel funzione confronto-assegnazione
« Reply #8 on: 03 March , 2011, 22:52:34 PM »
Ok. Vediamo se ho capito bene.
Tu vuoi il numero di volte in cui nella colonna A e nella colonna C ci siano gli stessi numeri a patto che nella colonna B i valori siano differenti, perchè altrimenti quella "ricorrenza" non dove essere conteggiata.

Io farei così. Nella colonna D, nella prima riga scriverei 1.
Poi nelle riga 2, sempre nella colonna D, scriverei la funzione: =SE(E(A2=$A$1;C2=$C$1;B2<>$B$1);1;0)
E quindi la copierei per tutte le righe della tua tabella sempre nella colonna D.

A questo punto avresti una colonna di 0 e di eventuali 1. Facendo la somma di tutta questa colonna otterrai il numero di volte in cui i valori contenuti in A1 e C1 si ripetono nelle colonne A e C senza che in B ci sia lo stesso valore contenuto in B1.

Ok. E' un controllo che parte dal confronto tra la prima riga e tutte le altre. Se lo vorresti estendere a tappeto (ovvero quante volte la 2° riga si ripete, ecc.) dovresti scrivere una funzione simile nella colonna E, e così via per tutte le righe della tua tabella.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24