Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    [Excel] x esperto/a di questo prg...

    Ho un file di excel in qui ho qualcosa tipo 4000 righe
    Ogni riga prevede 5 colonne con rispettivi valori numerici

    Accanto .. diciamo spostati di 4 colonne
    ho altre righe (1000) con tuttaltri valori numerici
    divisi in 10 colonne...

    ora...

    io vorrei verificare per ognuna di queste righe la presenza ho meno
    di lameno uno dei valori (per riga) nelle altre 4000 righe analizzandone una per una
    e incrementare il valore o azzerarlo in un apposito campo adiacente alle 1000 righe
    (uno per ogni riga) in base alla non presenza o presenza dello stesso...

    credete sia fattibile.. e veloce?

    Grazie a chiunque mi risponderà!

    THANKS!



  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Fammi capire bene.

    Tu hai
    codice:
    a  b  c  d   e         j  k  l m n o p q r s 
    1  2  3  4   5         1 2 3 4 5 6 7 8 9 10   
    4 10 20 30 50        ........
    1  4  20 51 60
    ....
    Nel mio esempio in corrispondenza della prima riga dovresti ottenere 9
    perchè nella prima riga sono presenti tutti i valori (1,2,3,4,5), nella seconda riga sono presenti 2 valori (4,10) e nella terza riga sono presenti altri 2 valori (1,4)
    E' così?

    edit. Nel caso sia così ti basta scrivere nella prima riga
    =conta.se($a$1:$e$4000;j1)+conta.se($a$1:$e$4000;k 1)+......+conta.se($a$1:$e$4000;s1)

    e poi trascini per tutte le 1000 righe.

  3. #3
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    no no...

    riprendendo il tuo esempio...

    Codice PHP:
    a  b  c  d   e         j  k  l m n o p q r s 
    1  2  3  4   5                riga1 
    1 2 3 4 5 6 7 8 9 10       valore indice per la riga1 0
    4 10 20 30 50        
    ........
    1  4  20 51 60
    .... 
    per la prima riga a dx avrei 0 (perchè mi basta che sia presente almeno uno dei valori dei 10 da analizzare per azzerare l'indice...)

    nella seconda idem

    nella terza idem

    mentre se le righe a sx fossero state 4 e di questo tipo...

    Codice PHP:
    a  b  c  d   e         j  k  l m n o p q r s 
    1  2  3  4   5                riga1 
    1 2 3 4 5 6 7 8 9 10       valore indice per la riga1 1
    4 10 20 30 50        
    ........
    1  4  20 51 60
    22 23 24 25 26 

    per la prima riga a dx avrei avuto 1 (perchè mi basta che sia presente almeno uno dei valori dei 10 da analizzare per azzerare l'indice... e mi basta una riga in cui non sia presente nessuno dei 10 valori per incrementare lo stesso di una unità)

    E' un pò complesso però spero tanto di riuscire a farmi capire

    chiedi se nn sono stato chiaro

    Ciao e grazie 1000


  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Capito meno di prima.
    Devi confrontare i dieci valori di ciascuna riga solo con quelli della riga corrispondente o con tutte le 4 mila righe a sinistra?
    Poi dei due esempi non ho capito perchè nel primo l'indice della prima riga è 0 e nel secondo è 1.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    dunque...

    Devi confrontare i dieci valori di ciascuna riga solo con quelli della riga corrispondente o con tutte le 4 mila righe a sinistra?

    La seconda cosa...

    Poi dei due esempi non ho capito perchè nel primo l'indice della prima riga è 0 e nel secondo è 1.

    Confrontando i dieci valori di ciascuna riga (con tutte le 4000 righe a sx...) ogniqualvolta uno dei 10 valori venga rilevato l'indice corrispondente deve tornare a 0... mentre ogni volta che in una riga non è presente nessun valore dei 10 confrontati il valore indice deve incrementarsi di 1...

    Esempio...

    se la prima riga è 1.2.3.4.5.6.8.9.10

    e ci fermiamo all'analisi della 9° riga di sx prima della quale l'indice era arrivato a 3
    e la 9° riga di sx non presenta alcun valore presente nella prima riga dell'es... l'indice
    si porta automaticamente a 4... e così via...


  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Attenendomi all'esempio, con i valori che terminano nella colonna s, nella colonna t scrivi

    codice:
    =SE(CONTA.SE($A$1:$E$4000;J1)+CONTA.SE($A$1:$E$4000;K1)+....+CONTA.SE($A$1:$E$4000;S1)>0;0;1)
    Questa formula ti restituirà nella colonna t, per ciascuna riga, un valore pari a 1 o a 0 a seconda che sia stato trovato o meno almeno un valore.

    A questo punto, nella colonna adiacente u scrivi:

    codice:
    =SE(T1=0;0;SOMMA($T$1:T1))
    e trascini verso il basso.
    Spero di averci preso adesso.

  7. #7
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    scusa il ritardo nella risposta ma ho avuto molto da fare

    Intanto grazie!

    La devo ancora provare

    ma intanto grazie!


  8. #8
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    ci siamo quasi... :-)

    Due cosette però avanza tempo andrebbero riviste...

    la principale è questa:

    0 0
    1 1
    1 2
    1 3
    1 4
    1 5
    1 6
    1 7
    1 8
    1 9
    0 0
    1 10
    0 0
    1 11
    0 0
    1 12
    1 13
    0 0
    1 14
    1 15
    1 16
    0 0
    1 17
    1 18
    1 19
    1 20

    la colonna + a sx OK la colonna di dx ogniqualvolta il valore torna a 0 dovrebbe ricominciare da 1 e non da 10, 11 ecc...

    quindi il risultato OK per l'esempio sopra sarebbe questo:

    0 0
    1 1
    1 2
    1 3
    1 4
    1 5
    1 6
    1 7
    1 8
    1 9
    0 0
    1 1
    0 0
    1 1
    0 0
    1 1
    1 2
    0 0
    1 1
    1 2
    1 3
    0 0
    1 1
    1 2
    1 3
    1 4

    La seconda cosa (ma questo penso sia assai complicata...) è che il controllo che perora si fa in automatico per la prima riga j1-s1 venisse effettuato per tutte le altre righe j(n)-s(n) che si mettono eventualmente sotto la principale riga j1-s1 e magari visualizzassero ognuna nella cella accanto solo il valore INDICE DI PRESENZA (quello della colonna sopra di dx per intenderci...) dopo aver effettuato singolarmente il controllo su ad esempio 4000 righe delle colonne a1-e1 -> a(4000)-e(4000)

    Comunque finisca questo esperimento exceliano....

    GRAZIEEE!


  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Nella cella U2 scrivi

    =T2

    Nella cella U3 scrivi

    =SE(T3=0;0;U2+T3)

    e poi trascina.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.