Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

funzione moda

875 views
Skip to first unread message

for...@icec.ti-edu.ch

unread,
Feb 20, 2006, 5:59:48 AM2/20/06
to
esiste una funzione come la funzione moda ke riporta il valore più
frequente solo con il testo?
ad esempio che mi riporti il nome più frequente di un intervallo???

ivano

unread,
Feb 20, 2006, 6:24:13 AM2/20/06
to

<for...@icec.ti-edu.ch> ha scritto nel messaggio
news:1140433188....@o13g2000cwo.googlegroups.com...

esiste una funzione come la funzione moda ke riporta il valore più
frequente solo con il testo?
ad esempio che mi riporti il nome più frequente di un intervallo???


Ciao,
non esiste una funzione integrata...devi costruirla:
=INDICE(A1:A9;MIN(SE(MAX(CONTA.SE(A1:A9;A1:A9))=CONTA.SE(A1:A9;A1:A9);RIF.RIGA(A1:A9);"")))
inserita con ctrl+maiusc+invio
restituisce il primo testo più ricorrente.

ivano


fernando cinquegrani

unread,
Feb 20, 2006, 6:27:07 AM2/20/06
to
[for...@icec.ti-edu.ch] scrive in
http://www.google.it/groups?threadm=1140433188....@o13g2000cwo.googlegroups.com
> esiste una funzione come la funzione moda ke riporta il valore piů

> frequente solo con il testo?
> ad esempio che mi riporti il nome piů frequente di un intervallo???

chiama il tuo intervallo 'parole'
[inserisci :: nome :: definisci...]
quindi in una cella inserisci
=INDICE(parole;CONFRONTA(MAX(CONTA.SE(parole;parole));CONTA.SE(parole;parole);0))
con Ctrl+Maiusc+Invio
[come per la moda, se i valori sono piů di uno, viene indicato il primo]
.f

righ...@gmail.com

unread,
Apr 15, 2017, 3:41:05 AM4/15/17
to
Ivano ciao.... sembri la persona ideale per porti la domanda: mi riposti la formula con celle NON consequenziali per favore? Tipo che invece di A1:A9 sia A1;A7 e A9????
Grazieeeee Marcoo

paoloard

unread,
Apr 15, 2017, 5:00:51 AM4/15/17
to


ha scritto nel messaggio
news:9f33910b-1a23-461e...@googlegroups.com...
Cambia qualcosa se non sono Ivano?
La formula funziona anche su intervalli discontinui, quindi nel tuo caso
resta A1:A9.
Poi dipende che cosa hai in A8, ovvero se vuoi che la stringa in A8 non
venga contata pur rientrando nel conteggio.
Fai sapere.

--
Ciao
paoloard
http://www.riolab.org/

righ...@gmail.com

unread,
Apr 15, 2017, 6:08:57 AM4/15/17
to
Ciao Paolo, grazie per la risposta.... io ho un A6 e A29 e A37 e vorrei che vengano conteggiate SOLO queste 3 celle e non tutto il resto anche perchè in A7 ho altri dati.
Se mi riponi la formula per intero ti ringrazio di cuore. Buona Pasqua

paoloard

unread,
Apr 15, 2017, 9:38:03 AM4/15/17
to


ha scritto nel messaggio
news:5e3a62b7-2229-41a7...@googlegroups.com...

> >
cut
> Cambia qualcosa se non sono Ivano?
> La formula funziona anche su intervalli discontinui, quindi nel tuo caso
> resta A1:A9.
> Poi dipende che cosa hai in A8, ovvero se vuoi che la stringa in A8 non
> venga contata pur rientrando nel conteggio.
> Fai sapere.
>
> --
> Ciao
> paoloard
> http://www.riolab.org/

Ciao Paolo, grazie per la risposta.... io ho un A6 e A29 e A37 e vorrei che
vengano conteggiate SOLO queste 3 celle e non tutto il resto anche perchè in
A7 ho altri dati.
Se mi riponi la formula per intero ti ringrazio di cuore. Buona Pasqua

Se sono solo tre celle è sufficiente:
=SE(O(A6=A29;A6=A37);A6;SE(A29=A37;A29;""))

Fammi sapere.
ciao paoloard

righ...@gmail.com

unread,
Apr 15, 2017, 10:41:26 AM4/15/17
to
Ciao Paolo, innanzi tutto grazie mille... mi stai dando una grande mano.
Le celle in questione sono 5 e sono I6, I29, I52, I79, I125
Mi riscrivi la formula per favore? Poi se passi da Verona ti offro un caffè.
Grazie ancora per la mano

paoloard

unread,
Apr 15, 2017, 3:04:32 PM4/15/17
to


ha scritto nel messaggio
news:3e021142-ffe7-4b04...@googlegroups.com...
Speriamo di fermarci a 5!
Non mi viene altra soluziuone che questa con una riga d'appoggio (spero che
altri abbiano un'idea migliore, ne prenderei volentieri nota).
In altre righe vuote (supponi L6:O6) che puoi poi nascondere:
in L6: =(I6=I29)+(I6=I52)+(I6=I79)+(I6=I125)
in M6: =(I29=I52)+(I29=I79)+(I29=I125)
in N6: =(I52=I79)+(I52=I125)
in O6: =1*(I79=I125)

Ora nella cella dove vuoi il risultato:
=SE(SOMMA(L6:O6)=0;"";SCEGLI(CONFRONTA(MAX((I6=I29)+(I6=I52)+(I6=I79)+(I6=I125);(I29=I52)+(I29=I79)+(I29=I125);(I52=I79)+(I52=I125);--(I79=I125));L6:O6;0);I6;I29;I52;I79;I125))

ciao paoloard

righ...@gmail.com

unread,
Apr 15, 2017, 5:30:10 PM4/15/17
to
Funziona! Grazie! Grazie! Grazie! Se qualcuno ha soluzioni migliori ben accette!
Buona Pasqua Ancora

paoloard

unread,
Apr 16, 2017, 5:17:09 AM4/16/17
to


ha scritto nel messaggio
news:4ef7540c-0509-40d3...@googlegroups.com...

cut
Funziona! Grazie! Grazie! Grazie! Se qualcuno ha soluzioni migliori ben
accette!
Buona Pasqua Ancora

Anche a te e famiglia.
paoloard

righ...@gmail.com

unread,
Apr 16, 2017, 9:45:15 AM4/16/17
to
Paolo una domanda ancora... ho visto che ottengo un risultato solo se ho almeno 3 costanti (tipo se metto almeno 3 dati uguali... è corretto così?
Grazie
Marco

Andrea.9

unread,
Apr 16, 2017, 11:38:28 AM4/16/17
to
> Paolo una domanda ancora... ho visto che ottengo un risultato solo se ho almeno 3 costanti (tipo se metto almeno 3 dati uguali... è corretto così?
> Grazie
> Marco

premettendo che non ho fatto nessun test mi viene in mente un altro approccio.
usare la formula postata da ivano su un intervallo celle di appoggio.
Cioè copiare le celle I6, I29, I52, I79, I125 in una colonna di appoggio e poi fare riferimento al quel nuovo intervallo.
ciao
andrea

Bruno Campanini

unread,
Apr 16, 2017, 11:39:19 AM4/16/17
to
paoloard wrote :

> Non mi viene altra soluziuone che questa con una riga d'appoggio (spero che
> altri abbiano un'idea migliore, ne prenderei volentieri nota).
[...]

Ho speso un paio d'ore abbondanti, durante la digestione dal frugale
mio pasto pasquale, per tirar fuori la funzione che allego.
Non è utilizzabile dall'OP perché ho previsto la definizione di un
range su cui operare e non un gruppo non sequenziale di celle.
Occorre il riferimento a MS Scripting Runtine.

=================================
Public Function ModaF(StartCell As Range) As String
Dim dictCC As New Dictionary, SourceRange As Range
Dim i, j, k, OldItem As Long, arrDict(), Swap1, Swap2

If Not IsNull(StartCell(2)) Then
Set SourceRange = Range(StartCell, StartCell.End(xlDown))
End If

dictCC.CompareMode = TextCompare
For Each i In SourceRange
k = k + 1
If Not dictCC.Exists(i.Value) Then
dictCC.Add Key:=i.Value, Item:=1
Else
OldItem = dictCC.Item(i.Value)
dictCC.Remove (i.Value)
dictCC.Add (i.Value), OldItem + 1
End If
Next

ReDim arrDict(0 To dictCC.Count - 1, 0 To 1)
For i = 0 To dictCC.Count - 1
arrDict(i, 0) = dictCC.Keys(i)
arrDict(i, 1) = dictCC.Items(i)
Next
For i = LBound(arrDict, 1) To UBound(arrDict, 1) - 1
For j = i + 1 To UBound(arrDict, 1)
If arrDict(i, 1) > arrDict(j, 1) Then
Swap1 = arrDict(j, 0)
Swap2 = arrDict(j, 1)
arrDict(j, 0) = arrDict(i, 0)
arrDict(j, 1) = arrDict(i, 1)
arrDict(i, 0) = Swap1
arrDict(i, 1) = Swap2
End If
Next
Next
ModaF = arrDict(UBound(arrDict, 1), 1) & _
" - " & arrDict(UBound(arrDict, 1), 0)

End Function
====================================

Ciao e Buona Pasquetta
Bruno

paoloard

unread,
Apr 16, 2017, 1:25:14 PM4/16/17
to


"Andrea.9" ha scritto nel messaggio
news:4bb6fc92-e8d2-4901...@googlegroups.com...
Ecco! E' sicuramente una soluzione meno elaborata della mia.
paoloard

paoloard

unread,
Apr 16, 2017, 1:26:50 PM4/16/17
to


ha scritto nel messaggio
news:c466f3c0-e43f-4066...@googlegroups.com...
Se hai fatto esattamente come ti ho detto funziona anche con 2, sia vicine
sia lontane.
Comunque vedi il suggerimento di Andrea, mi sembra meno elaborato del mio.
Ciao paoloard

Robigno

unread,
Apr 16, 2017, 1:37:26 PM4/16/17
to


Il giorno lunedì 20 febbraio 2006 12:24:13 UTC+1, ivano ha scritto:
> <for...@icec.ti-edu.ch> ha scritto nel messaggio
> news:1140433188....@o13g2000cwo.googlegroups.com...
> esiste una funzione come la funzione moda ke riporta il valore più
> frequente solo con il testo?
> ad esempio che mi riporti il nome più frequente di un intervallo???
>
>
> Ciao,
> non esiste una funzione integrata...devi costruirla:

la funzione integrata non esisteva nel 2006 quando fu spedito il post, ma fu
introdotta già in excel 2007 :

MODA(num1; [num2];...)

paoloard

unread,
Apr 16, 2017, 1:38:35 PM4/16/17
to


"Robigno" ha scritto nel messaggio news:od0a4i$he8$1...@gioia.aioe.org...
Funziona con i numeri, non con stringhe come è l'oggetto del thread.
paoloard

righ...@gmail.com

unread,
Apr 16, 2017, 1:43:28 PM4/16/17
to
Il giorno domenica 16 aprile 2017 11:17:09 UTC+2, paoloard ha scritto:
Paolo disastro! Tanta l`emozione che mi son accorto che le celle di analisi sono 6 e non 5 cavolooooo!!!!
E sono I6;I29;I52;I79;I102;I125..... mi ridai una mano! TI supplico!!!

righ...@gmail.com

unread,
Apr 16, 2017, 1:46:10 PM4/16/17
to
Ciao Bruno, ti ringrazio ma per me utilizzarla è complicato... più che altro per le mie conoscenze di xcel!!! Come hai visto il buon e paziente Paolo mi sta aiutando proponendomi già la formula passo a passo!!!
Marco

Bruno Campanini

unread,
Apr 16, 2017, 2:29:11 PM4/16/17
to
16-04-17 - righ...@gmail.com wrote:

> Ciao Bruno, ti ringrazio ma per me utilizzarla è complicato... più che altro
> per le mie conoscenze di xcel!!! Come hai visto il buon e paziente Paolo mi
> sta aiutando proponendomi già la formula passo a passo!!! Marco

Come ho già detto, la peculiarità della richiesta
non ne consente l'uso al caso specifico.
Quel codice l'ho scritto considerando che Excel non
dispone di funzioni specifiche per la determinazione
della Moda.
Infatti le funzioni MODE, MODE.SNGL, MODE.MULT
operano esclusivamente su range o array numerici,
ma non su dati di testo.

Bruno

righ...@gmail.com

unread,
Apr 16, 2017, 2:32:31 PM4/16/17
to
Ciao Andrea, ho seguito le tue istruzioni inserendo in 5 celle consecutive il riferimento da A181 ad a 186 utilizzando la prima formula proposta ed adeguandola al mio scopo
=INDICE(A181:A186;MIN(SE(MAX(CONTA.SE(A181:A186;A181:A186))=CONTA.SE(A181:A186;A181:A186);RIF.RIGA(A181:A186);"")))
però poi mi da errore #rif e non capisco perchè!!!

righ...@gmail.com

unread,
Apr 16, 2017, 2:37:56 PM4/16/17
to
Paolo, ho seguito le istruzioni iniziali inserendo in 5 celle consecutive il riferimento da A181 ad a 186 utilizzando la prima formula proposta ed adeguandola al mio scopo
=INDICE(A181:A186;MIN(SE(MAX(CONTA.SE(A181:A186;A181:A186))=CONTA.SE(A181:A186;A181:A186);RIF.RIGA(A181:A186);"")))
però poi mi da errore #rif e non capisco perchè!!!
Uffa mi sento veramente un leso!

righ...@gmail.com

unread,
Apr 16, 2017, 2:44:17 PM4/16/17
to
Allora per chi ci riesce: ho del testo nelle seguenti 6 caselle I6;I29;I52;I79;I102;I125
sto cercando un sistema per avere come risultato il testo che compare più spesso nelle 6 celle.
Ho provato con la prima soluzione mettendo i risultati non consecutivi in 6 celle consecutive ma niente mi da errore #rif.... AIUTO!!!
Paolo sono 6 le celle usando il tuo metodo!!! Ed io che ero stra felice!

Robigno

unread,
Apr 16, 2017, 4:11:37 PM4/16/17
to


ha scritto nel messaggio
news:e224ce97-43a8-4a2a...@googlegroups.com...

<Allora per chi ci riesce: ho del testo nelle seguenti 6 caselle
I6;I29;I52;I79;I102;I125
<sto cercando un sistema per avere come risultato il testo che compare più
spesso nelle 6 celle.


=INDICE(T(SCARTO(I6;{0;23;23;27;23;23};0));MODA(CONFRONTA(T(SCARTO(I6;{0;23;23;27;23;23};0));T(SCARTO(I6;{0;23;23;27;23;23};0));0)))

Robigno

unread,
Apr 16, 2017, 4:13:01 PM4/16/17
to


"paoloard" ha scritto nel messaggio news:od0a0v$lp$1...@dont-email.me...

<Funziona con i numeri, non con stringhe come è l'oggetto del thread.

Si usa lo stesso

righ...@gmail.com

unread,
Apr 16, 2017, 4:28:24 PM4/16/17
to
Ciao Robigno. Perdonami ma non capisco la formula! Leggo solo la cella I6 ma non le altre e non capisco il 23 e 27 come saltano fuori.

righ...@gmail.com

unread,
Apr 16, 2017, 4:35:07 PM4/16/17
to
Allora il "campione testo" è nelle celle I6,I29,I52,I79,I102 e I125
In alternativa usando più in basso una sequenza consecutiva ho un B181:B186 che riporta gli stessi valori delle I.
Mi servirebbe una formula che mi restituisca in testo il testo che più è usato nelle celle in questione.... NON ci riesco e veramente non so che fare
Grazie a qualunque anima pia mi aiuti

Robigno

unread,
Apr 16, 2017, 5:10:36 PM4/16/17
to


"Robigno" ha scritto nel messaggio news:od0j5l$vqq$1...@gioia.aioe.org...



<<<=INDICE(T(SCARTO(I6;{0;23;23;27;23;23};0));MODA(CONFRONTA(T(SCARTO(I6;{0;23;23;27;23;23};0));T(SCARTO(I6;{0;23;23;27;23;23};0));0)))

gli scarti erano errati :


=INDICE(T(SCARTO(I6;{0;23;46;73;96;119};0));MODA(CONFRONTA(T(SCARTO(I6;{0;23;46;73;96;119};0));T(SCARTO(I6;{0;23;46;73;96;119};0));0)))

Robigno

unread,
Apr 16, 2017, 5:11:19 PM4/16/17
to

<Allora il "campione testo" è nelle celle I6,I29,I52,I79,I102 e I125

Bruno Campanini

unread,
Apr 17, 2017, 5:22:16 AM4/17/17
to
Robigno submitted this idea :
> <Allora il "campione testo" è nelle celle I6,I29,I52,I79,I102 e I125
>
> gli scarti erano errati :
>
>
> =INDICE(T(SCARTO(I6;{0;23;46;73;96;119};0));MODA(CONFRONTA(T(SCARTO(I6;{0;23;46;73;96;119};0));T(SCARTO(I6;{0;23;46;73;96;119};0));0)))

Converti la formula per un testo che si trovi in A1:A100.
Io non ci sono riuscito.

Bruno

paoloard

unread,
Apr 17, 2017, 7:45:00 AM4/17/17
to


ha scritto nel messaggio
news:848a1b47-66ab-473a...@googlegroups.com...
Ok, ripartiamo dall'inizio usando il suggerimento di Andrea.
Nelle celle L6:Q6 (ma potrebbero essere benissimo altre) riporti le
stringhe:
in L6: =I6
in M6: =I129
....
in Q6: =I125

In altra cella la formula per il conteggio:
=INDICE(L6:Q6;MIN(SE(MAX(CONTA.SE(L6:Q6;L6:Q6))=CONTA.SE(L6:Q6;L6:Q6);RIF.COLONNA(L6:Q6)-11;"")))
formula matriciale, una volta immessa nella barra delle formule va
confermata con Ctrl+Miausc+Invio.

ciao paoloard

paoloard

unread,
Apr 17, 2017, 8:01:26 AM4/17/17
to


"paoloard" ha scritto nel messaggio news:od29lv$bri$1...@dont-email.me...
In alternativa, per fare una cosa più pulita, riporta i riferimenti alle
stringhe su di un altro foglio, per esempio il foglio2, così:
in A1: =I6
in A2: =I129
......
in A6: =I125
Seleziona l'intervallo A1:A6 e definisci il nome Rng all'intervallo.

La formula per il conteggio diventa quindi:
=INDICE(Rng;MIN(SE(MAX(CONTA.SE(Rng;Rng))=CONTA.SE(Rng;Rng);RIF.RIGA(Rng);"")))
matriciale (ricorda che va confermata con Ctrl+Maiusc+Invio).

ciao paoloard

righ...@gmail.com

unread,
Apr 17, 2017, 8:16:44 AM4/17/17
to
Niente da fare! Fatta tabella riepilogativa ma non ne vuole sapere manco a morsi! Probabilmente sbaglio qualcosa! Sicuramente sbaglio qualcosa! Non so come tirarmi fuori da questa impresa biblica ormai

paoloard

unread,
Apr 17, 2017, 8:18:25 AM4/17/17
to


"Robigno" ha scritto nel messaggio news:od0mlj$15e1$1...@gioia.aioe.org...


<Allora il "campione testo" è nelle celle I6,I29,I52,I79,I102 e I125

gli scarti erano errati :


=INDICE(T(SCARTO(I6;{0;23;46;73;96;119};0));MODA(CONFRONTA(T(SCARTO(I6;{0;23;46;73;96;119};0));T(SCARTO(I6;{0;23;46;73;96;119};0));0)))

Sì funziona (nella versione 2010 all'interno delle graffe occorre sostituire
il ; con il .).
L'unico problema nell'usare le costanti all'interno delle formule è che se
dovessero cambiare i valori, in questo caso i riferimenti alle celle,
occorrerebbe cambiare la formula, mentre con il sistema adottato da me
sarebbe sufficiente modificare le celle che richiamano quei valori.
Io preferisco questo secondo metodo, ciò non significa però che altre strade
non siano ugualmente valide dal punto di vista del risultato.
ciao paoloard

paoloard

unread,
Apr 17, 2017, 8:23:42 AM4/17/17
to


ha scritto nel messaggio
news:02efe85e-5e91-415d...@googlegroups.com...
Dopo avere copiato la formula l'hai confermata con Ctrl+Maiusc+Invio?
Comunque qui puoi scaricare il file d'esempio:
https://is.gd/AYWkzi

ciao paoloard

paoloard

unread,
Apr 17, 2017, 9:12:20 AM4/17/17
to


"paoloard" ha scritto nel messaggio news:od2akq$f0a$1...@dont-email.me...



...In alternativa, per fare una cosa più pulita, riporta i riferimenti alle
stringhe su di un altro foglio, per esempio il foglio2, così:
in A1: =I6
in A2: =I129
......
in A6: =I125
....



Acc....
in A1: =I6
in A2: =I29
in A3: =I52
......
in A6: =I125

paoloard

righ...@gmail.com

unread,
Apr 17, 2017, 9:58:13 AM4/17/17
to
Paolo vediamo se riesci a farlo tu perchè comunque continuo ad avere errore:
https://1drv.ms/x/s!Ag9DoY0ekB-eozOtuENnEGNPkO2H
Scorrendo il file c`è la tabella col riepilogo incarichi (ad esempio A.Crema i cui dati vanno da B224 a B230). Mi basta che ti funzioni su uno che poi mi ricopio la formula per tutti gli altri... son 20!!! Metti pure in A222 (se a te il miracolo riesce) la cella!!
Grazie mille per la pazienza

Bruno Campanini

unread,
Apr 17, 2017, 11:49:29 AM4/17/17
to
Bruno Campanini wrote on 17-04-17 :
Contrordine, eccola qua:

=INDEX((A1:A100),MODE(MATCH((A1:A100),(A1:A100),0)))

Se le celle non sono contigue, come nel caso delle sei dichiarate
dall'OP, sarà sufficiente creare un range, per esempio in A1:A6,
contenente i valori delle sei I6, I29, I52 etc, e nella formula
utilizzare il range A1:A6.
Ovvero definire il range A1:A6 con un Name e utilizzarlo
nella formula.

Bruno

righ...@gmail.com

unread,
Apr 17, 2017, 12:11:05 PM4/17/17
to
Mi da errore formula! :-(

Bruno Campanini

unread,
Apr 17, 2017, 12:46:06 PM4/17/17
to
Bruno Campanini expressed precisely :
Eliminando un po' di parentesi inutili:

=INDEX(A1:A100,MODE(MATCH(A1:A100,A1:A100,0)))

Bruno

righ...@gmail.com

unread,
Apr 17, 2017, 1:45:16 PM4/17/17
to
Non ne vuole sapere purtroppo

righ...@gmail.com

unread,
Apr 17, 2017, 1:47:04 PM4/17/17
to
Il giorno lunedì 17 aprile 2017 18:46:06 UTC+2, Bruno Campanini ha scritto:
Aggiungo un pò di dettagli con la speranza che qualcuno di voi esperti riesca nel mio intento:
-ho un elenco di 7 celle che rappresenta l`incarico settimanale sotto forma di testo come ad esempio "lavaggio" e che sono dal C225 al C231.
-alcune delle celle però possono contenere lo zero (quel giorno in particolare l`incarico non è stato assegnato)
-in una cella a caso (esempio B223) vorrei una formula in grado di darmi il testo con maggiore cadenza trascurando lo 0 perchè se no devo per forza avere 4 su 7 celle con la stessa parola mentre potrei avere del testo solo in una
Qualcuno ci riesce? Io ormai son due giorni che ci tribolo provando tutto quello che mi consigliate.

paoloard

unread,
Apr 17, 2017, 1:49:51 PM4/17/17
to


ha scritto nel messaggio
news:acbc8c55-eca7-418a...@googlegroups.com...
Non ho capito che cosa deve "funzionare". Puoi spiegare in dettaglio?
paoloard

paoloard

unread,
Apr 17, 2017, 2:01:31 PM4/17/17
to


"paoloard" ha scritto nel messaggio news:od2v23$l0u$1...@dont-email.me...
Inoltre, nel file che hai messo a disposizione, non potresti completare le
tabelle almeno per una persona, compreso il risultato atteso, così da capire
quali sono le celle a cui fare riferimento?
paoloard

paoloard

unread,
Apr 17, 2017, 2:13:31 PM4/17/17
to


"paoloard" ha scritto nel messaggio news:od2vnu$ne6$1...@dont-email.me...
Oppure facciamo così:
chiamami domani 18/4 in tarda mattinata al seguente numero, così ci
spieghiamo meglio, altrimenti mi sa che non ne veniamo fuori:
tre quattro due sette sette sette otto sei quattro zero
paoloard

righ...@gmail.com

unread,
Apr 17, 2017, 2:37:26 PM4/17/17
to
Paolo ti ringrazio per la disponibilità e vediamo se riesco a rendere tutto più facile e comprensibile (giustamente non è semplice capire le mie esigenze senza averle ben sotto occhio)
-ho un elenco di 7 celle
C225
C226
C227
C228
C229
C230
C231
In queste celle io ci scrivo l`incarico svolto e avrò ad esempio
Magazzino in C225
Magazzino in C226
Lavaggio in C227
Niente in C228
Niente in C229
Niente in C230 e 231
Preciso che per niente intendo 0 e cioè in quella giornata la persona X non ha svolto incarichi
Adesso in una cella a caso vorrei esempio B223 vorrei che in automatico venissero verificate le celle dal C225 al C231 e mi fosse restituito come risultato l`incarico che è stato svolto più spesso (nel caso sopra Magazzino)
La formula però deve prevedere che Magazzino compaia anche se come nel caso sopra Niente (o zero che si voglia) compare per 3 volte.
Io se vuoi stasera ci sono sempre o comunque la sera mentre durante il giorno è un bordello.
Fammi sapere e grazie per la tua pazienza e disponibilità.
Marco

Bruno Campanini

unread,
Apr 17, 2017, 2:52:50 PM4/17/17
to
righ...@gmail.com was thinking very hard :
=IFERROR(INDEX($C$225:$C$231, SMALL(IF(ISBLANK($C$225:$C$231), "",
ROW($C$225:$C$231)-MIN(ROW($C$225:$C$231))+1), ROW(A1))), ROW(A1))
FormulaArray

- Copiata la formula in A1:A10,
- la formula:
=INDEX(A1:A10,MODE(MATCH(A1:A10,A1:A10,0)))
ti darà quello che cerchi.

A condizione che in C225:C231 vi siano solo testi o blank,
non numeri!

Se hai Excel in italiano le formule sopra indicate dovranno
essere tradotte nella nostra lingua... a tua cura e spese.

Bruno

righ...@gmail.com

unread,
Apr 17, 2017, 3:15:22 PM4/17/17
to
Bruno ti ringrazio ma è complicatissimo per me non tanto tradurre la formula ma applicarla. Non sono così pratico di xcel

Bruno Campanini

unread,
Apr 17, 2017, 3:32:49 PM4/17/17
to
righ...@gmail.com brought next idea :
- copia la prima formula (quella =IF(ISERROR...) in A1
confermando l'inserimento con CTRL+SHIFT+ENTER

- copia quel che appare in A1 nelle celle A2:A10,
confermando con ENTER

- copia la formula =INDEX(... in una cella qualunque,
coinfermando con ENTER

Come ho già detto, le formule vanno prima tradotte.

Bruno

Bruno Campanini

unread,
Apr 17, 2017, 6:43:34 PM4/17/17
to
Bruno Campanini presented the following explanation :

> - copia la prima formula (quella =IF(ISERROR...) in A1
> confermando l'inserimento con CTRL+SHIFT+ENTER
>
> - copia quel che appare in A1 nelle celle A2:A10,
> confermando con ENTER
>
> - copia la formula =INDEX(... in una cella qualunque,
> coinfermando con ENTER
>
> Come ho già detto, le formule vanno prima tradotte.
Ti ho inviato le formule che ho ricavato provandole in mio
foglio e MAL corregendole per adattarle alla tua richiesta.

-------------------------------------------------------------
Pertanto la prima formula:

=IFERROR(INDEX($C$225:$C$231, SMALL(IF(ISBLANK($C$225:$C$231), "",
ROW($C$225:$C$231)-MIN(ROW($C$225:$C$231))+1), ROW(A1))), ROW(A1))
FormulaArray

è corretta ma va copiata in A1:A7.
---------------------------------------------------------------

La seconda va corretta in:

=INDEX(A1:A7,MODE(MATCH(A1:A7,A1:A7,0)))

--------------------------------------------------------------

Erano evidenti le correzioni necessarie... comunque così
ho la coscienza a posto.

Bruno

paoloard

unread,
Apr 18, 2017, 4:45:00 AM4/18/17
to


ha scritto nel messaggio
news:505f5264-305d-456f...@googlegroups.com...

cut
-ho un elenco di 7 celle
C225
C226
C227
C228
C229
C230
C231
.......

Veramente..... nel file che hai linkato le celle vanno da C224 a C230... a
chi devo credere?
Inoltre, vorresti ottenere un risultato anche per le colonne B e D?
paoloard

paoloard

unread,
Apr 18, 2017, 9:33:07 AM4/18/17
to


"paoloard" ha scritto nel messaggio news:od4jge$2fg$1...@dont-email.me...
Va beh! Dal file che ho scaricato direi che l'intervallo giusto va dalla
riga 224 alla 230.
Prendiamo per esempio il primo caso A.Crema con i tre intervalli di incarico
1 (col.B), 2 (col.C) e 3 (col.D).
Per il numero 1 (colonna B) la formula è la seguente:
=INDICE(B$224:B$230;MIN(SE(MAX(SE(B$224:B$230<>0;CONTA.SE(B$224:B$230;B$224:B$230)))=CONTA.SE(B$224:B$230;B$224:B$230);RIF.RIGA(A1:A7);"")))
ovviamente matriciale
da trascinare a destra per gli altri 2 intervalli 2 e 3.

ciao paoloard

paoloard

unread,
Apr 21, 2017, 2:43:01 AM4/21/17
to


"paoloard" ha scritto nel messaggio news:od54cm$pnd$1...@dont-email.me...



cut
Veramente..... nel file che hai linkato le celle vanno da C224 a C230... a
chi devo credere?
Inoltre, vorresti ottenere un risultato anche per le colonne B e D?
paoloard

Va beh! Dal file che ho scaricato direi che l'intervallo giusto va dalla
riga 224 alla 230.
Prendiamo per esempio il primo caso A.Crema con i tre intervalli di incarico
1 (col.B), 2 (col.C) e 3 (col.D).
Per il numero 1 (colonna B) la formula è la seguente:
=INDICE(B$224:B$230;MIN(SE(MAX(SE(B$224:B$230<>0;CONTA.SE(B$224:B$230;B$224:B$230)))=CONTA.SE(B$224:B$230;B$224:B$230);RIF.RIGA(A1:A7);"")))
ovviamente matriciale
da trascinare a destra per gli altri 2 intervalli 2 e 3.

ciao paoloard


TOC TOC! C'è qualcuno?
paoloard

Giovenale

unread,
Apr 21, 2017, 6:45:19 AM4/21/17
to


"paoloard" ha scritto nel messaggio news:odc9fn$3r7$1...@dont-email.me...
<TOC TOC! C'è qualcuno?
<paoloard

si sarà reso conto che la sua richiesta partiva da premesse totalmente
sballate !
E' palese che l'indice statistico moda a lui non serve-
Lui se ne è accorto, tu no.

Infatti se nelle sue sette celle ha tre volte magazzino e tre volte
lavaggio, cosa scrive in busta paga?

paoloard

unread,
Apr 21, 2017, 10:16:37 AM4/21/17
to


"Giovenale" ha scritto nel messaggio news:odcnrt$amo$1...@gioia.aioe.org...
Toh! E' arrivato un sapientone!
La formula applicata trova il primo dato più frequente, ma basta poco per
svilupparla per trovare parimenti altre frequenze.
Dopo che in tanti ci siamo applicati per dare una risposta, a nessuno è
venuto in mente di sviluppare il discorso in quel senso.
D'altronde bastava dirlo, dopo tante richieste d'aiuto senza specificarlo, e
una soluzione poteva essere trovata.
Spesso il problema non è chi risponde ma chi chiede.
Però dato che tu hai capito tutto, mi ritiro in buon ordine e lascio a te la
risposta, tanto più che, a quanto sembra, all'OP non gliene frega più
niente.
Tanto meno a me.
bye
paoloard

paoloard

unread,
Apr 22, 2017, 2:30:27 PM4/22/17
to


"paoloard" ha scritto nel messaggio news:odd427$rb5$1...@dont-email.me...
Allora sapientone?
Sono in trepida attesa che tu dia la soluzione in ordine alla domanda:
se.......ha tre volte magazzino e tre volte lavaggio, cosa scrive in busta
paga?
Un sapientone come te dovrebbe avere la risposta già bell'è pronta e
impacchettata. O no?
Ma no! Tu sei di quelli che amano lanciare il sasso e poi nascondere la
mano.
Bah!
paoloard

Norman Jones

unread,
Apr 22, 2017, 2:43:32 PM4/22/17
to
Ciao Fratello,
Ti do tre tentativi per indovinare il *vero* nome del sapientone!

Buon weekend.




===
Regards,
Norman

paoloard

unread,
Apr 22, 2017, 3:30:58 PM4/22/17
to


"Norman Jones" ha scritto nel messaggio news:odg88g$7rg$1...@gioia.aioe.org...

Ciao Fratello,

cut
> Allora sapientone?
> Sono in trepida attesa che tu dia la soluzione in ordine alla domanda:
> se.......ha tre volte magazzino e tre volte lavaggio, cosa scrive in
> busta paga?
> Un sapientone come te dovrebbe avere la risposta già bell'è pronta e
> impacchettata. O no?
> Ma no! Tu sei di quelli che amano lanciare il sasso e poi nascondere la
> mano.
> Bah!

Ti do tre tentativi per indovinare il *vero* nome del sapientone!

Buon weekend.




===
Regards,
Norman


Vediamo...........potrei azzardare........ "Robigno", aka "Davide", aka
"Erinna",
aka "Diawarra", aka "Ettore", aka "Brooke Davemport", aka "Cirino", aka
"Sono sempre Fano" ?
ciao paoloard

Norman Jones

unread,
Apr 22, 2017, 3:57:35 PM4/22/17
to
Ciao Paolo,

On 22/04/2017 20.31, paoloard wrote:

>
> Vediamo...........potrei azzardare........ "Robigno", aka "Davide", aka
> "Erinna",
> aka "Diawarra", aka "Ettore", aka "Brooke Davemport", aka "Cirino", aka
> "Sono sempre Fano" ?
> ciao paoloard

Ottimo! Ma, non dimenticamo l'ultimo amico di Bruno, ovvero Nagatomo




===
Regards,
Norman

paoloard

unread,
Apr 23, 2017, 3:36:33 AM4/23/17
to


"Norman Jones" ha scritto nel messaggio news:odgcjc$eia$1...@gioia.aioe.org...
Ah sì, dimenticavo la sviolinata all'amico Bruno.
Ma perché darsi tanta pena? Cambiare continuamente account. Che senso ha?
Boh!
Buona domenica Paolo

Norman Jones

unread,
Apr 23, 2017, 7:48:25 AM4/23/17
to
Ciao Paolo,

On 23/04/2017 8.36, paoloard wrote:

> "Norman Jones" ha scritto nel messaggio
> Ottimo! Ma, non dimenticamo l'ultimo amico di Bruno, ovvero Nagatomo
dimentichiamo

> Ah sì, dimenticavo la sviolinata all'amico Bruno.
> Ma perché darsi tanta pena? Cambiare continuamente account. Che senso
> ha? Boh!

Chi lo sa? Se fossi un psychonalista della scuola di pensiero di
Sigmund Freud, potrei presentare una certa ipotesi che, tra l'altro,
sarebbe sorretta dalla particolare volgarismo scelta da sig, Fano:
https://goo.gl/c6UlPA

Comunque, non essendolo io, mi limiterei a dire che chi sa programmare,
programma, chi sa creare elegante formule per risolvere problemi
difficili o complessi crea formule; chi non lo sa deve per forza
divertirsi altrimenti.


> Buona domenica Paolo
Buona domenica anche a te Fratrello.



===
Regards,
Norman

Norman Jones

unread,
Apr 23, 2017, 7:53:04 AM4/23/17
to

> programma, chi sa creare elegante formule per risolvere problemi
eleganti

> Buona domenica anche a te Fratrello.
Fratello


===
Regards,
Norman

Haret Daniale

unread,
Apr 25, 2017, 9:38:06 AM4/25/17
to
La Sig.ra MANECCHI Silvia la ha salvata della disonestà dei poveri africani assetati di denaro accordandomi un credito di 35000 euro su una durata di 5 anni affinché il mio sognati diventino realtà. Prego a tutti coloro che hanno potuto usufruire di questi servizi, di volere ritornare testimoniarne per permettere all'altra gente nella necessità, di potere trovare anche un ricorso affidabile. Vi lascio il suo
indirizzo professionale: silvia19m...@gmail.com

Haret Daniale

unread,
Apr 25, 2017, 9:42:38 AM4/25/17
to
0 new messages