Condividi:        

Excel trova e sostituisci di più numeri alla volta

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

Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 14/03/09 12:28

ciao a tuti

1) innanzitutto io ho una colonna di numeri che iniziano con 40 e vorrei toglierlo a tutti senza dover entrare in ogni cella. ho provato con la funzione sostituisci (40 con 4) però excel non sta a vedere la posizione del numero e mi cambia tutti i 40 con 4. a me serve che venga solo tolto il 4 iniziale, come devo fare?

2) su 2 fogli di una stessa cartella di lavoro ho più colonne di cui una in comune ovvero ci sono numeri in comune nelle 2 colonne ma sono in ordine diverso e alcuni sono diversi. io ho bisogno che excel mi cerchi il numero che mi appare in
A1 con lo stesso numero che mi appare in una certa colonna in un foglio diverso in una posizione non conosciuta con il numero in B1 e cosi via per A2 con B2 etc.
ho provato con la formula sostituisci però funziona solo se il numero si trova in una certa posizone altrimenti no. non mi cerca il numero sull'intera colonna ma solo in una certa cella e sopratutto non riesco a utilizzarla su fogli diversi.

ho cercato parecchio su internet ma sono riuscito solo a trovare delle formule che mi aiutano solo in parte

vi ringrazio in anticipo per i suggerimenti che mi vorrete dare ;)
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Sponsor
 

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 14/03/09 12:58

1° quesito:
Codice: Seleziona tutto
=SE(A2=40;SOSTITUISCI(A2;A2;4);A2)

Copia in basso trascinando.

2° quesito:
Non ho capito niente. Potresti riformulare in maniera più chiara?


stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 00:45

grazie per la celere risposta ma la formula che mi hai dato non funziona perchè non mi cambia nulla, anzi se la metto nella pima casella mi dà il valore di a2. penso che la soluzione sarebbe un simbolo da mettere dopo 40 tipo * per i caratteri.

per il secondo punto: Io ho 1 tabella nel foglio 1 e un'altra nel foglio 2. in comune le 2 tabelle hanno una colonna di riferimenti cliente. nel foglio 2 oltre al riferimento cliente ho una colonna con il codice del prodotto. io vorrei usare il primo foglio perchè è una tabella più completa e ha i dati che mi servono pero' il mio sistema mi accetta solo il codice del prodotto. ora per usare il primo foglio ho pensato di sostituire il riferimento cliente nel primo foglio con il codice prodotto in modo da poter usare il primo foglio per immettere i dati che mi servono nel sistema.

faccio esempio:

foglio 1 col A1 25000 foglio 2 col A1 25600 b1 52000
A2 25400 A2 25000 b2 52010
A3 25450 A3 25450 b3 52500
A4 25600 A4 25400 b4 53000

quindi devo trovare il valore di A1 del secondo foglio nel primo foglio nella colonna A (in questo caso è a4 ma potrebbe essere in qualunque altra posizione della colonna) e sostituirlo con b1. poi devo trovare il valore di A2 del secondo foglio nel foglio 1 e sostituirlo con b2 e cosi' via per tutti gli altri numeri. spero di essermi spiegato meglio ora. in pratica si tratta di un semplie trova e sostituisci però fatto per tanti numeri assieme.
la formula sostituisci che ho trovato va bene solo se i valori della colonna a nei 2 fogli hanno la stessa posizione altrimenti non funziona.
attendo consigli grazie
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi Tribuno » 15/03/09 01:09

Ciao Pierino,

per il primo quesito prova in B1 questa formula
=VALORE(DESTRA(A1;LUNGHEZZA(A1)-2))
da trascinare in basso.

Per il secondo quesito...devo leggerlo più approfonditamente...se riusciresti a postare anche un file di prova sarebbe meglio.

Ciao
Tribuno
Avatar utente
Tribuno
Utente Senior
 
Post: 181
Iscritto il: 22/08/08 19:24

Re: Excel trova e sostituisci di più numeri alla volta

Postdi Anthony47 » 15/03/09 01:28

Dico la mia sul primo quesito: vuoi sostituire l' eventuale "40" all' inizio del numero con 4, vero? Se i dati di partenza sono in col A, da riga 2, metti in B2 questa formula e poi copia verso il basso qb.
Codice: Seleziona tutto
=--SOSTITUISCI("#"&A2;"#40";"4")


Per il secondo problema, come ti hanno gia' chiesto gli altri colleghi, devi descrivere il layout dei tuoi dati, altrimenti tra Cerca.vert, Confronta, Scarto, Indice noi non sappiamo che suggerirti.

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

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 15/03/09 08:02

Quando si costruisce una tabella in genere nella prima riga si inseriscono le intestazioni (anche Anthony lo ha presupposto nella sua risposta).
La mia formula è corretta ma se tu vuoi lavoarre senza intestazioni sodtituisci A2 con A1 e copi trascinando in basso.
Rimango perplesso dalle proposte di Tribuno e Anthony.
In conclusione vedi il mio allegato.
Fai sapere se e come hai risolto e poi passeremo al secondo quesito.

stirner
Allegati

[L’estensione zip è stata disattivata e non puó essere visualizzata.]

--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 15/03/09 08:04

Chiedo scusa per gli errori ortografici.

stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 11:34

ragazzi scusate per il layout nn avevo pensato al risultato a video.

avete ragione anche per l'intestazione che di solito si mette in cima alle colonne ma dato che quando uso il filtro automatico excel me la sposta dove vuole lui mi sono abituato a non metterla. so che per ovviare si può unire le celle ma non so come si fa, mi aiutate?

ho applicato le vostre formule in A2 e l'unica che fa al caso mio è quella di Anthony47. quella di stirner andrebbe bene solo se cercassi numeri composti esclusivamente da 40.

per il punto 2 (ma come si fa a fare un copia in colla di excel che qui mi rimanga come deve??) cerchero' di spiegarmi meglio.

per il secondo punto: Io ho 1 tabella nel foglio 1 e un'altra nel foglio 2. in comune le 2 tabelle hanno una colonna di riferimenti cliente. nel foglio 2 oltre al riferimento cliente ho una colonna con il codice del prodotto. io vorrei usare il primo foglio perchè è una tabella più completa e ha i dati che mi servono pero' il mio sistema mi accetta solo il codice del prodotto. ora per usare il primo foglio ho pensato di sostituire il riferimento cliente nel primo foglio con il codice prodotto in modo da poter usare il primo foglio per immettere i dati che mi servono nel sistema.

faccio esempio:

foglio 1

rif. Cliente
col A
40500
45100
451200
748755
789455
754812


foglio 2
col. A
rif. Cliente
789455
748755
451200
45100
40500

col B
cod.prodotto
50p
51p
52p
41p
78p
77p

scusate ma non sono riuscito a mettere nel foglio 2 le colonne affiancate perchè anche provando
più volte mi cancella sempre lo spazio vuoto tra le 2 colonne e viene fuori solo un pasticcio.
comunque penso che si capisca che a me interessa cercare il valore A2 del foglio 2 nel foglio 1 nella colonna A e sostituirlo con B2 del foglio 2, e cosi' via per A3, A4 etc.
ammettendo di trovare la formula giusta dove dovrei applicarla? suppongo in B2 del foglio 1 vero?
spero ancora nel vostro aiutom, grazie
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi Anthony47 » 15/03/09 11:41

Purtroppo la descrizione data si prestava a troppe interpretazioni (basta vedere le risposte che hai ricevuto); comunque la mia formula contiene un errore, evidenziato dal file di stirner; quella giusta dovrebbe essere:
Codice: Seleziona tutto
=--SOSTITUISCI(SOSTITUISCI("#"&J3;"#40";"4");"#";"")

Per il secondo quesito io potro' vedrere solo piu' tardi le informazioni che hai fornito...

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

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 12:15

come fai a fare un copia in colla decente??

Ho ricontrollato, ho fatto una prova e la formula di prima era perfetta mentre l'ultima non mi da risultati . sotto trovi i risultati applicando la prima formula nella colonna B

col A

PRIMA
40400
40
4500
4500
40500
40400
40100

col B
DOPO
4400
4
#VALORE!
#VALORE!
4500
4400
4100

adesso ho dovuto fare 2 copia in colla di excel altrimenti mi avrebbe fatto un pasticcio, esiste un modo per fare un copia in colla delle 2 colonne come appaiono veramente nel mio foglio excel??
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi Tribuno » 15/03/09 12:18

Ciao,
per il 1° quesito prova
Codice: Seleziona tutto
=SE(VALORE(SINISTRA(A2;2))=40;VALORE(CONCATENA("4";DESTRA(A2;LUNGHEZZA(A2)-2)));A2)


per il 2° quesito prova in B2 del foglio 1:
Codice: Seleziona tutto
=SE(VAL.ERRORE(CERCA.VERT(Foglio1!A2;Foglio2!$A$2:$B$1000;2;FALSO));"";CERCA.VERT(Foglio1!A2;Foglio2!$A$2:$B$1000;2;FALSO))

da trascinare in basso.

Ciao
Tribuno
Avatar utente
Tribuno
Utente Senior
 
Post: 181
Iscritto il: 22/08/08 19:24

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 13:06

GRAZIE ragazzi le ultime 2 formule sono perfette, quella di Anthony47 andava bene ma Tribuno l'ha ulteriormente :) perfezionata.

quando voglio fare un copia in colla come quello che usate per le formule, come posso farlo??

come posso unire le celle delle intestazioni di una tabella in modo che il filtro automatico non me lo sposti?? :undecided:
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi Tribuno » 15/03/09 13:24

PIERINO09 ha scritto:quando voglio fare un copia in colla come quello che usate per le formule, come posso farlo??


Nella finestra della risposta, in alto premi il pulsante Code, all'interno, tra "[code]" e "["/"code]" inserisci quello che vuoi far visualizzare a video (ho dovuto utilizzare " altrimenti si vede la finestra del codice). Un consiglio, prima di inviare il messaggio puoi verificare come sarà pubblicato con il tasto Anteprima.

PIERINO09 ha scritto:come posso unire le celle delle intestazioni di una tabella in modo che il filtro automatico non me lo sposti?? :undecided:


Sinceramente non ho capito quale sia il problema. Se in tutte le colonne dove hai i dati da filtrare inserisci in alto, in ogni colonna, l'intestazione delle stesse, devi posizionarti su una qualsiasi cella dove hai le intestazioni (sempre medesima riga) ed applicare il filtro automatico.

Ciao
Tribuno
Avatar utente
Tribuno
Utente Senior
 
Post: 181
Iscritto il: 22/08/08 19:24

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 13:57

GRAZIE Tribuno avevi ragione non mi sposta l'intestazione .

buona giornata

Pierino09
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 15/03/09 17:49

Riguardo al primo quesito per me non hai risolto un bel niente.
Hai creato troppi equivoci. Tutte le formule che ti sono state proposte sono sbagliate.
Quindi per riannodare il bandolo della matassa ti faccio notare l'apertura del Topic:

ho una colonna di numeri che iniziano con 40 e vorrei toglierlo a tutti senza dover entrare in ogni cella. ho provato con la funzione sostituisci (40 con 4) però excel non sta a vedere la posizione del numero e mi cambia tutti i 40 con 4. a me serve che venga solo tolto il 4 iniziale, come devo fare?


parte del tuo foglio così composto:

40400
40
4500
4500
40500
40400
40100

Accanto a *40400* (dovrebbe essere A2) inserisci questa formula copiando trascinando in basso:

Codice: Seleziona tutto
=DESTRA(A2;LUNGHEZZA(A2)-LUNGHEZZA(SINISTRA(A2;1)))


Fai sapere se e come hai veramente risolto.

stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 15/03/09 17:54

Dimenticavo ... i risultati saranno:

0400
0
500
500
0500
0400
0100

Era questo che hai chiesto e volevi?

stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 18:06

scusami Stirner rileggendo la parte che hai sottolineato noto che non mi sono espresso bene e in effetti la prima frase non ha senso con quelle che seguono. a me interessava togliere solo il 4 iniziale e ho risolto con la formula di Tribuno
grazie per l'aiuto
ciao
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 18:15

dimenticavo anche questa tua ultima formula può andare bene per il mio scopo. quindi mi sa che ci possono essere più soluzioni per lo stesso problema
ciao
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Re: Excel trova e sostituisci di più numeri alla volta

Postdi stirner » 15/03/09 18:56

Se per seconda formula di tribuno intendi questa:

Codice: Seleziona tutto
=SE(VALORE(SINISTRA(A2;2))=40;VALORE(CONCATENA("4";DESTRA(A2;LUNGHEZZA(A2)-2)));A2)


per l'elenco:

40400
40
4500
4500
40500
40400
40100

mi dà questi risultati:

4400
4
4500
4500
4500
4400
4100

Risulta anche a te?

stirner
--------
Stirner
stirner
Utente Junior
 
Post: 79
Iscritto il: 14/02/09 15:13

Re: Excel trova e sostituisci di più numeri alla volta

Postdi PIERINO09 » 15/03/09 20:05

si mi risulta. se nella colonna A avessimo avuto tutti i numreri con 40 all'inizio le vostre 2 formule avrebbero avuto lo stesso effetto pur essendo diverse
PIERINO09
Utente Junior
 
Post: 12
Iscritto il: 14/03/09 12:01

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Excel trova e sostituisci di più numeri alla volta":


Chi c’è in linea

Visitano il forum: Nessuno e 70 ospiti