Inesattezza formula Excel
Hai un problema con Excel? 
Inesattezza formula Excel
di fedecoco (utente non iscritto) data: 29/05/2015 09:41:59
Buongiorno a tutti,
premesso che sono una capra con Excel e che mi sembra di aver capito che qui il livello e' altissimo...
Io ho un "semplice" problema relativo ad una formula che non riesco proprio a far digerire al mio Excel.
Sto provando infatti a copiare una cartella di lavoro trovata su un sito (pmi.it) relativa alla gestione del magazzino, carichi e scarichi e giacenze.
Arrivato a questa formula: =SE(B2=”";”";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B)) ottengo il classico messaggio di formula errata e il mio cursore si posiziona su B2"" come se il problema consistesse nelle virgolette stesse, che a me sembrano quelle giuste.
Ecco cosa dice il testo del file che cerco di copiare:
Impostiamo ora le celle della colonna “Fornitori” in modo tale che, una volta scelto il prodotto, ci venga restituito automaticamente il fornitore di riferimento. Clicchiamo su C2 e digitiamo la formula: =SE(B2=”";”";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
Se B2=”” (cioè è vuota) nella cella C2, dove ci siamo posizionati, non verrà scritto nulla (“”), altrimenti verrà cercato il contenuto della cella B2 nella colonna A del foglio “Prodotti” e verrà trascritto (sempre su C2) il corrispondente valore della colonna B dello stesso foglio (cioè il fornitore).
Al termine trasciniamo il quadratino di riempimento della cella C2 per ricopiare la formula nelle celle sottostanti. Nel nostro esempio fino a C5000.
Come posso risolvere?
Grazie a tutti per l'aiuto!
Federico
SALVARE IN PDF IN UNO SPECIFICO PERCORSO
di alexps81 data: 29/05/2015 10:05:44
SALVE A TUTTI, E' DA MOLTO TEMPO CHE NON FREQUENTO QUESTO FORUM E SOPRATUTTO E' DA ALTRETTATO TEMPO CHE NO MI DEDICO PIU' A EXCEL.
PROPRIO PER QUESTO MOTIVO MI RIVOLGO A VOI ESPERTI DEL SETTORE.
COME DA INTESTAZIONE AVREI LA NECESSITA' DI RIUSCIRE A CREARE UN CODICE IN VBA CHE SIA IN GRADO DI SALVARE UNA TABELLA DA EXCEL IN PDF IN UNA SPECIFICA CARTELLA E CHE PRENDA IN NOME DEL FILE DAL CONTENUTO DI UNA CELLA (NEL MIO CASO LA E11). INOLTRE INIBIRE IL "TASTO SALVA" E "SALVA CON NOME" MA UTILIZZARE UN PULSANTE SPECIFICO PER IL SALVATAGGIO.
IN ALLEGATO UN ESEMPIO DI TABELLA.
GRAZIE A TUTTI
di Luca73 data: 29/05/2015 10:50:04
@ fedecoco riscrivi la formula. Il problema sta proprio nelle virgolette, riscriverle, è il doppio apice che dovrebbe essere SHIFT+2 o prova a copiare questa qui sotto
=SE(B2="";"";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
@alexps81: inizia un nuovo argomento non scrivere un problema all'interno di un'altro. inoltre NON scrivere tutto maiuscolo, equivale ad urlare...Inoltre non ci sono allegati, qui
di fedecoco (utente non iscritto) data: 29/05/2015 11:36:10
Ciao luca,
grazie mille per la pronta risposta ma non sono riuscito a risolvere.
Anche incollando la tua formula il messaggio di errore è sempre presente.
Le virgolette che sto usando sono comunque quelle giuste, SHIFT+2, non so più cosa provare.
di Albatros54 data: 29/05/2015 11:50:25
Domanda stupida, nel tuo file c'è un foglio chamato PRODOTTI?
di rplacanica (utente non iscritto) data: 29/05/2015 11:56:21
anche io ho provato ad incollare la tua formula e ho problemi,
incollando quella suggerita da Luca, funziona (ho ovviamente creato un foglio con nome PRODOTTI)
Sostituisci entrambe le doppie virgole e se incolli la formula attento a non incollare anche spazi vuoti.
di Luca73 data: 29/05/2015 12:09:24
Se il problema è solo lì prova cosi:
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
fammi sapere
di fedecoco (utente non iscritto) data: 29/05/2015 13:04:31
@albatros: si, ovviamente il foglio PRODOTTI e' stato creato
@rplacanica: molto strano perche' io anche incollando la sua formula mi blocco, riprovo subito dopo pranzo. E' comunque una cosa troppo incredibile, cioe' anche in futuro come dovrei fare per utilizzare le virgolette su Excel con il mio notebook??
@luca73: grazie mille, subito dopo pranzo provo questa tua altra formula, speriamo di riuscire...
di rplacanica (utente non iscritto) data: 29/05/2015 14:06:04
Magari dico una bestialità... ma non si sa mai..
non 'è che hai le virgolette inglesi (tastiera e/o barra della lingua impostate su EN) e stai utilizzando la versione italiana di excel?
A vedere come le hai incollate sul post sono le prime " (virgolette) della coppia sono diverse dalle seconde...
di fedecoco (utente non iscritto) data: 29/05/2015 15:00:37
Ciao Luca,
anche la tua formula risulta errata.
Il cursore si posizione dopo la parentesi chiusa dopo B2.
Boh.
di Marius44 data: 29/05/2015 15:35:09
@ per fedecoco
Per uscire dal ginepraio prova a "copia/incollare" le due formule riportate qui sotto rispettivamente nelle celle C2 e C3
=SE(B2="";"";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
Le tue formule mi davano l'errore lamentato; ridigitando i doppi apici tutto è andato a posto.
Il problema non mi si è posto con la formula di Luca. Forse ha ragione rplacanica.
di Albatros54 data: 29/05/2015 15:37:25
Secondo c'è un errore di fondo nella formula.B2 fa parte del Range dove la formula deve ritornare il valore,quinda da come errore errore circolare, prova a variare la cella B2 nella formula.La formula variando la cella B2 funziona regolarmente.
Ciao
Gioacchino
di Marius44 data: 29/05/2015 16:28:50
No, Albatros. Nel primo post è detto "clicchiamo su C2 e digitiamo al formula ... "
Quindi C2 e C3 sono le celle dove ho previsto venga restituito il valore.
di fedecoco (utente non iscritto) data: 29/05/2015 16:40:08
@albatros: l'impostazione della formula e' giusta, anche variando qualsiasi cosa la formula resta ancorata all'errore di fondo che a questo punto reputo essere in queste maledette virgolette.
@marius44: devo provare dopo, adesso sono sul fisso e ho excel in inglese qui.
Aiuto!
di Albatros54 data: 29/05/2015 19:09:59
Prova la formula sotto forse abbiamo risolto
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$B:$B;PRODOTTI!$B:$B)) |
di Albatros54 data: 29/05/2015 19:13:27
Correzione: con la formula che posto sotto funziona
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B)) |
di Albatros54 data: 29/05/2015 19:23:20
Allora ; ho creato un file ho rinominato i foghi prodotti e fornitori, ho popolato le colonne A e B del foglio prodotti con dei valori.
Mi sono portato nel foglio fornitori ho digitato la formula che posto sotto nell cella C2, nella cella B2 del foglio fornitori ho digitato un valore che si trova nella colonna A del fogli prodotti... e tutto funziona, perche mi riporta il valore della colonna B
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B)) |
di Albatros54 data: 29/05/2015 19:33:53
Prova con questa
=SE.ERRORE((CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B));"*") |
di Albatros54 data: 29/05/2015 19:48:09
La formula funziona solo che leggendo l'help della funzione cerca dice che se l'argomento e una matrice bisogna metterla sotto forma di matrice .
{=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))} |
di Mister_x (utente non iscritto) data: 29/05/2015 22:00:35
ciao Albatros
stavo leggendo il post, e ho visto la tua ultima formula che hai postato
questa non serve metterla matriciale ma solamente una normale formula
comunque per fedecoco posto la tua originale provata e funzionante, e posto anche la versione in inglese, e altre
ciao
=SE(VAL.VUOTO(B2);"*";CERCA(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
italiano
=IF(ISBLANK(B2),"*",LOOKUP(B2,PRODOTTI!$A:$A,PRODOTTI!$B:$B))
inglese
=WENN(ISTLEER(B2);"*";VERWEIS(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
tedesco
=SI(ESTVIDE(B2);"*";RECHERCHE(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
francese
=SI(ESBLANCO(B2);"*";BUSCAR(B2;PRODOTTI!$A:$A;PRODOTTI!$B:$B))
spagnolo |
Vuoi Approfondire?