Condividi:        

Come appliacre a celle con testo la funzione Cerca.Se (o alt

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

Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 26/01/10 12:22

Ciao a tutti,
utilizzo abitualmente la funzione:
in Foglio2 '=SE(CONTA.SE(Foglio1!A:A;A1);Foglio1!J1;"")'
applicata a colonne con celle numeriche.

Avrei necessità di applicare lo stesso principio ad una ricerca in colonne con testo, anche non uguale, ma contenente un termine uguale.
A titolo d'esempio:
- Feltrinelli
- Edizioni Feltrinelli
- Feltrinelli Kis
- Feltrinelli Traveller
hanno in comune il nome "Feltrinelli" e su questo andrebbe basata la ricerca.

La mia ricerca è rivolta ad associare i rappresentanti editoriali alle case editrici in magazzino:
- in foglio 1 compaiono: editore | rappresentante
- in foglio 2 : editore | autore | titolo | altre celle con dati...
nella prima colonna libera del foglio 2 vorrei che venisse estratto dal foglio 1 il nome del rappresentante associato all'editore...

Sarò stato chiaro? :undecided: speriamo...
Grazie per l'aiuto
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Sponsor
 

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Flash30005 » 26/01/10 13:32

Hai provato la funzione Filtro "personalizzato" con opzione Contiene?
(Menu > Dati > Filtro > Filtro Automatico...)
Vai sul campo freccia e personalizzi il filtro con opzione ricerca Contiene .. Feltrinelli

Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 26/01/10 17:15

Temevo (giustamente) di non essere stato chiaro...
Il caso Feltrinelli è meramente esemplificativo; io vorrei (ma forse chiedo troppo) che la ricerca fosse fatta con il principio di trovare anche una parte del testo cercato, in qualsiasi collocazione della cella.
Tutto ciò senza preselezionare l'editore; i due fogli contengono ciascuno più editori (anche ripetuti più volte e con sintassi diversa).
Può tornare utile postare un file d'esempio?
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Anthony47 » 26/01/10 17:24

Trovo potenzialmente pericoloso estrarre un valore da una tabella che contiene un termine simile a quello che usi, e mi chiedo come distinguerai Giorgio Mondadori da Mondadori.
Comunque se vuoi procedere con qiesto criterio:
-la tabella con Editore / Rappresentante e' in Foglio2, A1:B100
-sull' altro foglio, usi su riga 2 questa formula
Codice: Seleziona tutto
=INDICE(Foglio2!$A$1:$B$100;MIN(SE(VAL.ERRORE(TROVA(Foglio2!A$1:A$100;A2));"";RIF.RIGA(Foglio2!$A$1:$A$100)));2)

-copi poi questa cella verso il basso

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

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 26/01/10 18:24

Chapeau Anthony,
il tuo appunto è ineccepibile, e citate Giorgio Mondadori "non è da tutti" (un ottimo editore, purtroppo acquisito da Cairo...)
Devo dire che io antepongo alla mia ricerca un primo filtro: il distributore; è comunque prevedibile sul risultato un mio eventuale "interevento"...
A me serve riscontrare per ogni editore il suo agente ai fini di operazioni diverse (richieste di resa, rifornimenti speciali, ecc.)
Il foglio 1 contiene le giacenze già filtrate per fornitore
Il foglio 2 contiene gli editori del medesimo fornitore con relativi agenti.
Ho tentato di applicare la tua formula, ma ho ottenuto la segnalazione di errore, pur ampliando il range numerico (ben oltre 100); penso a questo punto che possa tornare utile il seguente lavoro di esempio:
http://rapidshare.de/files/49059303/Con ... E.xls.html
Grazie ancora per la tua disponibilità
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Anthony47 » 26/01/10 20:11

Ho dimenticato di scrivere due cose:
-la formula va confermata con Contr-Maiusc-Enter
-non devono esserci righe vuote se non alla fine della lista buona

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

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Flash30005 » 27/01/10 00:34

Invio il file con il filtro che intendevo e se non ho compreso male dovrebbe fare quello che cerchi
prova a vedere qui

Ciao

PS: Leggi anche il messaggio di Anthony sopra
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 27/01/10 12:11

Grazie Flash,
ma la mia necessità non coincide con il tuo lavoro...
Mi sembra che la soluzione di anthony sia quella pertinente: ma la funzione caricata mi segnala errore, cnhe con l'integrazione del post successivo.
Cerco di spiegarmi meglio:
- foglio 1 = volumi ricevuti da un determinato distributore (PDE è solo un esempio tra i molti distributori)
- foglio 2 = all'interno del distributore prescelto, gli Agenti che rappresentano gli editori distribuiti

Io avrei necessità di associare ad ogni editore del foglio 1 il relativo Agente desunto dal foglio 2;
poichè nel foglio 1 gli editori compaiono più volte (una per ogni volume elencato), forse la migliore soluzione sarebbe riportare in un nuovo foglio (foglio 3) l'associazione Editore (univoco) | Agente | (eventualmente) somma dei titoli dell'Editore
"L'inghippo" nasce dal fatto che la mia banca dati (purtroppo) riporta nomi di editori in modo diverso (es. DE FERRARI e DE FERRARI EDITORE), pertanto l'associazione Editore/Agente dovrebbe essere basata anche sono su una parola contenuta nella cella, escludendo "Editore, Editrice, Edizioni".
Bel casino! Problema irrisolvibile?
Mi affido a voi... :roll:
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Anthony47 » 27/01/10 15:16

Applicata la formula al foglio che hai allegato, ed eliminato il vuoto in cella A1 di Foglio2, ottengo dei risultati verosimili (controllo a campione).
La formula cerca la prima corrispondenza su Foglio2 di una stringa (una o piu' parole) che esiste nella stringa di col. A di Foglio1, quindi gia' dovrebbe gestire la confusione nelle descrizioni; es se in Foglio1 hai "Editore De Ferrari srl" e in Foglio2 hai "Ferrari" le due righe si incrociano; certo che se in Foglio2 hai "Deferrari" (contro ...De Ferrari...) l' incontro non avviene.

Insomma devi aver fatto un errore nell' introduzione della formula: quale errore ti restituisce? Hai fatto Contr-Maiusc-Enter? Hai rispettato la sintassi che ti ho segnato? (Suggerimento: fai copia dal forum e incolla nella barra della formula)? Hai modificato in modo omogeneo gli intervalli usati nella formula (Foglio2!$A$1:$A$100)? Quale formula leggi nella barra della formula? (trascrivi esattamente, senza fare Copia/Incolla).

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

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 27/01/10 15:55

Ciao Anthony, spero di non spazientirti...
ho seguito le tue indicazioni, ma ne ricevo due tipi, perchè mi è sorto un dubbio:
1) se completo la funzione con CRTL-maiuscolo-invio, ottengo il seguente errore:
http://img514.imageshack.us/i/errore1.png/
2) se completo la funzione con CRTL-maiusc.sheet-invio, ottengo il seguente risultato:
http://img191.imageshack.us/i/errore2.png/

Aggiunto (se necessario) che le righe in elaborazione sono ben più di 100 e possono arrivare a 1000 circa.

Grazie
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Anthony47 » 27/01/10 16:37

Non so a cosa corrisponde il tasto maiusc.sheet; comunque nel caso di errore1.png la formula non e' introdotta correttamente (mancano le parentesi graffe che sono indizio del contr-maiusc-enter).
Guardando errore2, qui la formula e' corretta, ma secondo me hai lasciato una cella vuota in testa all' elenco di Foglio2.

Per l' altezza dell' elenco di Foglio2, basta modificare quel "$100" in $1000, o $10000 e funziona.

Fai sapere cosa scopri.
Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi libraio » 27/01/10 17:11

EUREKA! :D ci siamo!
Il mio errore 1 era originato dalla prima riga bianca in foglio 2 (sigh!)
il mio errore 2 (doppio errore!) usavo come maiuscola il tasto "shift" anzichè "CapsLock" (Blocca Maiuscolo); ho dovuto ripassarmi la sintassi della tastiera, dopo la "cantonata" del termine "sheet" (foglio)...
Ma da buon vecchio amanuense il termine "parentesi graffe" mi ha spalancato le prote della soluzione.
Ti sono sinceramante grato per la cortesia e la pazienza
libraio
libraio
Utente Senior
 
Post: 329
Iscritto il: 04/01/10 20:31

Re: Come appliacre a celle con testo la funzione Cerca.Se (o alt

Postdi Anthony47 » 27/01/10 21:01

Ci siamo??? Ci SEI arrivato! :D :D

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


Torna a Applicazioni Office Windows


Topic correlati a "Come appliacre a celle con testo la funzione Cerca.Se (o alt":


Chi c’è in linea

Visitano il forum: Nessuno e 143 ospiti