Il problema dei 3 corpi: Attraverso continenti e decadi, cinque amici geniali fanno scoperte sconvolgenti mentre le leggi della scienza si sgretolano ed emerge una minaccia esistenziale. Vieni a parlarne su TopManga.

Excel Forum Per condividere esperienze su Microsoft Excel

Contare celle da destra con particolari condizioni

  • Messaggi
  • OFFLINE
    Pako96
    Post: 125
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 23/05/2019 11:29
    Ciao a tutti,

    Ho tentato di applicare una formula qualche post addietro ma invano.

    Se possibile ditemi come attivare formula per sommare numeri da destra in un elenco fermandosi al primo non numero. E come identificare ultima cella riempita.
    Grazie

    Oppure regola per fare formule celle evidenziate in giallo.

    Thanks
  • OFFLINE
    patel45
    Post: 4.148
    Registrato il: 13/03/2012
    Città: LIVORNO
    Età: 78
    Utente Master
    2010
    00 23/05/2019 17:01
    postando su tutti i forum e non spiegando bene cosa vuoi ottenere perdi ancora più tempo. Un file di esempio deve essere corredato di spiegazioni e del risultato desiderato

    ----------
    Win 10 - Excel 2010
    allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
  • OFFLINE
    Pako96
    Post: 125
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 23/05/2019 18:12
    Scusa, metto più dettagli
  • OFFLINE
    dodo47
    Post: 2.222
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 23/05/2019 18:46
    ti avevo già riposto in parte sull'altro post....
    Il fatto è che cambi le carte in tavola aggiungendo richieste che falsano quanto viene fatto in prima istanza.

    Ciò premesso, nel file allegato ci sono:

    col C la formula che calcola quanto richiesto con l'altro post.
    in col AN ed AO ci sono delle formule di appoggio che riportano per ciascuna riga il range di calcolo e la cella con l'ultima lettera inserita (sia S, D o quel che ti pare). Naturalmente si contano le S a partire da destra.
    Ti suggerisco di non lasciare celle vuote.

    saluti
    Il riferimento è al file ed alla richiesta dell'altro post


    [Modificato da dodo47 23/05/2019 18:54]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    Pako96
    Post: 126
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 23/05/2019 18:58
    Perfetto funziona alla grande, perchè non ci ero riuscito prima?
    Grazie
    Mica mi sai dire come posso trovare ultimo giorno in cui è presente una r ?
    Per aggiungere un riporto del mese precedente c'è sistema o scrivo a mano?

    Grazie anche così è perfetta
  • OFFLINE
    dodo47
    Post: 2.224
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 23/05/2019 20:06
    in AP4 da trascinare:

    =INDIRIZZO(4;MAX((A4:AI4="R")*RIF.COLONNA(A4:AI4))) - matriciale

    da integrare con se.errore

    saluti



    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    Pako96
    Post: 127
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 23/05/2019 20:40
    Sono una capra...ti ho detto cella ultima data...mi serviva data della cella ultima data....scusa...

    Altri due post e poi diretto alla beatificazione.
    Vedo ad esempio $p$4 che è giusto ma non so a quale data corrisponda.


    Ciao
    [Modificato da Pako96 23/05/2019 20:42]
  • OFFLINE
    Ulisse1990
    Post: 297
    Registrato il: 11/07/2015
    Età: 33
    Utente Junior
    office 2013-2016
    00 24/05/2019 06:36


    Buon Giorno

    AP4=SE.ERRORE(CERCA(2;1/($E4:$AI4<>"");$E$3:$AI$3);"")

    copia in basso

    formattazione personalizzata g-mmm

    Saluti

    [Modificato da Ulisse1990 24/05/2019 06:37]
  • OFFLINE
    Pako96
    Post: 128
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 24/05/2019 07:51
    Neanche a dirlo...perfetto.

    Per risolvere la visualizzazione $i$p4 che mi esce?

  • OFFLINE
    Pako96
    Post: 129
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 24/05/2019 08:10
    Come non detto, admin dovete trovare modo per punirmi
    sembra funzioni tutto
    Grazie
  • OFFLINE
    Pako96
    Post: 130
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 24/05/2019 09:32
    Ultima cosa, a parte che è praticamente perfetto, unica cosa se si potesse...

    ho notato un meno uno in un valore...possibile eliminarlo.

    Siccome ho modificato il file sicuramente nel trasporre ho fatto qualche casino.

    GRazie
    [Modificato da Pako96 24/05/2019 09:43]
  • OFFLINE
    dodo47
    Post: 2.225
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 24/05/2019 11:18
    poichè hai cambiato l'inizio dei dati da col E a col. G, devi cambiare la formula in AP4 e seguenti:

    =SE(AQ4="";"";"$G$"&RIF.RIGA()&":"&AQ4)

    inoltre se ti prendi la briga di vedere le formule, noterai che (per riga 4), la formula in AQ4 riporta $D$4 anzichè $G$4

    questo avviene perchè nelle celle D4 e E4, in caso di errore ci metti "".

    ci devi mettere " ", quindi:
    D4 =SE.ERRORE(CERCA(2;1/($G4:$AK4="D");$G$3:$AK$3);" ")
    E4 =SE.ERRORE(CERCA(2;1/($G4:$AK4="R");$G$3:$AK$3);" ")

    saluti



    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    Pako96
    Post: 131
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 24/05/2019 17:19
    Il bello che ora funziona perfettamente la parte calcolo....nel frattempo mi hanno cambiato tutte le impostazioni dei fogli....giusta punizione.

    Ciao
  • OFFLINE
    Pako96
    Post: 132
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 24/05/2019 20:17
    Ho perso due ore a formattare tutto ed ora (dovrò lavorare per altre ore)
    non funziona la tua formula...perchè?
    Ma sopratutto perchè non mi faccio un corso di excel avanzato??
    allego...
    Eppure dovrebbe essere tutto ok...dovrebbe...
    p.s. ho anche spento e riacceso....ma nulla....

    Grazie
    Alla fine voglio lasciare un foglio per tutti completo....
  • OFFLINE
    Ulisse1990
    Post: 298
    Registrato il: 11/07/2015
    Età: 33
    Utente Junior
    office 2013-2016
    00 25/05/2019 09:37

    Buon Giorno


    C4=MAX(FREQUENZA(SE($F4:$AQ4="s";RIF.COLONNA($F4:$AQ4));SE($F4:$AQ4<>"s";RIF.COLONNA($F4:$AQ4))))

    control+shift+enter

    copia in basso

    Saluti

  • OFFLINE
    Pako96
    Post: 133
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 25/05/2019 09:46
    Grazie ma dovrebbe adattarsi la formula che ho postato.
    Mi serve una conta da destra di valori ininterrotti:

    es. sssddsssss = 5s
    sssssdssssssd = 0 s
  • OFFLINE
    Pako96
    Post: 134
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 25/05/2019 10:23
    Credo di aver risolto, la formula embra funzionare, è un problema di celle non vuote.

    grazie
  • OFFLINE
    Pako96
    Post: 135
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 25/05/2019 12:51
    Continua a non funzionare... perchèèèèèèèè

    considera che negli altri giorni dal 1-6-19 in poi ho messo una formula :
    =SE('1-6-19'!M2<>0;'1-6-19'!M2;"") questa.

    come mai restituisce risultati sballati?

    GRazie

    Se mi ripari formula, dovrei riuscire a farla funzionare.

    Ho creato un tasto che mi copia solo ed esclusivamente i valori della scheda in modo da non inficiare tua formula.

    allego
    [Modificato da Pako96 28/05/2019 11:07]
  • OFFLINE
    Pako96
    Post: 136
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 29/05/2019 13:35
    RISOLTO,

    Ho preso un tuo vecchio file e funziona....grazie
  • OFFLINE
    Pako96
    Post: 140
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 30/05/2019 15:12
    AARG...non funziona

    Ti allego file, la parte di sotto si compila in automatico con la compilazione dei vari giorni sui vari fogli, per ovviare al problema di somma da destra che non funziona se la cella è piena (anche se solo di formula) , avevo pensato di mettere un tasto che mi copiasse solo i valori da sotto sul foglio di sopra.
    Cmq non funziona lo stesso anche se dopo la cella ci sono dei valori lettera o e non formula...mi potete aiutare??

    Il primo rigo del blocco di sotto riporta formula originale, come posso fare?

    Magari un comando che copi la parte di sotto sopra e magari levi tutte le o dal foglio di sopra dopo ultima d o s

    grazie
  • OFFLINE
    dodo47
    Post: 2.240
    Registrato il: 06/04/2013
    Utente Veteran
    2010
    00 31/05/2019 16:35
    Ciao
    questa è l'ultima volta che intervengo in questo post.
    LEGGI QUANTO SEGUE:
    1) le formule sono state riviste e corrette a seguito di tutti i tuoi cambiamenti.
    2) la tabella è unica (quindi non c'è quella di appoggio da cui copiare i valori)
    3) all'interno della tabella F4:AQ33 ho messo PER PROVA una formula per simulare le varie possibilità di S, D, o
    4) ogni volta che premi F9 i valori nella tabella cambiano in modo casuale così che potrai controllarne i risultati.
    5) Ovviamente tale formula va eliminata dall'intera tabella e ci devi mettere la tua formula che punta all'altro foglio.
    6) La formula in colonna AV è una UDF e pertanto utilizza una function che troverai nel modulo1 del vba.

    saluti



    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    Pako96
    Post: 141
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 01/06/2019 08:12
    Non l'ho ancora vista...ma...GRAZIE

    ehm facciamo finta che non sappia usare excel...facciamo finta...
    dovrei spostare il tuo foglio sui miei 30 e passa fogli.
    Sostituisco le celle con le mi eformule ok...ma basta copiare il foglio così come è in mezzo ai miei fogli per farlo funzionare?
    L'udf etc si carica in automatico con copia ed incolla.
    Grazie
    [Modificato da Pako96 01/06/2019 08:48]
  • OFFLINE
    Pako96
    Post: 142
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 01/06/2019 09:44
    Fatto copiato formula e modulo vba, unico problema in sequenza ssddssddd = 3 perfetto
    ma sequenza ssddsssso = 4 non è giusto, per me = 0
    possibile?
    Stesso errore se sss(spazio vuoto)s = 1 invece il sistema mi dice 4
    [Modificato da Pako96 01/06/2019 09:47]
  • OFFLINE
    raffaele1953
    Post: 3.764
    Registrato il: 28/06/2011
    Città: AGORDO
    Età: 70
    Utente Master
    2013
    00 02/06/2019 03:25
    Grazie a dodo47 (un saluto)
    Per la prima volta sono riuscito fare una Function? Sebbene sia contrario e preferisca le Sub
    L'utente dice d'aver 30fogli, ogni qualvolta che scrive in altri fogli (nelle celle AU4:AY33) appare #NOME? Comunque usando l'allegato di dodo47 in cella AW4 (che esiste una formula in errore), inserendoci =LastS_TOT(F4:AQ4) e trascinando in basso, conta le ultime S
    Function LastS_TOT(rng As Range) As Long
    x = 0
    For j = 43 To 6 Step -1
        If Cells(rng.Row, j) <> "" Then
            If Cells(rng.Row, j) = "S" Then
                x = x + 1
            Else
                LastS_TOT = x
                Exit Function
            End If
        End If
    Next j
    LastS_TOT = x
    End Function
    Excel 2013
  • OFFLINE
    Pako96
    Post: 143
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 03/06/2019 09:02
    Come sospettate...non so usare le function, come si inserisce sul mio foglio?
    Grazie
  • OFFLINE
    raffaele1953
    Post: 3.767
    Registrato il: 28/06/2011
    Città: AGORDO
    Età: 70
    Utente Master
    2013
    00 03/06/2019 10:18
    Per quanto abbia capito, faccio un esempio col file di dodo47
    Quando lo userai non avrai le Formule in F4:AG33 mà solo dei dati con (D,S,vuote)
    Seleziono l'area F4:AG33 (copio), vado in cella F4 (incollo speciale/valori)
    Elimino le colonne AU:AW e cancello le formule in C4:C33

    Premesso che non mi piacciono le Function, questa è una SUB
    Mouse destro sulla linguetta del foglio1 e premi visualizza codice
    Sulla sinistra trova Modulo1 e doppio-clic
    Adesso sulla destra cancella tutto ed inserisci il codice sotto...
    Chiudi e ritorna sul foglio, sul tasto azzuro premi col tasto destro/assegna macro e scegli Conta_ssss_finali. OK e premi il bottone

    Naturalmente non esendoci più le formule in F4:AG33, dovrai cambiare Tu quei dati e per riprovare ripremere il bottone. Se era questo il Tuo obbiettivo bene, oppure chiedo scusa che sicuramente non ho capito il problema
    Option Explicit
    Sub Conta_ssss_finali()
    Dim Ur As Long, X As Long, Y As Long, Tot As Long
    Ur = Range("F" & Rows.Count).End(xlUp).Row
    For X = 4 To Ur
        Tot = 0
        For Y = 43 To 6 Step -1
            If Cells(X, Y) <> "" Then
                If Cells(X, Y) = "S" Then
                    Tot = Tot + 1
                Else
                    Cells(X, 3) = Tot
                    Exit For
                End If
            End If
            Cells(X, 3) = Tot
        Next Y
    Next X
    End Sub
    Excel 2013
  • OFFLINE
    Pako96
    Post: 144
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 03/06/2019 11:35
    Proviamo con altro esempio...scusa
  • OFFLINE
    Pako96
    Post: 145
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 03/06/2019 11:49
    Sembra ci metta molti minuti per il calcolo e l'errore permane.
    Se trova elenco di s intervallato da d, celle vuote o altro, deve interrompere la somma.
    Thanks
  • OFFLINE
    raffaele1953
    Post: 3.768
    Registrato il: 28/06/2011
    Città: AGORDO
    Età: 70
    Utente Master
    2013
    00 03/06/2019 12:44
    Ci mette 10 secondi e non sò di quale errore parli
    Sposta l'allegato di dodo47 modificato da Te
    Excel 2013
  • OFFLINE
    Pako96
    Post: 146
    Registrato il: 06/12/2005
    Città: ACCIANO
    Età: 46
    Utente Junior
    excel 2010-2013
    00 03/06/2019 13:06
    Grazie ti riallego file con tua formula e con errori evidenziati

    ciao
1