queste sono le regole essenziali, il resto serve solo a gestire i casi
particolari e potete leggerlo con comodo qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
QUESITO 8
Divido anch'io in due il quesito ...
la prima parte servirà ad aggiudicarsi la vittoria (e relativi 5
punti)
la seconda verrà usata in modo autonomo per la soluzione breve ...
verranno considerate solo le risposte postate dopo l'assegnazione dei
primi 5 punti ... quindi aspettate!
xxxxxxxxxxxxx Prima parte (vale 5 punti) xxxxxxxxxxxxxx
consideriamo un generico range (definiamo un nome rng che lo
identifichi e che useremo nelle formule) ... il range può avere più
righe e più colonne e può contenere qualsiasi valore comprese celle
vuote.
Si vuole calcolare in una cella la lunghezza massima dei valori testo
presenti nel range. Però attenzione ... sarebbe troppo facile se
avessimo a disposizione tutte le funzioni ...
Con questa formula (confermata con ctrl+maiusc+invio) si ottiene
infatti il risultato atteso:
=MAX(SE(VAL.TESTO(rng);LUNGHEZZA(rng)))
Quello che vi chiedo invece è di usare questa formula:
=MAX(LUNGHEZZA(T(Parte_mancante)))
dove al posto di Parte_mancante dovrete scrivere una formula che non
utilizzi ne la funzione SE ne alcuna delle funzioni VAL. (VAL.TESTO,
VAL.VUOTO, VAL.ERRORE ... etc) ... nellure SE.ERRORE visto che è stata
introdotta con excel 2007
xxxxxxxxxxxxx Seconda parte (vale per i 3 punti della formula breve)
xxxxxxxxxxxxxx
In A1 l'intestazione, in A2:A10 una serie di valori che può contenere
celle vuote
vogliamo che in C2 compaia la posizione in elenco del valore scritto
in B2. Tale posizione non deve però considerare le celle vuote.
es:
dati
a
vuota
vuota
b
c
vuota
vuota
d
e
digitando in B2 e
in C2 voglio come risultato 5
digitando in B2 c
in C2 voglio come risultato 3
etc ...
Qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti
troverete il file QUESITO 8
In bocca al lupo!
r
etc ...
Qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti
Bah... è uno schifo, ma funziona lo stesso!
=MAX(LUNGHEZZA(T(SCARTO(rng;RIF.RIGA(SCARTO(rng;-RIF.RIGA(INDICE(rng;1;1))+1;))-1;RIF.COLONNA(SCARTO(rng;;-RIF.COLONNA(INDICE(rng;1;1))+1))-1))))
Maled.. :-|
E.
uno schifo si! ma chissenefrega! vale 5 punti!
:-)
p.s.
curioso il comportamento di T non trovi? ... e anche di scarto ... è
il famoso scarto fantasioso che funziona in modo altalenante e
normalmente incapsulato tra due somma(somma( ...
comunque la formula può essere accorciata con un trucco ... secondo me
carino ...
non influisce sulla seconda parte quindi se ci vuoi provare sarà solo
per curiosità ...
ciao
r
etc ...
Qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti
************************
Visto che la lunghezza non conta, chissene a pensarci sopra ancora?
Beccatela così com'è! eh eh :-)
=CONFRONTA(B1;A2:A10)-SOMMA(--VAL.VUOTO(SCARTO(A1;;;CONFRONTA(B1;A2:A10);)))
Ciao,
E.
> comunque la formula può essere accorciata con un trucco ... secondo me
> carino ...
p.s.
in particolare mi riferisco a come ricavare riga o colonna della cella
1 di un range definito in un nome all'interno di una formula
matriciale ...
ciao
r
qui si che conta!
non conta la somma delle due formule!
comunque mi sembra buona ...
ciao
r
buona ... ma tagliabile!
:-)
r
*************************
Autotaglio:
=SOMMA(--NON(VAL.VUOTO(SCARTO(A1;;;CONFRONTA(B1;A2:A10);))))
:-) E.
Tolgo un ";"
=SOMMA(--NON(VAL.VUOTO(SCARTO(A1;;;CONFRONTA(B1;A2:A10)))))
accipicchia plinius!
io ero partito da questa:
=CONFRONTA(CONFRONTA(B2;A1:A10;0);PICCOLO(SE(1-
VAL.VUOTO(A2:A10);RIF.RIGA(A2:A10));RIF.RIGA(A1:A10));0)
avevo in mente di creare la matrice per il confronta ... ma la tua
idea è ottima!
ora però ... se solo potessi postare :-)
quel 2 giorni del regolamento è proprio una fregatura! uffa ma chi
l'ha scritto! :-)
considerando poi che il mio vantaggio ora sarebbe comunque vano ...
visto che la soluzione che avevo pensato è già battuta ...
mi rimane di sperare in un colpo basso di qualcun'altro :-)
r
si può fare -5 .... e anche -11
così ti arrovelli ancora un po' :-)
*************************
Non menare il can per l'aia: ricorda che hai un trucchetto da svelare in
sospeso tu!!
:-))
quando lo vuoi .... hai solo da dirlo :-)
r
****************************************
Meno 11 ok:
=CONTA.VALORI(SCARTO(A1;;;CONFRONTA(B1;A2:A10)))
P.S.
Dirlo? ma l'ho già dettoooooo :-)))
E.
****************************************
e brrrravo E!
8 punti meritatissimi! classifica aggiornata! avanti tutta!
p.s.
trucco:
=MAX(LUNGHEZZA(T(SCARTO(rng;RIF.RIGA(rng)-
CELLA("riga";rng);RIF.COLONNA(rng)-CELLA("col";rng)))))
ciao
r
Ottimo perbacco!! :-)
:-))
>
> Ottimo perbacco!! :-)
>
> :-))
vero? meriterei un punticino :-)
scappo ... al prossimo quesito
r
ciao, non per rompere le uova nel paniere .....
provate a inserire i dati della tabella non in ordine alfabetico, ad
esempio:
a;vuoto;vuoto;b;e;vuoto;vuoto;d;c
inoltre provate a digitare "f" nella cella ri ricerca
mi sa che stassera prendo delle botte
anche a non scrivere niente o 1
Hai ragione Andrea quella formula funziona con i dati ordinati.
Se cosě non fosse bisognerebbe aggiungere un ";"
=CONTA.VALORI(SCARTO(A1;;;CONFRONTA(B1;A2:A10;)))
Ciao,
E.
> Hai ragione Andrea quella formula funziona con i dati ordinati.
> Se così non fosse bisognerebbe aggiungere un ";"
e scommetto che ti piange il cuore :-)