insieme numerico suddiviso in colonne



  • insieme numerico suddiviso in colonne
    di ucame (utente non iscritto) data: 17/01/2014 14:03:22

    Buongiorno da parte di un neewb.
    Ho un insieme di numeri nella colonna A1, vorrei suddividerli su sei colonne in modo tale che quelli compresi tra 1 e 10 vengano scritti nella colonna B1...quelli tra 11 e 20 nella colonna C1 e così via fino ad arrivare a quelli tra 51 e 60. Il problema che non riesco a risolvere e quello di far si che pur suddivisi in colonne rispettino anche l'ordinamento per riga per cui il se numero in A3 = uguale 13 appaia in B3.., e non in B1,anche se è il primo numero dell'insieme 11/20.
    Grazie 1000
    Ugo



  • di ninai (utente non iscritto) data: 17/01/2014 14:36:25

    Ciao
    allega il file di esempio con quello che vuoi ottenere, anche perchè stai facendo un po di confusione fra colonne e celle. Probabilmente basta qualche =SE()



  • di ninai (utente non iscritto) data: 17/01/2014 14:47:24

    ad intuito:
    se i numeri sono in A1:A89
    in B1:
    =SE(VAL.ERRORE(CONFRONTA(10*(RIF.COLONNA()-2)+RIF.RIGA();$A$1:$A$89;0));"";10*(RIF.COLONNA()-2)+RIF.RIGA())

    e trascini a destra ed in basso


  • file
    di ucame (utente non iscritto) data: 17/01/2014 16:38:27

    Grazie per la cortese risposta,
    allego immagine di quello che vorrei ottenere...i numeri nella prima colonna sono pochi, ma in realtà potrebbero essere diverse decine, sempre tra 1 e 60.
    grazie 1000 ugo



  • di scossa (utente non iscritto) data: 17/01/2014 17:05:57

    Se puoi modificare B1 da '1-10 a '01-10 puoi scrivere in B2

    =SE(E($A2<=--DESTRA(B$1;2);$A2>=--SINISTRA(B$1;2));$A2;"")

    Copiare ed incollare in B2..G??



  • di niani (utente non iscritto) data: 17/01/2014 18:32:11

    Ciao

    avevo capito male,
    giusto un'alternativa alla soluzione di Scossa (ovviamente impeccabile)
    in B2:
    =SE(MEDIANA((RIF.COLONNA()-2)*10;$A2;(RIF.COLONNA()-1)*10)=$A2;$A2;"")



  • di ninai (utente non iscritto) data: 17/01/2014 18:56:18

    correggo

    =SE(MEDIANA((RIF.COLONNA()-2)*10+1;$A2;(RIF.COLONNA()-1)*10)=$A2;$A2;"")


  • insieme numerico
    di ucame (utente non iscritto) data: 17/01/2014 22:34:25

    grazie 1000..



  • di Toni (utente non iscritto) data: 19/01/2014 08:16:29

    Belle entrambe le soluzioni. Complimenti a Scossa e Ninai!
    Mi è capitato di dover impostare fogli simili, e penso di esserci arrivato con formule molto più macchinose.
    Quindi vi vorrei rubare un po' di sapere.
    La formula di scossa riesco a interpretarla quasi: solo una domanda.... che effetto ha il -- davanti alla funzione DESTRA e SINISTRA?

    Quella di Ninai invece non saprei replicarla.... me la spieghi?

    Grazie



  • di ninai (utente non iscritto) data: 19/01/2014 09:42:21

    Ciao, ci provo....

    =SE(MEDIANA((RIF.COLONNA()-2)*10+1;$A2;(RIF.COLONNA()-1)*10)=$A2;$A2;"")

    mediana:
    "La mediana è il numero che occupa la posizione centrale di un insieme di numeri, vale a dire che una metà dei numeri ha un valore superiore rispetto alla mediana, mentre l'altra metà ha un valore inferiore."
    in questo caso, i numeri sono:
    in B2:
    1° - RIF.COLONNA()-2)*10+1 = 2-2*10+1=1
    2° - $A2 = 2
    3° - (RIF.COLONNA()-1)*10 = 2-1*10=10
    la mediana fra 1, 2 e 10 è 2, appunto, se 2 è uguale ad A2 (vero) riporta il numero, diversamente sarà vuoto.
    se trasciniamo la formula, il RIF.COLONNA() farà diventare il 1° e 3° numero i range di appartenza (11-20, 21-30, 31-40 ecc.), pertanto se il numero in A apparterrà a tali range lo riporterà, altrimenti rimarrà vuoto.


    Riguardo al merito per la formula, anche per la mia andrebbe attribuito a Scossa, è stato lui, in passato, a farmi prendere contezza di questa funzione ( e di molte altre). E' uno dei miei GURU (il più severo).



  • di scossa (utente non iscritto) data: 19/01/2014 10:59:39

    cit.: "La mediana è il numero che occupa la posizione centrale di un insieme di numeri, vale a dire che una metà dei numeri ha un valore superiore rispetto alla mediana, mentre l'altra metà ha un valore inferiore."

    Al solito, l'help di Excel è **ambiguo**. Il termine "occupa", almeno secondo me, fa credere che il valore restituito sia COMUNQUE uno dei valori dell'insieme, mentre in relatà è il risultato di un calcolo. Infatti =MEDIANA(1;2;3;4) restituisce 2,5.
    Mi sembrerebbe più chiara e corretta se dicesse:
    "La mediana è il numero che *rappresenta* la posizione centrale di un insieme di numeri, vale a dire che una metà dei numeri ha un valore superiore rispetto alla mediana, mentre l'altra metà ha un valore inferiore."



  • di scossa (utente non iscritto) data: 19/01/2014 11:05:37

    cit.: "La formula di scossa riesco a interpretarla quasi: solo una domanda.... che effetto ha il -- davanti alla funzione DESTRA e SINISTRA?"

    -- è una sintassi utilizzata per convertire velocemente un valore logico (vero/falso) in numerico (1/0). Puoi anche usare *1
    Esempi
    (2=2) restituisce VERO
    --(2=2) restituisce 1
    (2=2)*1 restituisce 1

    (2=3) restituisce FALSO
    --(2=3) restituisce 0
    (2=3)*1 restituisce 0



  • di Toni (utente non iscritto) data: 19/01/2014 20:01:50

    Senza parole..... Complimenti!