Risultati da 1 a 7 di 7

Discussione: Relazione tra INDIRIZZO INDIRETTO con valori uguali



  1. #1
    L'avatar di ModdDan
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Roma
    Età
    59
    Messaggi
    6
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0

    Relazione tra INDIRIZZO INDIRETTO con valori uguali

    Buongiorno
    Sono nuovo del forum, inciampato per caso, ma complimenti mi sembra ben fatto.
    Inciampato perché ho un problema: lavorando sul foglio “Riepilogo_Dati” ho la necessità di estrarre date dal foglio “Calendario”; qui ho risolto con la formule :
    {=SE.ERRORE(PICCOLO(Calendario!I6:I385;RIF.RIGA(INDIRETTO("1:15")));"")}
    e ottengo il mio elenco (risolto perché gli altri dati della colonna sono formato testo altrimenti non avrei saputo come risolvere), e ottengo

    1 12/01/2016
    2 12/01/2016
    3 12/01/2016
    4 19/01/2016
    5 26/01/2016
    6 26/01/2016
    7 26/01/2016
    8 26/01/2016
    9 26/01/2016
    10 26/01/2016
    11 26/01/2016
    12 16/02/2016
    13 16/02/2016
    14
    15

    Il ginepraio da cui non riesco a uscire fuori è: sapere, per ogni data, la cella (R:C) da cui ha pescato il dato.
    Grazie per l’aiuto
    Daniele

  2. #2

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2801
    Versione Office
    Excel 2013
    Likes ricevuti
    1019
    Likes dati
    977
    Penso che possa bastare un CONFRONTA che ti restituirà la riga. Ma se alleghi in file di esempio è più facile aiutarti.

  3. #3
    L'avatar di ModdDan
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Roma
    Età
    59
    Messaggi
    6
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da ModdDan Visualizza Messaggio
    Buongiorno
    Sono nuovo del forum, inciampato per caso, ma complimenti mi sembra ben fatto.
    Inciampato perché ho un problema: lavorando sul foglio “Riepilogo_Dati” ho la necessità di estrarre date dal foglio “Calendario”; qui ho risolto con la formule :
    {=SE.ERRORE(PICCOLO(Calendario!I6:I385;RIF.RIGA(INDIRETTO("1:15")));"")}
    e ottengo il mio elenco (risolto perché gli altri dati della colonna sono formato testo altrimenti non avrei saputo come risolvere), e ottengo

    1 12/01/2016
    2 12/01/2016
    3 12/01/2016
    4 19/01/2016
    5 26/01/2016
    6 26/01/2016
    7 26/01/2016
    8 26/01/2016
    9 26/01/2016
    10 26/01/2016
    11 26/01/2016
    12 16/02/2016
    13 16/02/2016
    14
    15

    Il ginepraio da cui non riesco a uscire fuori è: sapere, per ogni data, la cella (R:C) da cui ha pescato il dato.
    Grazie per l’aiuto
    Daniele
    allego file
    grazie
    File Allegati File Allegati

  4. #4

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2801
    Versione Office
    Excel 2013
    Likes ricevuti
    1019
    Likes dati
    977
    In attesa di qualche Guru delle Matrici, ti anticipo una soluzione con VBA da associare ad un tasto.
    Codice: 
    Sub RicercaRiga()
    Dim iRow As Long
    Dim iCount As Integer
    Dim tRow As Long
    
    
    For iCount = 6 To Foglio21.Cells(Rows.Count, 3).End(xlUp).Row
        If Foglio21.Cells(iCount, 3) = "" Then GoTo Successivo
        If Foglio21.Cells(iCount, 3) = Foglio21.Cells(iCount - 1, 3) Then
            iRow = tRow + 1
        Else
            iRow = 6
        End If
        
        Do Until Foglio21.Cells(iCount, 3) = Foglio1.Cells(iRow, 9)
            iRow = iRow + 1
            tRow = iRow
        Loop
        Foglio21.Cells(iCount, 4) = iRow
    Successivo:
    Next
    
    
    End Sub

  5. #5
    L'avatar di ModdDan
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Roma
    Età
    59
    Messaggi
    6
    Versione Office
    2016
    Likes ricevuti
    0
    Likes dati
    0
    Citazione Originariamente Scritto da Rubik72 Visualizza Messaggio
    In attesa di qualche Guru delle Matrici, ti anticipo una soluzione con VBA da associare ad un tasto.
    Codice: 
    Sub RicercaRiga()
    Dim iRow As Long
    Dim iCount As Integer
    Dim tRow As Long
    
    
    For iCount = 6 To Foglio21.Cells(Rows.Count, 3).End(xlUp).Row
        If Foglio21.Cells(iCount, 3) = "" Then GoTo Successivo
        If Foglio21.Cells(iCount, 3) = Foglio21.Cells(iCount - 1, 3) Then
            iRow = tRow + 1
        Else
            iRow = 6
        End If
        
        Do Until Foglio21.Cells(iCount, 3) = Foglio1.Cells(iRow, 9)
            iRow = iRow + 1
            tRow = iRow
        Loop
        Foglio21.Cells(iCount, 4) = iRow
    Successivo:
    Next
    
    
    End Sub
    Grazie Rubik72 per l'interessamento e la sollecita risposta. In effetti spero in qualche Matrice perchè le VBA, che comunque proverò, per me sono di difficile comprensione e successiva gestione .

  6. #6
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1652
    Versione Office
    2010 PC
    Likes ricevuti
    889
    Likes dati
    183
    ciao
    se ho ben capito
    in D6:
    =SE(C6<>"";PICCOLO(SE(Calendario!$I$6:$I$385=RIEPILOGO_DATI!C6;RIF.RIGA(Calendario!$I$6:$I$385));CONTA.SE($C$6:C6;C6))&"/I";"")
    Matriciale
    e trascini in basso

    NB
    in C6, metterei una formula analoga ma non vincolata a tutto il range come adesso:
    =SE.ERRORE(PICCOLO(Calendario!$I$6:$I$385;RIGHE($C$6:C6));"")

    per cancellare la precedente devi elminare l'attuale convalida e selezionare tutto il range C6:C21
    "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")

  7. I seguenti 3 utenti hanno dato un "Like" a ninai per questo post:


  8. #7

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923
    Ciao a tutti,
    @ninai
    visto che hai già messo la versione corta, io metto la lunga :188:
    In D6, matriciale (restituisce la cella come indirizzo assoluto):

    =SE.ERRORE(INDIRIZZO(CONFRONTA(PICCOLO(SE.ERRORE((Calendario!$I$6:$I$385*(1/(Calendario!$I$6:$I$385<>"")))+RIF.RIGA($I$6:$I$385)/100;"");RIF.RIGA(A1));Calendario!$I$6:$I$385+RIF.RIGA($I$6:$I$385)/100;0)+5;RIF.COLONNA($I$6));"")

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  9. I seguenti utenti hanno dato un "Like"


Discussioni Simili

  1. Evidenziare valori uguali
    Di Escapeme89 nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 31/12/16, 11:49
  2. Convalida Dati più valori INDIRETTO - estensione xls (compatibilità)
    Di Simydo nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 22/11/16, 20:58
  3. [Risolto] valori uguali da eliminare
    Di replay66 nel forum Domande su Excel in generale
    Risposte: 20
    Ultimo Messaggio: 08/10/16, 17:26
  4. sommare valori uguali a se stessi con SOMMA.SE o altra formula
    Di Freemanna nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 26/07/16, 13:15
  5. INDICE/CONFRONTA/GRANDE con valori uguali
    Di MattoMar nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 02/07/16, 22:55

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •