Newsgroup: it.comp.os.win.software
Titolo: Excel - funzioni nidificate o...?

Sto cercando un sistema per inserire una stringa di testo in una cella di
colonna B dato un certo contenuto della cella a sinistra (colonna A)
Mi spiego meglio con un esempio: immaginate che in colonna a ci siano i
prefissi telefonici: in A1 02 in A2 06 ecc.. sto cercando una formula, un
trucco, (ma non una macro) che mi inserisca nella cella contigua a destra la
citta' corrispondente(e quindi, nell'ex., in B1 Milano, in B2 Roma ecc...)
La tabella delle corrispondenza puo' essere inserita in altra parte del
foglio. Ora fino a sette il problema si risolve nidificando la funzione "SE"
Il problema e' appunto che excel (la 97 almeno) porta al massimo sette
funzioni nidificate (a me ne servirebbero una quarantina)
Qualcuno ha qualche idea sul come bypassare questo limite e risolvere il
problema?
Non sto a spiegarvi il perche' ma la soluzione non puo' essere basata su una
macro; Ah.. non ditemi di usare Access:-)
Grazie  Ciao
Gianmario
Ps. mi sono utili anche risposte negative; intendo dire che se qualcuno che
conosce perfettamente excel e si sente di poter affermare con sicurezza che
una soluzione, date le condizioni, non esiste, me lo dica, cosi' la smetto
di arrovellarmi
riciao

di arrovellarmi
La soluzione purtroppo esiste: si tratta di usare la funzione CERCA.VERT (o
CERCA.ORIZZ) dopo aver costruito un'opportuna tabellina prefissi/citta`.
Ricorda di usare un riferimento assoluto per indicare la tabellina nella
formula; e di ordinare la tabella sul campo di ricerca (inserendo "VERO"
come quarto parametro di CERCA.VERT); o di mettere "FALSO" nel quarto
parametro di CERCA.VERT, se non vuoi o non puoi ordinare la tabella.
Ciao.

CERCA.ORIZZ) dopo aver costruito un'opportuna tabellina prefissi/citta`.
Mannaggia, fin dai tempi del vecchio 123 per dos, che padroneggiavo
__quasi___ alla perfezione,  tra le poche funzioni (di quelle meno astruse)
che non mi sono mai curato di imparare c'erano @scansver e @scansor (si
chiamavano cosi'?)...
Cmq, visto che la soluzione e' quella vedro' di studiarmele
Ti ringrazio molto
ciao
gianmario

 riciao
Mi rifaccio all'esempio ed ai riferimenti di colonna da te usati.
Supponi di avere la tabella delle corrispondenze nell'area H1:I100
dove in colonna H scriverai i prefissi e in colonna I le relative
citta'. Per comodita' ti consiglio poi di selezionare tutta
l'area (H1:I100) e nella finestra di dialogo che ti si apre dal
menu' Inserisci/Nome/Definisci assegnale, ad esempio, il nome:
Prefissi. Spero sia chiaro fin qui.
Poi, in colonna B scrivi la formula:
=CERCA.VERT(A1;Prefissi;2;FALSO)
Trascina poi per tutte le colonne che ti interessano e il gioco
e' fatto.
Se ti interessa sapere cosa accade e capire come funziona, contattami
a 
Bran...@tiscalinet.it
 avendo cura di rimuovere la B iniziale dal
mio indirizzo che non c'entra nulla (quindi: randale....)
Alessandro

 di arrovellarmi
Tranquillo che insieme una soluzione la troviamo.
Premetto qualche considerazione:
1. A proposito dei sette "se": ogni volta che in una formula usi il terzo
"se" c'e' sicuramente una soluzione migliore e, spesso, anche quando ne usi
solo due.
2. Ogni volta che trovi un limite in un sw del calibro di excel molto
probabilmente lo stai usando impropriamente.
3. Ogni volta che ti viene la voglia di scrivere in "un'altra parte del
foglio" sappi che dopo non potrai lamentarti dei casini nei quali ti
troverai.
4. Ogni volta che ti prude il naso, dopo averlo grattato medita sul fatto
che puoi usare quello stesso dito per premere il tasto F1.
La soluzione del problema sta nell'organizzazione dei dati in una rigorosa
forma tabellare chiamata "elenco".
Poi si puo' fare un uso accorto delle funzioni appartenenti alla categoria
"Ricerca e riferimento": CERCA.VERT, CONFRONTA, INDICE.
Oppure delle funzioni della categoria "Database".
Oppure, piu' semplicemente ma con qualche limitazione, dei "Nomi".
Se vuoi, un po' alla volta, possiamo affrontare tutte queste questioni. Per
ora ti propongo quella piu' facile ed immediata, l'uso dei "Nomi":
Poniamo che tu abbia una cartella di lavoro con un foglio "Tabella" ed un
foglio "Dati".
Nel foglio "Tabella" scrivi (nota gli apici che precedono i numeri che...
non sono numeri):
A1: Città
B1: CAP
C1: Prefisso
A2: Milano
B2: '20100
C2: '02
A3: Bologna
B3: '40100
C3: '051
A4: Roma
B4: '00100
C4: '06
Seleziona l'area A1:C4 quindi l'opzione del menu "Inserisci; Nome; Crea..."
Dovrebbe apparire la finestra di dialogo "Crea nomi" con gia' spuntate le
caselle "Riga superiore" e "Colonna sinistra". Premi Ok quindi attiva il
foglio "Dati" ed in una cella qualsiasi digita, per esempio (mi raccomando
lo spazio fra le due parole):
=roma prefisso
e premi invio. Prova anche:
= bologna cap
e cosi' via...
--
Ciao.
Maurizio

a causa di un imprevisto non ho il tempo di mettermici immediatamente
cmq colle vostre dritte dovrei saltarci fuori (in caso contrario richiedo:-)
grazie anche a Randale e a Maurizio
ciao gianmario