Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28

    [Excel] cerca valore in colonna con condizione

    Salve a tutti, ho due colonne di dati, una numerica ordinata ed una alfabetica non ordinata, es.:

    A B

    12 giovanni
    23 andrea
    31 peppe
    45 marco
    56 luca
    58 giovanni
    64 peppe
    ...

    mi serve trovare il valore corrispondente a "peppe" che si trovi in un range di valori dato, ad es. >20 e <60. Quindi, dato il nome e i due valori min-max, mi serve una funzione che mi ritorni il corrispondente 31 e non altri. Come posso fare?



    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28
    ho utilizzato la funzione CERCA senza condizione di min-max, ma si ferma alla prima occorrenza "peppe" trovata e/o mi da qualche errore, forse perchè la seconda colonna non è ordinata...


  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Faccio l'avvocato del diavolo. E nel caso all'interno del range ci fosse più di una occorrenza?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28
    Ottima osservazione Nicola, ma fortunatamente è un caso che non dovrebbe presentarsi.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    =MATR.SOMMA.PRODOTTO((B1:B7="peppe")*(A1:A7>20)*(A1:A7<60)*(A1:A7))

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    28
    Grazie, sei un grande, la sconoscevo...


  7. #7
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    @nicola
    le funzioni (B1:B7="peppe") e (A1:A7>20) non funzionano su Calc di OO, conosci la funzione corrispondente ?

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da patel
    @nicola
    le funzioni (B1:B7="peppe") e (A1:A7>20) non funzionano su Calc di OO, conosci la funzione corrispondente ?
    Ciao patel.
    Ho provato e "funziona" anche su calc (testato su oo 3). Come facevo notare a danytogo però, nel caso all'interno del range 20-60 ci siano più occorrenze, la suddetta funzione restituirà la somma di tutti i valori trovati relativi a peppe.

    Con excel la cosa è aggirabile in questo modo:

    codice:
    =MIN(SE((B1:B7="peppe")*(A1:A7>=20)*(A1:A7<=60);(A1:A7)))
    per trovare il valore minimo all'interno del range

    e con

    codice:
    =MAX(SE((B1:B7="peppe")*(A1:A7>=20)*(A1:A7<=60);(A1:A7)))
    per trovare logicamene il valore più grande all'interno dell'intervallo.
    Per entrambe le formule, una volta inserite, è necessario premere ctrl+shift+invio.

    Ho provato la stessa formula su calc e mi restituisce 0, sebbene da una rapida ricerca su google parrebbe che supporti l'uso delle formule array.

    edit. Sperimentando e andando un pò a intuito e un pò a , le due formule di sopra, in calc diventano

    codice:
    =MIN(SE((B1:B7="peppe")*--(A1:A7>=20)*(A1:A7<=60);(A1:A7)))
    e

    codice:
    =MAX(SE((B1:B7="peppe")*(A1:A7>=20)*--(A1:A7<=60);(A1:A7)))
    anche qui è necessario premere ctrl+shift+invio.
    Evidentemente calc gestisce i booleani diversamente da excel ma non chiedermi spiegazioni che ignoro.



  9. #9
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,995
    Originariamente inviato da nicola75ss
    Ho provato e "funziona" anche su calc (testato su oo 3).
    E' vero, ho riprovato e funziona, evidentemente avevo fatto qualche errore di sintassi. Grazie e scusami.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ma figurati.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.