Excel Forum Per condividere esperienze su Microsoft Excel

Trovare la prima cella non vuota a partire da destra e la prima a partire da sinistra

  • Messaggi
  • OFFLINE
    Gian Nicola Ciudino
    Post: 1
    Registrato il: 24/11/2016
    Utente Junior
    00 24/11/2016 09:05

    ]Salve a tutti
    Ho un piccolo problema che mi servirebbe risolvere.
    Vi spiego, ho un foglio excel contenente dati su di un certo numero di aziende. Ho a disposizione una colonna con la data di ultimo bilancio seguita da altre 10 colonne rinominate ( ricavi ultimo anno disponibile,ricavi ultimo anno dispo -1, e cosi via fino a -9).
    Ho già impostato una funzione SE in modo da lasciare in evidenza solo le celle contenenti valori numerici ed escludendo quindi quelle che presentavano valore "0" o "n.d.".
    Esiste un modo per trovare la posizione della prima cella a partire da destra con valore non nullo,quindi la prima non vuota?
    Sarebbe perfetto se la formula potesse comunicare in qualche modo che la prima cella non vuota a partire da destra dia valore 2 se la posizione corrispondesse a quella in "ricavi dell'ultimo anno disponibile-2".
    Mi occorrerebbe anche lo stesso procedimento a partire da sinistra.
    Grazie [SM=x423025]
    [Modificato da Gian Nicola Ciudino 24/11/2016 09:13]
  • OFFLINE
    alfrimpa
    Post: 2.444
    Registrato il: 21/06/2013
    Città: NAPOLI
    Età: 70
    Utente Veteran
    Excel 365
    00 24/11/2016 10:41
    Ciao Gian Nicola

    Non è mai utile allegare un'immagine sul forum con la quale non si può fare nulla.

    Posta il file con le spiegazioni di quel che vuoi fare.

    In linea generale per trovare la prima cella vuota occorre il VBA; ad esempio con questa istruzione

    vb
    Cells(Rows.Count, 1).End(xlUp).Row


    oppure

    vb
    Cells(1, Columns.Count).End(xlToLeft).Column



    Con la prima trovi il numero della riga dell'ultima cella piena in colonna A; con la seconda il numero dell'ultima colonna piena della riga 1.

    E' chiaro che poi devi gestire questo dati.

    Non so se mi sono spiegato.
    [Modificato da alfrimpa 24/11/2016 10:44]

    Alfredo
  • OFFLINE
    ninai
    Post: 3.557
    Registrato il: 04/07/2012
    Città: BARCELLONA POZZO DI GOTTO
    Età: 61
    Utente Master
    2010
    00 24/11/2016 11:45
    ciao
    un caro saluto ad Alfredo,
    in base all'immagine ed a quello che ho capito

    per il promo valore a sinistra, in AC3:
    =CONFRONTA(1;--(T5:AB5>0);0)
    da inviare matriciale (CTRL+MAIUSCOLO+INVIO)

    per l'ultimo valore a destra, in AD3:
    =CERCA(2;1/(T5:AB5>0);RIF.COLONNA($1:$9))

    ambedue da trascinare in basso



    --------------------------------------------------
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")
    --------------------------------------------------
    excel 2010 ,
    Win 8