Risultati da 1 a 6 di 6

Discussione: Ricerca dati su matrice bidimensionale



  1. #1
    L'avatar di SamuelCostaRica
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Seveso
    Età
    55
    Messaggi
    3
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0

    Ricerca dati su matrice bidimensionale

    Buongiorno.

    Il file allegato contiene 4 fogli.

    Il foglio "dati input" contiene i dati anagrafici dei singoli impianti.

    Il foglio "gas input" contiene le letture dei contatori di gas metano dei singoli impianti (le letture vengono effettuate settimanalmente).

    Il foglio "energia input" contiene le letture dei contatori di energia termica dei singoli impianti (le letture vengono effettuate giornalmente da un sistema di telecontrollo).

    Il foglio "3" contiene, a codice impianto dato, le date di letture dei contatori di gas metano (e relative letture contatori gas) e le corrispettive date delle letture dei contatori di energia(e relative letture contatori energia).

    Quello che vorrei fare è inserire, nel foglio "3", il codice impianto e sul foglio vengono visualizzate le letture dei contatori di gas metano e le relative letture, in medesima data, dei contatori di energia, così da evitare di fare 50 foglio con dentro i dati dei 50 impianti, che ogni settimana devo richiamare, mettere le singole date e le singole letture , chiudere e fare un file di riepilogo.

    Il foglio, in teoria sarebbe dinamico, mi da i dati che mi servono ed eventualmente stampo il foglio con i dati dell'impianto che mi interessa (se ha un consumo elevato o errori di lettura).

    Ringrazio anticipatamente tutti coloro che mi potranno dare una mano.

    :216:
    File Allegati File Allegati
    Ultima modifica fatta da:Canapone; 28/02/16 alle 17:03

  2. #2
    L'avatar di Pitagora
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Milano
    Età
    54
    Messaggi
    784
    Versione Office
    WIN , 2013 2016
    Likes ricevuti
    319
    Likes dati
    1
    Errato destinatario
    File Allegati File Allegati
    Ultima modifica fatta da:Pitagora; 18/02/16 alle 18:46 Motivo: errato destinatario

  3. #3
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160
    Buona sera, Samuel;
    se ho interpretato correttamente la Tua Richiesta, potresti provare con:
    in Cella F4
    =CERCA.ORIZZ($E4;'gas input'!$I:$NM;$B$3+1;0)
    da copiare nelle Celle sottostanti.
    in Cella L4
    =CERCA.ORIZZ($E4;'energia input'!$I:$NM;$B$3+1;0)
    da copiare nelle Celle sottostanti.


    A disposizione.

    Buona serata.

    Giuseppe
    Windows XP Excel 2000 - Windows 10 Excel 2013

  4. #4
    L'avatar di SamuelCostaRica
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Seveso
    Età
    55
    Messaggi
    3
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Grazie per il suggerimento.

    Ma il problema è che io, in teoria, non so la data.

    Mi spiego.

    Sulla riga 10 ho un impianto X con le letture eseguite in varie date.

    Io so che l'impianto X è sulla riga 10, ma non so su quella riga quando le letture sono state fatte e cosa è stato letto.

    Il problema è che le date non sono costanti, ma anche loro sono una variabile, che io potrei non conoscere.

    Per ricapitolare: so il nome dell'impianto, so la sua riga in cui giacciono le letture, ma non so quando qualcuno ha letto il contatore (data) e cosa ha letto sul contatore in quella data.

    In teoria dovrei avere un loop che cerca in ogni casella della riga (partendo da I fino a NM) un valore diverso da 0 e me lo rende sulla tabella, con la data della lettura.

    Lo so che è una cosa complicata, difficile e a cui potrebbe non esserci soluzioni, ma confido in chi, più giovane, ne sa più di me.

    Grazie a tutti.

  5. #5
    L'avatar di GiuseppeMN
    Clicca e Apri
    Data Registrazione
    Oct 2015
    Località
    Mantova
    Messaggi
    864
    Versione Office
    2000 - 2013
    Likes ricevuti
    285
    Likes dati
    160
    Buona sera, Samuel;
    mancando il riferimento alla Data, in attesa di una Formula risolutiva, potresti provare con questo Codice VBA:

    Codice: 
    Option Explicit
    
    Sub Analizza()
    Dim Dte As Long, x As Long
    Dim Rga As Integer, NRga As Integer
        
        Rga = Cells(2, 2) + 1
        Range(Cells(4, 4), Cells(500, 6)).ClearContents
        
        NRga = 4
        With Worksheets("gas input")
            Dte = .Cells(1, Columns.Count).End(xlToLeft).Column
                For x = 9 To Dte
                    If .Cells(Rga, x) <> 0 Then
                        Cells(NRga, 4) = NRga - 3
                        Cells(NRga, 5) = .Cells(1, x)
                        Cells(NRga, 6) = .Cells(Rga, x)
                            NRga = NRga + 1
                    End If
                Next x
        End With
        
        Range(Cells(4, 10), Cells(500, 12)).ClearContents
        NRga = 4
        With Worksheets("energia input")
            Dte = .Cells(1, Columns.Count).End(xlToLeft).Column
                For x = 9 To Dte
                    If .Cells(Rga, x) <> 0 Then
                        Cells(NRga, 10) = NRga - 3
                        Cells(NRga, 11) = .Cells(1, x)
                        Cells(NRga, 12) = .Cells(Rga, x)
                            NRga = NRga + 1
                    End If
                Next x
        End With
    End Sub
    Il codice è solo una bozza; nel caso in cui questo tipo di proposta possa essere di Tuo interesse, assieme, possiamo renderlo più funzionale.

    Devo però precisare che, per far funzionare correttamente il Codice, è necessario eliminare i:
    - #RIF!
    Quelli che ho potuto notare sono presenti nel Foglio di lavoro:
    - gas input
    nelle Colonne:
    - AS, AT, AU, AZ,BA e BB


    A disposizione.

    Buona serata.

    Giuseppe
    Windows XP Excel 2000 - Windows 10 Excel 2013

  6. #6
    L'avatar di SamuelCostaRica
    Clicca e Apri
    Data Registrazione
    Feb 2016
    Località
    Seveso
    Età
    55
    Messaggi
    3
    Versione Office
    Excel 2013
    Likes ricevuti
    0
    Likes dati
    0
    Ti ringrazio per la tua risposta, che mi è stata utilissima.

    Spero che la mia tabella e la tua soluzione possa aiutare altre persone.

    Grazie.

Discussioni Simili

  1. [Risolto] ricerca in matrice con più condizioni (con MAGGIORE & MINORE)
    Di nemoclipru nel forum Domande su Excel in generale
    Risposte: 10
    Ultimo Messaggio: 14/01/17, 11:44
  2. Popolare array bidimensionale
    Di alfrimpa nel forum Domande su Excel VBA e MACRO
    Risposte: 9
    Ultimo Messaggio: 18/04/16, 22:52
  3. Confrontare dati in una matrice
    Di Uistiti63 nel forum Domande su Excel in generale
    Risposte: 29
    Ultimo Messaggio: 21/02/16, 22:13
  4. Ricerca valore all'interno di matrice sotto specifiche condizioni
    Di Zakkino nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 12/02/16, 18:08
  5. Estrarre dati da una matrice
    Di broadband nel forum Domande su Excel in generale
    Risposte: 24
    Ultimo Messaggio: 02/02/16, 07:42

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
  •