Condividi tramite

Indicare il numero della cella con valore

Anonimo
2020-10-27T13:28:47+00:00

Ciao a tutti,

Ho bisogno del vostro aiuto per capire quale formula utilizzare nello schema che vi presento. Utilizzo 2 colonne per inserire dei valori numerici nella C10:C50 e testi nella colonna E10:E50. Il risultato che mi serve ottenere nella cella A1 è di capire il numero della cella piena, più vicina a C50 o E50. Facciamo un esempio: se nella colonna C, quella più vicina a C50 è la cella C35, in A1 mi darà come risultato 26. Numero che si ricava contando una per una le celle che vanno da C10 a C35. Se poi venisse aggiunto un valore come testo nella cella E36, in A1 il risultato diventerebbe 27. Spero che la spiegazione sia sufficientemente esaustiva. Grazie come sempre per l’aiuto che offrirete.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2020-10-28T08:51:08+00:00

    Ciao,

    Per come la vedo io, voi hai trovato la soluzione al tuo problema, ma puoi comunque vedere anche la soluzione attraverso la formula (evitando così l'uso di Macro / VBA). Nella cella A1 applica questa formula:

    =MAX(CERCA(2;1/C10:C50;RIF.RIGA(C10:C50)-RIF.RIGA(C10)+1);CERCA(2;1/(E10:E50<>"");RIF.RIGA(E10:E50)-RIF.RIGA(E10)+1))

    Nota: i dati nella colonna C devono essere solo numeri, mentre i dati nella colonna E possono essere numeri e testo.

    Non sono sicuro che tu possa guardare questo mio post e in questo modo ricevere commenti da te, ma lo spero...  :-)

    Ti auguro una bella giornata.

    La risposta è stata utile?

    100+ persone hanno trovato utile questa risposta.
    0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2020-10-27T18:35:24+00:00

    Ciao Geacs,

    Ciao Norman,

    Ho provato il file pubblicato da te. Se scrivo nella colonna C, in automatico mi da il numero della cella. Se scrivo nella colonna E, non succede nulla a meno che non mi posiziono con il cursore nella cella A1 e mando invio.

    Sostituisci il codice della funzione con:

    '========>>

    Option Explicit

    '-------->>

    Public Function UltimaRiga(Rng As Range, Rng2 As Range) As Long

        Dim i As Long, iRows As Long, iCtr As Long

            iRows = Rng.Rows.Count

            For i = iRows To 1 Step -1

                iCtr = iCtr + 1

                If Not IsEmpty(Rng.Cells(i)) Or Not IsEmpty(Rng2.Cells(i)) Then

                    UltimaRiga = iRows - iCtr + 1

                    Exit For

                End If

            Next i

    End Function

    '<<========

    Ho aggiornato il mio file di prova Geacs2_20201027.xlsm

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

11 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-10-27T15:45:28+00:00

    Ciao Geacs,

    Ciao Norman,

    Grazie come sempre per l'aiuto. Ho provato la formula e ho capito di non aver menzionato un dettaglio importante. Alcune celle, anche se vuote, vanno conteggiate. Pertanto se riprendo il mio esempio C10:C50 oppure E10:E50 e l'ultimo valore inserito è nella cella C35 e le celle C12, C15 e C20 sono vuote, il risultato è sempre 26. Stesso ragionamento per la colonna E10:E50. 

    Prova la seguente formula:

    =MAX(RIF.RIGA(SCARTO(A1,CONTA.VALORI(C10:C50)-1,0)),RIF.RIGA(SCARTO(A1,CONTA.VALORI(E10:E50)-1,0)))

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-10-27T15:00:13+00:00

    Ciao Norman,

    Grazie come sempre per l'aiuto. Ho provato la formula e ho capito di non aver menzionato un dettaglio importante. Alcune celle, anche se vuote, vanno conteggiate. Pertanto se riprendo il mio esempio C10:C50 oppure E10:E50 e l'ultimo valore inserito è nella cella C35 e le celle C12, C15 e C20 sono vuote, il risultato è sempre 26. Stesso ragionamento per la colonna E10:E50.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-10-27T13:51:51+00:00

    Ciao Geacs,

    Ciao a tutti,

    Ho bisogno del vostro aiuto per capire quale formula utilizzare nello schema che vi presento. Utilizzo 2 colonne per inserire dei valori numerici nella C10:C50 e testi nella colonna E10:E50. Il risultato che mi serve ottenere nella cella A1 è di capire il numero della cella piena, più vicina a C50 o E50. Facciamo un esempio: se nella colonna C, quella più vicina a C50 è la cella C35, in A1 mi darà come risultato 26. Numero che si ricava contando una per una le celle che vanno da C10 a C35. Se poi venisse aggiunto un valore come testo nella cella E36, in A1 il risultato diventerebbe 27. Spero che la spiegazione sia sufficientemente esaustiva. Grazie come sempre per l’aiuto che offrirete.

    Nella cella A1, prova la formula:

      =MAX(CONTA.VALORI(C10:C50),CONTA.VALORI(E10:E50))

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento