Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Estrarre dati riga con due condizioni con la funzione o

Ultimo Aggiornamento: 04/09/2017 13:14
Post: 2
Registrato il: 28/12/2015
Città: MIRANO
Età: 56
Utente Junior
2010
OFFLINE
04/09/2017 10:09

Salve a tutti, vorrei un aiuto in riferimento ad una estrazione dati con due condizioni e con la funzione "O".
Cioè vorrei estrarre dati se la prima condizione è vera estraggo codesta, se la prima è falsa vado alla seconda condizione.
Tutto questo in un altro foglio.
Vi allego un foglio esempio.
Spero che sia stato chiaro.
SE.ERRORE(INDICE(Foglio1!B$15:B$25;AGGREGA(15;6;(RIF.RIGA(Foglio1!$B$15:$B$25)-RIF.RIGA(Foglio1!$B$15)+1)/(VAL.NUMERO(RICERCA($N$11;Foglio1!$M$15:$O$25)))
Ho provato con questa formula ma non va bene...

Grazie
[Modificato da alessandroschiavano 04/09/2017 10:16]
Post: 566
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
04/09/2017 11:06

Ciao,
hai parlato di due condizioni ma non hai spiegato quelle due condizioni a cosa devono essere applicate, quindi mi son basato solo sui dati della formula postata.

Tralasciando che manca "qualcosa" in quella formula... la funzione AGGREGA è utile/comoda in molti casi ma a mio parere non sempre affidabile; in questo caso ad esempio, anche se presente l'argomento 6 per NON considerare gli errori, questi vengono comunque valutati con il conseguente fallimento della formula.

La corrispettiva in forma matriciale (quindi da confermare con CTRL+MAIUSC+INVIO anzichè solo con INVIO):
=SE.ERRORE(INDICE(Foglio1!B$1:B$25;PICCOLO(SE.ERRORE(RIF.RIGA(Foglio1!$B$15:$B$25)/(Foglio1!$M$15:$O$25=$N$11);"");RIF.RIGA(A1)));"")

da mettere nella cella C15 e copiare poi a destra ed in basso.

Quando spiegherai l'applicazione dei due criteri, cercheremo di adattarla.

Ciao
Tore
[Modificato da cromagno 04/09/2017 11:07]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 2
Registrato il: 28/12/2015
Città: MIRANO
Età: 56
Utente Junior
2010
OFFLINE
04/09/2017 11:18

La formula funziona a metà, cioè vorrei che, se io cancello il primo criterio (1,89) mi deve restituire i valori corrispondenti al secondo criterio (1,90) e vice versa.
Grazie
Post: 568
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
04/09/2017 11:36

Re:
alessandroschiavano, 04/09/2017 11.18:

La formula funziona a metà, cioè vorrei che, se io cancello il primo criterio (1,89) mi deve restituire i valori corrispondenti al secondo criterio (1,90) e vice versa.
Grazie



Sempre matriciale:
=SE.ERRORE(INDICE(Foglio1!B$1:B$25;PICCOLO(SE.ERRORE(RIF.RIGA(Foglio1!$B$15:$B$25)/(Foglio1!$M$15:$O$25=SE($N$11<>"";$N$11;$P$11));"");RIF.RIGA(A1)));"")

Ciao
Tore


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 3
Registrato il: 28/12/2015
Città: MIRANO
Età: 56
Utente Junior
2010
OFFLINE
04/09/2017 12:06

Ciao Tore, scusami ancora per il disturbo, non ci siamo, forse mi sono spiegato male io...ti spiego meglio il risultato che vorrei;
-se hai notato la formula che hai elaborato mi restituisce anche le righe della colonna P riferito al criterio 1 (1,89);
- vorrei che non uscisse le righe della colonna P (1,89) e vice versa.
Ti rimando il foglio corretto con esempio del risultato che vorrei ottenere...Grazie per la tua disponibiltà

[Modificato da alessandroschiavano 04/09/2017 12:07]
Post: 569
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
04/09/2017 13:00

Re:
alessandroschiavano, 04/09/2017 12.06:

Ciao Tore, scusami ancora per il disturbo, non ci siamo, forse mi sono spiegato male io...ti spiego meglio il risultato che vorrei;
-se hai notato la formula che hai elaborato mi restituisce anche le righe della colonna P riferito al criterio 1 (1,89);
- vorrei che non uscisse le righe della colonna P (1,89) e vice versa.
Ti rimando il foglio corretto con esempio del risultato che vorrei ottenere...Grazie per la tua disponibiltà




Ciao,
scusa eh... tu hai detto questo:

La formula funziona a metà, cioè vorrei che, se io cancello il primo criterio (1,89) mi deve restituire i valori corrispondenti al secondo criterio (1,90) e vice versa.



ed è quello che la formula fa!
se c'è un valore in N11 prenderà quel valore com criterio;
se cancelli la cella N11 e c'è un valore nella cella P11, prenderà quel valore come criterio.

Il range a cui si applica il criterio l'ho "preso" dalla formula che hai postato inizialmente....

SE.ERRORE(INDICE(Foglio1!B$15:B$25;AGGREGA(15;6;(RIF.RIGA(Foglio1!$B$15:$B$25)-RIF.RIGA(Foglio1!$B$15)+1)/(VAL.NUMERO(RICERCA($N$11;Foglio1!$M$15:$O$25)))


Ora da quel che posso capire dall'esempio, sembrerebbe che il criterio si riferisca alla corrispettiva colonna del primo foglio.
Quindi potresti anche scrivere un criterio in cella O11 ????
Se ci sono valori sia nella cella N11 che nella cella P11, quale criterio deve considerare la formula? Entrambi, nessuno, o altro?
[Modificato da cromagno 04/09/2017 13:02]


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Post: 570
Registrato il: 02/08/2015
Utente Senior
Excel 2013
OFFLINE
04/09/2017 13:14

Adesso devo andare, ti lascio questa da provare:
=SE.ERRORE(INDICE(Foglio1!B$1:B$25;PICCOLO(SE.ERRORE(RIF.RIGA(Foglio1!$B$15:$B$25)/(SCEGLI(SE($N$11:$P$11<>"";RIF.COLONNA($A$1:$C$1);"");Foglio1!$M$15:$M$25=$N$11;Foglio1!$N$15:$N$25=$O$11;Foglio1!$O$15:$O$25=$P$11));"");RIF.RIGA(A1)));"")

prende in considerazione i criteri che scriverai nela range "N11:P11" e l'applicherà alla rispettiva colonna del foglio 1.
Se scrivi più di un criterio, verrano presi tutti in considerazione.


"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 08:28. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com