Risultati da 1 a 7 di 7

Discussione: Ricerca valore all'interno di matrice sotto specifiche condizioni



  1. #1
    L'avatar di Zakkino
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cesena
    Età
    33
    Messaggi
    34
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    2

    Ricerca valore all'interno di matrice sotto specifiche condizioni

    Ciao a tutti ragazzi,

    avrei un nuovo quesito da porvi.

    Dovrei implementare una formula che mi scelga dalla matrice dei rendimenti il valore giusto in funzione della temperatura e della potenza.
    Nella colonna B troverete l'andamento orario della temperatura nell'anno e in C la potenza erogata. Nella matrice abbiamo in ordinata cioè in verticale delle classi di temperatura mentre in orizzontale delle classi di potenza in MW.

    Nella colonna D ho provato a scrivere una formula.
    Mi aiutereste a correggerla?
    Già nelle prima celle ho evidenziato cosa vorrei che la formula mi scegliesse. Come faccio a indicargli di scegliere all'interno della rispettiva classe? Perchè per come ho scritto io la formula vengono tagliati fuori troppi possibili valori.

    Aspettando vostri preziosi contributi vi auguro una buona giornata.

    Matteo
    File Allegati File Allegati

  2. #2

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Ciao Zakkino,
    prova questa formula, da mettere in D2 e copiare in basso:

    =INDICE($N$8:$W$19;MIN(FREQUENZA($M$8:$M$19;B2))+1;MIN(FREQUENZA($N$7:$W$7;C2/1000))+1)

    non ho fatto molte prove quindi provala tu.
    File Allegati File Allegati

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

  3. #3
    L'avatar di Zakkino
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cesena
    Età
    33
    Messaggi
    34
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    2
    Ciao Cromagno,

    ti ringrazio comunque per il tentativo ma la formula non funziona.. ti ho evidenziato le celle in giallo dove il valore scelto non è quello giusto.

    Mi spiegheresti comunque la logica della formula, frequenza mi conta quante volte si verifica una condizione, cioè viene registrato un valore < di un certo criterio... giusto? quindi chiedi il minimo di questo "contavalori" e poi ci aggiungi 1?:92::92::92:
    File Allegati File Allegati

  4. #4

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Ciao,
    si hai ragione.

    Si dovrebbe usare SCEGLI al posto di MIN e ARROTONDA.ECCESSO.MAT al posto del +1 :

    =SE.ERRORE(INDICE($N$8:$W$19;SCEGLI(1;FREQUENZA($M$8:$M$19;ARROTONDA.ECCESSO.MAT(B2;5)));SCEGLI(1;FREQUENZA($N$7:$W$7;ARROTONDA.ECCESSO.MAT(C2/1000;0,5))));"")


    La funzione FREQUENZA restituisce quanti valori di una "matrice valori" sono minori o uguali ai valori della "matrice classi".
    Essendo la matrice classi composta da un solo valore (il secondo argomento della funzione FREQUENZA), ci restituirà solo 2 numeri: quelli minori/uguali e quelli maggiori di un dato valore. A noi interessa quello minore/uguale, quindi il primo, quindi nella funzione SCEGLI indicherò 1.

    Quel +1 in quanto mi doveva restituire il numero per eccesso. Ma in effetti se il valore era uguale al numero senza arrotondamento (es. 10 ) quel +1 non serve. Quindi è meglio ARROTONDA.ECCESSO.MAT dove si indica il "peso" dell'arrotondamento (cioè il multiplo al quale arrotondare il valore).

    Ho aggiunto SE.ERRORE nel caso in cui l'input della turbina sia 0.
    File Allegati File Allegati

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

  5. I seguenti 4 utenti hanno dato un "Like" a cromagno per questo post:


  6. #5
    L'avatar di Zakkino
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cesena
    Età
    33
    Messaggi
    34
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    2
    Grazie mille,
    la formula funziona che è una meraviglia.

    Mi son riguardato un po i tutorial di Gerardo sulla funzione "SCEGLI" per capirci un po di più ma non è giovato tanto..:235:
    Cioè non capisco bene la parte in cui dici:

    "Quel +1 in quanto mi doveva restituire il numero per eccesso. Ma in effetti se il valore era uguale al numero senza arrotondamento (es. 10 ) quel +1 non serve."

    Se hai voglia di darmi due lucidazioni te ne sarei grato.

    Ma ti ringrazio tanto comunque.

    Matteo

  7. #6

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4046
    Versione Office
    2013
    Likes ricevuti
    1239
    Likes dati
    931
    Citazione Originariamente Scritto da Zakkino Visualizza Messaggio
    Grazie mille,
    la formula funziona che è una meraviglia.

    Mi son riguardato un po i tutorial di Gerardo sulla funzione "SCEGLI" per capirci un po di più ma non è giovato tanto..:235:
    Cioè non capisco bene la parte in cui dici:

    "Quel +1 in quanto mi doveva restituire il numero per eccesso. Ma in effetti se il valore era uguale al numero senza arrotondamento (es. 10 ) quel +1 non serve."

    Se hai voglia di darmi due lucidazioni te ne sarei grato.

    Ma ti ringrazio tanto comunque.

    Matteo
    Ciao,
    intendevo dire che FREQUENZA mi restituisce 2 valori:
    quelli minori o uguali al valore cercato e quelli maggiori.

    Nella tua tabella, le temperature sono solo numeri interi (5,10,15, etc...) quindi se dovessi cercare ad esempio il valore 8,4 otterrei questi 2 numeri con la formula FREQUENZA:
    1 e 11
    cioè solo 1 valore è minore/uguale a 8,4 (il 5) mentre 11 sono maggiori. Quindi con:
    SCEGLI(1;{1,11})+1
    verrebbe scelto il primo valore (che corrisponde al 5 nella tabella) e aggiungendo 1 otterrei non il primo ma il secondo valore della tabella (cioè 10) che è il valore corretto.

    Se il valore fosse 10 anzichè 8,4 , con la funzione FREQUENZA avrei questi due numeri:
    2 e 10
    e con la funzione:
    SCEGLI(1;{2,10})+1
    verrebbe scelto il secondo valore (che corrisponde al 10 nella tabella) e aggiungendo 1 otterrei non il secondo ma il terzo valore della tabella (cioè 15) che è il valore errato.

    Meglio di così non saprei come spiegartelo :273:

    P.S.
    Se hai risolto il problema, segna questa discussione come "RISOLTO".
    Vai sul menù "Strumenti Discussione" (all'inizio del thread) e scegli la voce ""Segna questo thread come risolto...".

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

  8. #7
    L'avatar di Zakkino
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cesena
    Età
    33
    Messaggi
    34
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    2
    Sei stato chiarissimo..:286::286::286:

    Grazie mille..

    Ciao

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. Eliminare righe sotto certe condizioni
    Di saturn87 nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 13/08/16, 14:19
  3. Creare automaticamente fogli excel da un database in base a condizioni specifiche
    Di luigi.simone nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 30/07/16, 19:24
  4. SOMMA sotto diverse condizioni
    Di Zakkino nel forum Domande su Excel in generale
    Risposte: 9
    Ultimo Messaggio: 17/06/16, 18:57
  5. Ricerca valore max sotto diverse condizioni
    Di Zakkino nel forum Domande su Excel in generale
    Risposte: 33
    Ultimo Messaggio: 09/02/16, 20:37

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
  •