Estrarre dati riga con due condizioni con la funzione o

Versione Completa   Stampa   Cerca   Utenti   Iscriviti     Condividi : FacebookTwitter
alessandroschiavano
00lunedì 4 settembre 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
cromagno
00lunedì 4 settembre 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
alessandroschiavano
00lunedì 4 settembre 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
cromagno
00lunedì 4 settembre 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
alessandroschiavano
00lunedì 4 settembre 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à

cromagno
00lunedì 4 settembre 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?
cromagno
00lunedì 4 settembre 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.
Questa è la versione 'lo-fi' del Forum Per visualizzare la versione completa clicca qui
Tutti gli orari sono GMT+01:00. Adesso sono le 21:17.
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com