Per approfondire:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
---------------------------------------------------------------------------
----
Parliamo di debug ...
qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti?pli=1
trovate il file Quesito 27 nei due formati xls e xlsx
5 punti verranno asssegnati a chi risolve i 2 problemi della formula e
spiega il motivo degli errori (trovate i dettagli nei file).
3 punti a chi dirà con precisione quante matrici sono presenti nel
foglio array ...
spero vi divertirete :-)
ciao
r
strettamente:
=A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&B16&":"&INDICE(Giudizi;A16)&nr&B17&":"&INDICE(Giudizi;A17)&nr&B18&":"&INDICE(Giudizi;A18)&nr&B19&":"&INDICE(Giudizi;A19)&nr&B20&":"&INDICE(Giudizi;A20)&nr&B21&":"&INDICE(Giudizi;A21)&nr&B22&":"&INDICE(Giudizi;A22)&nr&B23&":"&INDICE(Giudizi;A23)
pero' non so se va bene togliere tutti i ripeti.
ciao
andrea
> 3 punti a chi dirᅵ con precisione quante matrici sono presenti nel
> foglio array ...
>
so rispondere a questa - credo! :-)
presenti 780 matrici.
E' giusto?
- Nel primo foglio, vers xlsx, a me non da l'errore #VALORE! ma mi
lascia la cella vuota, alcun risultato.
E comunque non so rispondere!
--
ciao
giovanna
.......................
www.riolab.org
.........................
no sono molte meno ... non parlo di celle ma delle matrici .. in altri
termini se vai su una cella e cerchi di cancellare noterai che non te
lo consente perchè la singola cella fa parte di una matrice composta
da n celle ...
ciao
r
i RIPETI e tutte le relative condizioni li ho tolti perché se non si
avverano creano gli errori.
di matrici che partecipano al calcolo ne vedo due.
i nomi: "giudizi" e "voti"
andrea
aaaaahhhhhh,
ho capito adesso la domanda delle matrici. *_*
le matrici che devi contare sono quelle *nascoste* nel foglio array
ciao
r
>
> no sono molte meno ... non parlo di celle ma delle matrici .. in altri
> termini se vai su una cella e cerchi di cancellare noterai che non te
> lo consente perchᅵ la singola cella fa parte di una matrice composta
> da n celle ...
ah, allora le sto trovando! spero di farlo prima che rispondano altri
:D :D :D
sono 96!
giusto? :-)
> sono 96!
> giusto? :-)
no, ok, diamo un po' di numeri....disgraziato! :-)
sono 100 e
non conto piᅵ!
no la formula va corretta solo nei punti che possono generare gli
errori i ripeti hanno una funzione precisa ... non va stravolta o per
lo meno non va ricreata con diverso significato ... devi anche dire
qual'è il motivo che provoca l'errore ...
ciao
r
si anche io ne ho contate 100.
con F5 giusto????
ciao
andrea
vi siete solo avvicinati :-)
> si anche io ne ho contate 100.
> con F5 giusto????
> ciao
> andrea
oh, io di volta in volta "Vai a formato speciale" > matrice corrente e
mi bordavo la matrice! :-(
perᅵ ho fatto solo mezzo intervallo di celle occupate! Mi pareva che
poi si ripetessero uguali. Ho confidato nella clemenza di rrrr!
e ho raddoppiato il primo conteggio! :-)
>
> vi siete solo avvicinati :-)
oooh! ma, nᅵ 100 nᅵ 96?????
non conto piᅵᅵᅵ!
ma dimmi se hai fatto un copia incolla tu! :-)
cioè devono rimanere valide tutte le condizioni:
i primi tre voti >6
la media dei primi tre >7
i successivi 3 voti >5
la media dei primi sei >7
gli ultimi due >5
uno degli otto voti >9
la media degli otto voti >7
????
andrea
>
> vi siete solo avvicinati :-)
e va bene. ora ne ho contate 98!
uuuufffffiiiiii!!! :-(
> 5 punti verranno asssegnati a chi risolve i 2 problemi della formula e
> spiega il motivo degli errori (trovate i dettagli nei file).
ah, ho pensato di correggerti: "scarsamente insufficiente"! :D :D
- guarda che noi [...] siamo a volte bizzarri nell'esprimere giudizi
analitici (meglio, lo eravamo, ora voti), ma fino a questo punto no!
:-)
quindi:
scarsamente insufficiente = quasi sufficiente
;-)
> quindi:
> scarsamente insufficiente = quasi sufficiente
> ;-)
bï¿œh, Andrea,
non doveva essere cosᅵ nella scala di r.
corrisponde a voto 3, poi c'ᅵ 4, 5 (quasi suff...)
quindi dovrebbe essere: ancora piᅵ scarso dell'insufficiente! :-)
facevo anch'io cosi'
e li ho contati tutti e me ne vengono 100
il nome arr non è matrice
non ce ne sono altri al di fuori dell'intervallo A2:M61
non possono esserci matrici sovrapposte
vogliamo contare anche i nomi
quindi 102 ?????
andrea
si avevo capito ;-)
era solo per girare il dito della piaga .....
ciao
andrea
certo ... ma il quesito richiede anche di identificare gli errori ...
questa è la parte più importante ... il motivo in particolare
dell'errore VALORE ... ma anche tutto il resto :-) ... 5 punti sono 5
punti eh :-)
hai contato nella mia clemenza?
:-)
conta conta ... :-D
ciao
r
Per approfondire:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel
---------------------------------------------------------------------------
----
Parliamo di debug ...
qui:
https://sites.google.com/site/e90e50/documento-plinius/quizzone-di-excel/quesiti?pli=1
trovate il file Quesito 27 nei due formati xls e xlsx
5 punti verranno asssegnati a chi risolve i 2 problemi della formula e
spiega il motivo degli errori (trovate i dettagli nei file).
3 punti a chi dir� con precisione quante matrici sono presenti nel
foglio array ...
spero vi divertirete :-)
ciao
r
**********************
Allora, secondo me, le cose stanno cos�:
1. la riga saltata dipende da un "nr" collocato al posto sbagliato dopo il
giudizio di riga 23 e la formula giusta divente:
=RIPETI(A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&RIPETI(RIPETI(RIPETI(RIPETI(B16&":"&INDICE(Giudizi;A16)&nr;A16>6)&RIPETI(B17&":"&INDICE(Giudizi;A17)&nr;A17>6)&RIPETI(B18&":"&INDICE(Giudizi;A18)&nr;A18>6);MEDIA(A16:A18)>7)&RIPETI(B19&":"&INDICE(Giudizi;A19)&nr;A19>5)&RIPETI(B20&":"&INDICE(Giudizi;A20)&nr;A20>5)&RIPETI(B21&":"&INDICE(Giudizi;A21);A21>5)&nr;MEDIA(A16:A21)>7)&RIPETI(B22&":"&INDICE(Giudizi;A22)&nr;A22>5)&RIPETI(B23&":"&INDICE(Giudizi;A23);A23>5);MAX(Voti)>9);MEDIA(Voti)>7)
Invece l'errore, che ho dovuto faticare per ottenerlo, dipende dalla formula
che diventa troppo lunga con i testi che deve ricomporre.
Per evitarlo � necessario riformulare i giudizi in modo pi� conciso.
Ci sono? :-)
Ciao,
E
>
> hai contato nella mia clemenza?
> :-)
> conta conta ... :-D
ah, o clemenza o niente, o metᅵ intervallo o niente! :-)
>
> si avevo capito ;-)
> era solo per girare il dito della piaga .....
> ciao
> andrea
ahh! :-)
c'era un nr in posizione sbagliata qui:
RIPETI(B21&":"&INDICE(Giudizi;A21);A21>5)&nr
diventa:
RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5)
quindi:
=RIPETI(A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&RIPETI(RIPETI(RIPETI(RIPETI(B16&":"&INDICE(Giudizi;A16)&nr;A16>6)&RIPETI(B17&":"&INDICE(Giudizi;A17)&nr;A17>6)&RIPETI(B18&":"&INDICE(Giudizi;A18)&nr;A18>6);MEDIA(A16:A18)>7)&RIPETI(B19&":"&INDICE(Giudizi;A19)&nr;A19>5)&RIPETI(B20&":"&INDICE(Giudizi;A20)&nr;A20>5)&RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5);MEDIA(A16:A21)>7)&RIPETI(B22&":"&INDICE(Giudizi;A22)&nr;A22>5)&RIPETI(B23&":"&INDICE(Giudizi;A23);A23>5);MAX(Voti)>9);MEDIA(Voti)>7)
pertanto andava a capo lasciando una riga vuota
è così'???
andrea
c'era un nr in posizione sbagliata qui:
RIPETI(B21&":"&INDICE(Giudizi;A21);A21>5)&nr
diventa:
RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5)
quindi:
=RIPETI(A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&RIPETI(RIPETI(RIPETI(RIPETI(B16&":"&INDICE(Giudizi;A16)&nr;A16>6)&RIPETI(B17&":"&INDICE(Giudizi;A17)&nr;A17>6)&RIPETI(B18&":"&INDICE(Giudizi;A18)&nr;A18>6);MEDIA(A16:A18)>7)&RIPETI(B19&":"&INDICE(Giudizi;A19)&nr;A19>5)&RIPETI(B20&":"&INDICE(Giudizi;A20)&nr;A20>5)&RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5);MEDIA(A16:A21)>7)&RIPETI(B22&":"&INDICE(Giudizi;A22)&nr;A22>5)&RIPETI(B23&":"&INDICE(Giudizi;A23);A23>5);MAX(Voti)>9);MEDIA(Voti)>7)
pertanto andava a capo lasciando una riga vuota
� cos�'???
andrea
******************
s�, cos�!
Mentre per la formula lunga, quando finalmente sono riuscito ad ottenere
l'errore, ho fissato i voti e esaminato la formula convertendo in valore
tutti i giudizi e lasciando il solo RIPETI che concatena l'intestazione ai
giudizi.
L'errore permane ma toliendo il ripeti la strina concatenata va bene.
E' il ripeti che non sopporta la stringa cos� lunga... infatti dando una
tagliata alle voci di giudizio la formula funziona che � una schioppettata!!
:-)
non capisco.
anche mettendo tutti 10 nei voti (e quindi soddisfacendo tutte le
condizioni) a me funziona correttamente senza dover accorciare i
giudizi.
c'è qualche altro errore che non ho visto?
andrea
c'� qualche altro errore che non ho visto?
andrea
***************************
Con questi voti:
9
9
10
6
9
9
9
4
va in errore, ma se tagli la lunghezza dei giudizi (senza toccare la
formula) funziona!
In quel caso (con tanti 9) escono tanti "Eccezionale abilit� e padronanza"
Prova a tagliare questa stringa e tutto torna a posto.
ho visto.
alle volte da #VALORE! ma come dici tu si risolve accorciando i testi
ciao
andrea
eh eh ... sfottete sfottete :-)
guardate che vi chiedo anche gli indirizzi di tutte le matrici :-)
r
> guardate che vi chiedo anche gli indirizzi di tutte le matrici :-)
ecco, cosᅵ ci rendi "svogliati e demotivati"
ihihi! :-)
togliendo un paio di RIPETI e sostituendo con dei SE ho ottenuto
questa che funziona anche senza accorciare i testi.
=SE(MEDIA(Voti)>7;A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&SE(MAX(Voti)>9;RIPETI(RIPETI(RIPETI(B16&":"&INDICE(Giudizi;A16)&nr;A16>6)&RIPETI(B17&":"&INDICE(Giudizi;A17)&nr;A17>6)&RIPETI(B18&":"&INDICE(Giudizi;A18)&nr;A18>6);MEDIA(A16:A18)>7)&RIPETI(B19&":"&INDICE(Giudizi;A19)&nr;A19>5)&RIPETI(B20&":"&INDICE(Giudizi;A20)&nr;A20>5)&RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5);MEDIA(A16:A21)>7)&RIPETI(B22&":"&INDICE(Giudizi;A22)&nr;A22>5)&RIPETI(B23&":"&INDICE(Giudizi;A23);A23>5);"");"")
ciao
andrea
togliendo un paio di RIPETI e sostituendo con dei SE ho ottenuto
questa che funziona anche senza accorciare i testi.
=SE(MEDIA(Voti)>7;A14&B14&nr&"Voto medio:
"&MEDIA(Voti)&nr&SE(MAX(Voti)>9;RIPETI(RIPETI(RIPETI(B16&":"&INDICE(Giudizi;A16)&nr;A16>6)&RIPETI(B17&":"&INDICE(Giudizi;A17)&nr;A17>6)&RIPETI(B18&":"&INDICE(Giudizi;A18)&nr;A18>6);MEDIA(A16:A18)>7)&RIPETI(B19&":"&INDICE(Giudizi;A19)&nr;A19>5)&RIPETI(B20&":"&INDICE(Giudizi;A20)&nr;A20>5)&RIPETI(B21&":"&INDICE(Giudizi;A21)&nr;A21>5);MEDIA(A16:A21)>7)&RIPETI(B22&":"&INDICE(Giudizi;A22)&nr;A22>5)&RIPETI(B23&":"&INDICE(Giudizi;A23);A23>5);"");"")
ciao
andrea
**************
S�, infatti � un limite di RIPETI
***********************
Ecco gli indirizzi, di tutte e 102 le matrici:
$A$14:$A$15
$A$16:$F$16
$A$17:$B$22
$A$2:$E$3
$A$23:$A$27
$A$28:$A$29
$A$30:$A$31
$A$32:$E$33
$A$34:$A$43
$A$4:$A$13
$A$44:$A$45
$A$46:$F$46
$A$47:$B$52
$A$53:$A$57
$A$58:$A$59
$A$60:$A$61
$B$12:$C$15
$B$23:$B$31
$B$34:$C$38
$B$39:$B$41
$B$4:$C$8
$B$42:$C$45
$B$53:$B$61
$B$9:$B$11
$C$17:$D$31
$C$39:$C$41
$C$47:$D$61
$C$9:$C$11
$D$34:$D$45
$D$4:$D$15
$E$10:$E$11
$E$12:$F$12
$E$13:$E$14
$E$15:$F$15
$E$17:$I$18
$E$19:$E$28
$E$29:$E$30
$E$31:$J$31
$E$34:$E$35
$E$36:$E$39
$E$4:$E$5
$E$40:$E$41
$E$42:$F$42
$E$43:$E$44
$E$45:$F$45
$E$47:$I$48
$E$49:$E$58
$E$59:$E$60
$E$6:$E$9
$E$61:$J$61
$F$13:$F$14
$F$19:$G$23
$F$2:$G$7
$F$24:$F$26
$F$27:$G$30
$F$32:$G$37
$F$38:$F$41
$F$43:$F$44
$F$49:$G$53
$F$54:$F$56
$F$57:$G$60
$F$8:$F$11
$G$24:$G$26
$G$38:$G$46
$G$54:$G$56
$G$8:$G$16
$H$19:$H$30
$H$2:$I$16
$H$32:$I$46
$H$49:$H$60
$I$19:$I$20
$I$21:$I$24
$I$25:$I$26
$I$27:$J$27
$I$28:$I$29
$I$30:$J$30
$I$49:$I$50
$I$51:$I$54
$I$55:$I$56
$I$57:$J$57
$I$58:$I$59
$I$60:$J$60
$J$12:$J$16
$J$17:$K$22
$J$2:$K$7
$J$23:$J$26
$J$28:$J$29
$J$32:$K$37
$J$38:$J$41
$J$42:$J$46
$J$47:$K$52
$J$53:$J$56
$J$58:$J$59
$J$8:$J$11
$K$23:$K$31
$K$38:$K$46
$K$53:$K$61
$K$8:$K$16
$L$17:$M$31
$L$2:$M$16
$L$32:$M$46
$L$47:$M$61
Eh eh.
E. :-)
Enricooo!
ma dimmi come hai fatto! Ovvio non, non credo, una a una come ho fatto
io! :-( :-(
cavolo 102 !!!!
e senza i nomi
avevo proprio contato male
ma come hai fatto per gli intervalli?
hai usato VBA o c'e' qualche funzione?
ciao
andrea
No,no! Una ad una se le conti r eh eh:-))
Nell'ambito della zona infestata ho lanciato questa sub
-------------------
Sub conta()
Dim i As Long, j As Long, cont As Long
cont = 1
For i = 1 To 13
For j = 2 To 61
Cells(cont, 15).Value = Cells(j, i).CurrentArray.Address
cont = cont + 1
Next
Next
End Sub
---------------------
che mi ha trascritto in colonna O l'elenco degli indirizzi
di matrice incontrati. Tolti i doppioni sono rimaste quelle.
A voler fare le cose meglio avrei potuto usare una collection e avere
direttamente i soli indirizzi senza ripetizioni, ma per fare prima ...
Ciao,
E.
>>
>> Enricooo!
>> ma dimmi come hai fatto! Ovvio non, non credo, una a una come ho fatto io!
>> :-( :-(
>>
>
> No,no! Una ad una se le conti r eh eh:-))
>
> Nell'ambito della zona infestata ho lanciato questa sub
> -------------------
> Sub conta() ....................
ah, grazie Enrico!
Mi consolo un po', quindi senza la macro non c'ᅵ un modo?
Oddio mi consolo... se ci penso.. ma guarda tu quel terribile "r"!
grrrh!! :-[
Se c'� un altro modo pi� sbrigativo sinceramente non lo so.
A me � venuto in mente quello... magari poi r ci dir� che bastava un
fischio... chiss�! :-)
Ciao,
Enrico
> A me ᅵ venuto in mente quello... magari poi r ci dirᅵ che bastava un
> fischio... chissᅵ! :-)
>
ah, vediamo se ci dice... cosᅵ non gli direi: pentiti! :D :D :D
>
> Sì, infatti è un limite di RIPETI
bene ... faccio un riepilogo ...
ripeti accetta come altre funzioni un argomento lungo meno di 256
caratteri (anche collegamento ipertestuale ad esempio) ... questa
funzione va in errore:
=RIPETI(RIPETI(1;256);1)
questa no
=RIPETI(RIPETI(1;255);1)
la soluzione che desideravo era proprio quella di accorciare le
descrizioni scritte lunghe e pompose apposta per superare in alcuni
casi il limite ...
nr trovato per primo da Andrea era da inserire all'interno ...
curioso l'uso di ripeti con le condizioni evitando così i SE ...
l'avevo visto in un file di recente come anche l'errore ... che aveva
fatto diventare matto un grande esperto di excel ... quindi
complimenti a plinius :-)
un punticino però andrea lo merita anche per aver proposto una
soluzione alternativa ...
veniamo alle matrici ... Andrea aveva detto 102 ma contando i nomi
quindi non potevo acccettare la risposta ...
Plinius (seppur barando ... hai usato vba :-) ha azzeccato la
soluzione ... ma c'era un modo molto semplice per risolvere ...
bastava cambiare il nome arr con una matrice sufficentemente grande ma
che contenesse solo un 1 in alto a sinistra .... come fare quindi?
aggiungete un nuovo foglio e in a1 scrivete 1
poi cambiate il nome con qualcosa tipo =A1:Z100
tornando sul foglio array bastava un somma su un'area grande e
d'incanto avreste ottenuto 102 :-)
riepilogo quindi ...
8 punti a plinius
1 ad andrea ...
e 1 anche giovanna così mi perdona per i troppi compiti che
assegno :-)
grazie a tutti mi sono divertito un mondo a leggere le vostre
risposte ... :-)
r
> bastava cambiare il nome arr con una matrice sufficentemente grande ma
> che contenesse solo un 1 in alto a sinistra .... come fare quindi?
> aggiungete un nuovo foglio e in a1 scrivete 1
> poi cambiate il nome con qualcosa tipo =A1:Z100
>
> tornando sul foglio array bastava un somma su un'area grande e
> d'incanto avreste ottenuto 102 :-)
ooh proprio semplicissimo.... "te possino"! :-(
>
> riepilogo quindi ...
> 8 punti a plinius
Complimenti Enrico!
> 1 ad andrea ...
Complimenti Andrea!
> e 1 anche giovanna cosᅵ mi perdona per i troppi compiti che
> assegno :-)
Ti perdono senza punto!
Ma il punto lo voglio per aver intuito che le righe (32:61) sono un
copincolla delle righe (2:31) lol lol
onorato del terzo posto ^__^
andrea