Condividi:        

problema funzione Confronta

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

problema funzione Confronta

Postdi davide2574 » 31/03/16 08:25

Ciao

allora il problema è che non riesco a capire perché non funziona la formula

dalla colonna dalla bh332 al CS332 hanno le funzioni interna dove sono collegati in altre celle:

Codice: Seleziona tutto
 =SE(BH53="";"";CONCATENA(SE(STRINGA.ESTRAI(BH53;1;1)="F";(SE(STRINGA.ESTRAI(BH53;2;1)>STRINGA.ESTRAI(BH53;4;1);"3";SE(STRINGA.ESTRAI(BH53;2;1)=STRINGA.ESTRAI(BH53;4;1);"1";"0")));"")))
dove mi restituisce i numeri 0 o 1 o 3 o vuota

mentre nella cella CC379

con questa funzione che ho trovato a questo video https://www.youtube.com/watch?v=zQWNGtNQ8pc :

Codice: Seleziona tutto
=INDICE($BH$332:$CS$332;CONFRONTA(9,99999999999999E+307;$BH$332:$CS$332)-COLONNE(BH332:BM332)+1)


e perché mi da errore #N/D

dove ho sbagliato?

se metto i numeri copiati senza le funzioni interno e mi restituisce i numeri che volevo. Spero che mi sono spiegato molto chiaro.

grazie.
ciao

davide
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Sponsor
 

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi CANAPONE » 31/03/16 08:57

Ciao,

se togli le virgolette a "0", "1"...cambia qualcosa?

Credo che il confronta cerchi l'ultimo numero: dovrebbe essere questo il problema.



Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi davide2574 » 31/03/16 10:06

ciao

grazie e ho provato e non funziona e rimane sempre l'errore #N/D :-?
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi CANAPONE » 31/03/16 10:19

Ciao,

riesci ad allegare un piccolo file con l'errore che stai riscontrando: la formula mi sembra scritta bene

Al posto di 99999... potresti mettere anche un 4 se devi cercare il riferimento dell'ultima colonna in BH332:CS331 contenente un numero: a patto che tu debba far lavorare la formula solo su 0-1-2-3

Forse devi mettere un +0 in fondo al SE in modo da ottenere dei numeri leggibili dal confronta. Al momento mi sembra che il SE restituisca qualcosa di simile a ""&1&"".

Il confronta non trovi nulla di elaborabile in BH332:CS332

Spero sia d'aiuto
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze


Re: problema funzione Confronta con 9,99999999999999E+307

Postdi ricky53 » 31/03/16 11:52

Ciao,
nel file di esempio la formula va a "CONFRONTARE" un numero molto grande con delle stringhe è NORMALE che non trovi nulla e ti dia il "#N/D" !!!

E' preferibile che tu ci descriva cosa vuoi FARE EFFETTIVAMENTE e poi vediamo insieme come FARLO !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi davide2574 » 31/03/16 12:05

mi sembra di aver scritto in chiaro con le celle gialle che ho indicato nel file.
mi interessa che si restituisce gli ultimi 5 valori
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi ricky53 » 31/03/16 12:10

Ciao,
se fosse stato chiaro NON ti avrei chiesto chiarimenti. in B23-F23 non mi è chiaro come ottieni quei valori.


Resto sempre in attesa di sapere le tue effettive necessità o analizzato un po' più a fondo le tue formule e ti pongo una domanda
Perchè nella funzione CONFRONTA non hai indicato il parametro corrispondenza?
Se leggi la guida in linea troverai che ....
CONFRONTA(valore;matrice;corrisp)

Valore è il valore utilizzato per ricercare il valore desiderato all'interno di una tabella.

Valore è il valore del quale si desidera trovare il corrispondente in matrice. Ad esempio, se si ricerca il numero di telefono di una persona in una rubrica, si utilizza il nome della persona come valore di ricerca, ma il valore desiderato è il numero di telefono.

Valore può essere un valore numerico, di testo o logico oppure un riferimento di cella a un numero, a del testo o a un valore logico.

Matrice è un intervallo contiguo di celle adiacenti che contengono i possibili valori da ricercare. Matrice deve essere una matrice o un riferimento di matrice.

Corrisp è il numero -1, 0 o 1. Corrisp specifica il modo in cui Microsoft Excel deve confrontare valore con i valori contenuti in matrice.

Se corrisp è 1, CONFRONTA troverà il valore più grande che è minore o uguale a valore. È necessario che i valori in matrice siano disposti in ordine crescente: ...-2; -1; 0; 1; 2;...A-Z; FALSO; VERO.

Se corrisp è 0, CONFRONTA troverà il primo valore che corrisponde esattamente a valore. I valori in matrice possono essere disposti in qualsiasi ordine.

Se corrisp è -1, CONFRONTA troverà il valore più piccolo che è maggiore o uguale a valore. È necessario che i valori di matrice siano disposti in ordine decrescente: VERO; FALSO; Z-A;...2; 1; 0; -1; -2;... e così via.

Se corrisp è omesso, verrà considerato uguale a 1.

Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi davide2574 » 31/03/16 12:17

allora allego questo file che funziona benissimo con numeri semplici senza le funzioni che si trova all'interno

https://www.dropbox.com/s/ry3t4k7twfrv384/Estrarre%20ultimi%205%20valori.xlsx?dl=0
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi ricky53 » 31/03/16 12:24

Ciao,
c'è qualche sfrido nelle tue formule ... ho corretto in base a quanto ho capito e ti propongo questa soluzione (nella speranza che il tuo esempio sia RISPONDENTE ala tua REALE SITUAZIONE) che devi copiare nella cella "F13"
Codice: Seleziona tutto
=INDICE($F$4:$T$4; CONTA.VALORI($F$4:$T$4) - COLONNE(F4:$J4)+1)

e poi trascina fino a "J13"

IMPORTANTE: questa soluzione fornisce risultati corretti anche se nell'intervcllo F4:J4 ci sono stringhe e NON numeri !!!


Prova e ci risentiamo
Ultima modifica di ricky53 su 31/03/16 12:29, modificato 2 volte in totale.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi davide2574 » 31/03/16 12:29

ciao

grazie si funziona ma non si aggiorna ogni risultato nuovo si aggiunge, forse mi sono dimenticato di dirti questa cosa.
perché se si aggiorna altri numeri e conseguenza si aggiorna anche ultimi 5 numeri.
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta con 9,99999999999999E+307

Postdi ricky53 » 31/03/16 13:34

Ciao
???

Ossia ???

Cosa intendi con
... non si aggiorna ogni risultato nuovo si aggiunge ...


e con
perché se si aggiorna altri numeri ...


... conseguenza si aggiorna anche ultimi 5 numeri


Volevi dire che inserendo un dato in "O4" (in base al tuo ultimo esempio) questo dato viene fornito come "5°" valore trovato?
Che, in base a quanto ho "RICAVATO" (lasciamelo dire ma le tue spiegazioni non sono state "ILLUMINANTI" ...) mi sembra corretto!

Se "NON VUOI" questo allora devi darci le regole ESATTE di quello che ti occorre altrimenti non arriviamo alla soluzione.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: problema funzione Confronta

Postdi Anthony47 » 31/03/16 13:45

Posso?
Ah... a guardare questi magic tricks mi sento ringiovanire di 20 anni....

Tanto per essere certi che si sia capito perche' la formula di davide non funzionava, bisogna leggere la parte che Ricky ha evidenziato in blu nella descrizione della funzione Confronta.

La formula di Ricky funziona se non ci sono celle vuote nella tua serie; ovviamente, per funzionare regolarmente, l'area a cui la formula fa riferimento ($F$4:$T$4, nella formula pubblicata) deve essere larga abbastanza da includere i nuovi valori.

Se la serie include anche celle vuote, si potrebbe provare cosi':
-selezionare l'area (di 5 celle orizzontali) in cui si vuole ottenere i risultati (es B16:F16)
-inserire la formula
Codice: Seleziona tutto
=SCARTO(B5;0;MAX(SE(B5:U5<>"";RIF.COLONNA(B5:U5)-RIF.COLONNA(B5)-4;""));1;5)
Formula da confermare con Contr-Maiusc-Enter, non il solo Enter.

Nella formula:
-B5 e' l'inizio della serie
-B5:U5 e' l'area dei dati da analizzare; vale lo stesso discorso di prima (allargare quanto basta per contenere tutti i valori che si prevede di poter inserire)

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: problema funzione Confronta

Postdi davide2574 » 04/04/16 08:33

X Rick

Grazie
allora mi sono spiegato male, supponiamo che

Team A raccoglie i punti ogni giornata

3 1 3 0 3 3 0 0 1 0 1

Voglio estrarre gli ultimi 5 valori ossia

0 0 1 0 1

se un altra giornata si aggiorna i punteggi:

3 1 3 0 3 3 0 0 1 0 1 3


cosi ultimi 5 si trasforma

0 1 0 1 3

anziché

0 0 1 0 1


la cosa che non riesco a capire:

il mio file originale un dato completo non dava risultato allora io ho provato altro file vuota e li mettevo le funzioni più o meno ma dava risultato e funziona e non capisco perché l'origine non funziona e l'altro file funziona? stesse formule nidificati interno come quello file che avevo postato

https://www.dropbox.com/s/gcobk1xbci5zixb/Problema%20Errore%20Confronta.xlsx?dl=0

questo funziona benissimo mentre nel mio file altro origine non funziona per quale motivo? ho tolto pure gli apici come diceva Rick non funziona . Forse nel formato Generale non va bene?


X antonhy

grazie come sempre sei disponibile. ma non è proprio che volevo.
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta

Postdi CANAPONE » 04/04/16 10:25

Ciao a tutti,

provo anch'io a spiegarmi meglio

il CONFRONTA della formula che hai condiviso gestisce numeri

=INDICE($BH$332:$CS$332;CONFRONTA(9,99999999999999E+307;$BH$332:$CS$332)-COLONNE(BH332:BM332)+1)

Nel file allegato funziona, prova però ad estendere

=SE(BH53="";"";CONCATENA(SE(STRINGA.ESTRAI(BH53;1;1)="F";(SE(STRINGA.ESTRAI(BH53;2;1)>STRINGA.ESTRAI(BH53;4;1);"3";SE(STRINGA.ESTRAI(BH53;2;1)=STRINGA.ESTRAI(BH53;4;1);"1";"0")));"")))

a destra dove trovo 5-3-6 (numeri).

Una volta cancellati tutti i numeri della riga 9 , la formula non ha più nulla da restituire.

Potresti - come esperimento - modificare la formula sulla riga 9 per ottenere dei numeri dal CONCATENA

In B9 e a destra (controlla per cortesia i risultati)

Codice: Seleziona tutto
=SE(B5="";"";SE(SINISTRA(B5)<>"F";"";SE(SINISTRA(B5)="F";SE(STRINGA.ESTRAI(B5;2;1)>DESTRA(B5);3;SE(STRINGA.ESTRAI(B5;2;1)=DESTRA(B5);1;0)))))


L'ultimo numero intercettato dal confronta(999... ora è uno 0, partendo da questo restituisce le ultime 5 posizioni.

Quando la formula restituisce "", il CONFRONTA non è in grado di intercettarlo e di prenderlo come riferimento dell'ultima posizione.

Mi spiace non potere allegare file per restrizioni sulla postazioni in cui mi trovo.

Spero di non essere fuori strada e che sia d'aiuto.
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: problema funzione Confronta

Postdi ricky53 » 04/04/16 11:26

Ciao,
prima leggi quanto ti ha scritto Canapone (che saluto con tanto affetto).
Sono considerazioni che condivido anch'io.



Adesso veniamo al mio intervento:
A) hai cambiato le righe le colonne nelle formule .. .bricconcello ci fai faticare !!!

Prova in questo modo
B) sostituisci nella tua formula scritta in "B9" i due doppi apici (cella vuota) con "-" come di seguito riportato
Codice: Seleziona tutto
=SE(B5="";"-";CONCATENA(SE(STRINGA.ESTRAI(B5;1;1)="F";(SE(STRINGA.ESTRAI(B5;2;1)>STRINGA.ESTRAI(B5;4;1);3;SE(STRINGA.ESTRAI(B5;2;1)=STRINGA.ESTRAI(B5;4;1);1;0)));"-")))


C) copia a destra fino ad occorrenza

D) utilizza in "B16" la seguente formula
Codice: Seleziona tutto
=INDICE($B$9:$Z$9; CONTA.VALORI($B$9:$Z$9) - COLONNE(B9:$F9)+1)


Ho ipotizzato che il tuo intervallo fosse da B9 a Z9, cambialo se occorre.


Prova e ... siamo QUI !!!
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: problema funzione Confronta

Postdi davide2574 » 06/04/16 07:50

Ciao Canapone,
ho provato e funziona ma nell'allegato qui.
mentre il file origine non funziona.

Ciao Rick53

come ho detto a Canapone funziona solo nell'allegato qui.
Ma ho scoperto una cosa, perché stavo provando a capire perché il file origine non funziona mentre l'allegato qui si.
Ho notato che nel file allegato se la cella B9 viene trascinato verso fino a X9 e la funziona confronta salta tutto come da errore #N/D
provate e mi chiedo ma perché salta errori? dove sta errore? Le formule sono identiche eppure si notano gli errori.
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Re: problema funzione Confronta

Postdi CANAPONE » 06/04/16 10:47

Ciao a tutti

lavoro sul file che hai allegato

se trascini

=SE(B5="";"";CONCATENA(SE(STRINGA.ESTRAI(B5;1;1)="F";(SE(STRINGA.ESTRAI(B5;2;1)>STRINGA.ESTRAI(B5;4;1);3;SE(STRINGA.ESTRAI(B5;2;1)=STRINGA.ESTRAI(B5;4;1);1;0)));"")))

verso destra sino a X9, appena sovrascrivi la cella V9, il CONFRONTA non trova più un numero da proprorre e restituisce gli #N/D!

Il SE...CONCATENA non restituisce una serie di numeri ma di stringhe non elaborabili da CONFRONTA.

Se fosse questa la formula, se ho capito bene, prova a scrivere in B9

=SE(B5="";"";SE(SINISTRA(B5)<>"F";"";SE(SINISTRA(B5)="F";SE(STRINGA.ESTRAI(B5;2;1)>DESTRA(B5);3;SE(STRINGA.ESTRAI(B5;2;1)=DESTRA(B5);1;0)))))

Noterai che 'ultimo CONFRONTA (in F16) trova qualcosa da restituire. Attenzione ricordo che le celle T9-U9-V9 non contengono più 5, 3 e 6.

Dopo aver copiato la formula in B9 verso destra, se ci sono almeno 5 risultati validi, il CONFRONTA dovrebbe funzionare.

Spero sia d'aiuto
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: problema funzione Confronta

Postdi Anthony47 » 06/04/16 14:45

Scusate Canapone, Ricky, Davide.
Ho provato a rileggere la discussione e mi sono perso... probabilmente voi che avete seguito avete ben chiara la domanda, pero' (per chiarezza verso tutti gli altri) chiederei a davide di fermarsi un attimo e spiegare (sulla base dell'ultimo file pubblicato) quali sono i dati di partenza e che cosa si vuole ottenere. So che sara' una ripetizione, ma secondo me giovera' per arrivare alla risposta esatta (o "alle risposte esatte").

Volendo, davide, puoi allegare un nuovo file, dove riporti tre o quattro set di dati di partenza e per ognuno di questi scrivi a mano quale output vuoi ottenere?

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: problema funzione Confronta

Postdi davide2574 » 07/04/16 07:50

Ciao Antonhy

Con piacere, spero che l'allegato forse spiega molto meglio.
Mi spiace tanto a voi , sono molto limitato a scrivere bene l'italiano e la spiegazione.
Cmq provo ancora di nuovo ad allegare il file e con la spiegazione più chiaro di prima.


https://www.dropbox.com/s/cp5ue2n1k5u3mgt/Problema%20Errore%20Confronta%20bis.xlsx?dl=0

se non è chiaro ancora , fammi sapere , e provo a scrivere di nuovo
davide2574
Utente Junior
 
Post: 46
Iscritto il: 15/11/15 16:42

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "problema funzione Confronta":


Chi c’è in linea

Visitano il forum: Gianca532011 e 43 ospiti