Domanda Problema con indice Confronta e ricerca in diverse tabelle

Kelset

Nuovo utente
19 Novembre 2019
4
1
Libre office
0
Ciao a tutti

E' da un paio di giorni che mi mi sto scervellando per risolvere un problema ma sono ancora in alto mare.

Nel file che ho allegato nella cella E6 ho scritto correttamente la formula Indice e Confronta per ricercare i valori che mi servono, ma, il mio problema sorge quando voglio che il valore restituito sia preso da una tabella diversa al cambiare del valore in B6.

Per essere più chiaro:
Se in B6 seleziono "Finestra 1 anta" E6 deve cercare i valori nella tabella omonima
Se invece in B6 seleziono "Finestra 2 ante" E6 deve cambiare tabella in cui ricerca i valori

C'è qualcuno che sa come aiutarmi?

Grazie a tutti
 

Allegati

D@nilo

Utente assiduo
Expert
19 Gennaio 2016
2.675
83
Roma
Excel 2016
152
Buonasera
uno dei modi in E6 da trascinare in basso

=SCEGLI(SE(B6="Finestra 1 anta";1;2);INDICE(Listini!$B$8:$F$12;CONFRONTA(C6;Listini!$B$7:$F$7;1);CONFRONTA(D6;Listini!$A$8:$A$12;1)+1);INDICE(Listini!$B$18:$F$22;CONFRONTA(C6;Listini!$B$17:$F$17;1);CONFRONTA(D6;Listini!$A$18:$A$22;1)+1))

P.S. ma i dati delle due tabelle sono uguali??
 

Kelset

Nuovo utente
19 Novembre 2019
4
1
Libre office
0
Si le tabelle sono provvisorie, poi inserirò i valori corretti
Comunque la formula non funziona, inserendola in E6 restituisce l'errore "NOME?"

Inoltre mi servirebbe una funzione che mi permetta di aggiungere ulteriori tabelle , non solo 1 e 2 ante
Grazie
 
Ultima modifica:

D@nilo

Utente assiduo
Expert
19 Gennaio 2016
2.675
83
Roma
Excel 2016
152
La formula funziona correttamente l errore Nome esce quando una funzione non viene riconosciuta e l unica che ho aggiunto è SCEGLI ora vedo che usi libreoffice che non conosco
 

Gianfranco55

Utente senior
5 Novembre 2015
5.451
213
64
Valdagno
excel 365
303
ciao
a me funziona bene
il libre fai così
=SE(B6<>"";SE(B6="Finestra 1 anta";INDICE(Listini!$B$8:$F$12;CONFRONTA(C6;Listini!$B$7:$F$7;1);CONFRONTA(D6;Listini!$A$8:$A$12;1)+1);INDICE(Listini!$B$18:$F$22;CONFRONTA(C6;Listini!$B$17:$F$17;1);CONFRONTA(D6;Listini!$A$18:$A$22;1)+1));"")
 

genio66

Utente assiduo
Expert
25 Marzo 2017
1.297
83
Friuli
LibreOffice 6
119
Caio se usi libreoffice l'errore #NOME? è dovuto al fatto che di default, nel nome dei fogli ci va il punto al posto del punto esclamativo.
La formula di D@nilo @D@nilo diventa così
=SCEGLI(SE(B6="Finestra 1 anta";1;2);INDICE($Listini.$B$8:$F$12;CONFRONTA(C6;$Listini.$B$7:$F$7;1);CONFRONTA(D6;$Listini.$A$8:$A$12;1)+1);INDICE($Listini.$B$18:$F$22;CONFRONTA(C6;$Listini.$B$17:$F$17;1);CONFRONTA(D6;$Listini.$A$18:$A$22;1)+1))
e quella di Gianfranco55 @Gianfranco55 così
=SE(B6<>"";SE(B6="Finestra 1 anta";INDICE($Listini.$B$8:$F$12;CONFRONTA(C6;$Listini.$B$7:$F$7;1);CONFRONTA(D6;$Listini.$A$8:$A$12;1)+1);INDICE($Listini.$B$18:$F$22;CONFRONTA(C6;$Listini.$B$17:$F$17;1);CONFRONTA(D6;$Listini.$A$18:$A$22;1)+1));"")
ed entrambe funzionano

Ps.: è possibile comunque, volendo, cambiare la sintassi della formula da Calc A1 a Excel A1 andando in strumenti>opzioni>Libreoffice calc>Formula
 
  • Like
Reactions: D@nilo

Kelset

Nuovo utente
19 Novembre 2019
4
1
Libre office
0
Grazie a tutti per l'aiuto, comunque in questi giorni ho modificato un po il file in modo da essere più efficiente.
Di conseguenza è sorto un nuovo problema, come potete vedere nella colonna F del primo foglio ho inserito una formula che mi fa ricavare il valore che cerco tra 12 tabelle inserendo 4 condizioni nelle colonne C, B, D e E
Siccome nel foglio Listini ho in previsione di inserire molte altre serie con prezzi ogni volta diversi, ho notato che la formula in F diventa estremamente lunga e complessa ed inoltre non è molto semplice da modificare se dovessi cambiare qualcosa in futuro.
Qualcuno di voi conosce un modo per snellire il tutto anche "scompattando" la funzione (senza la necessità di di fare tutto in una sola cella)?
Grazie in anticipo
 

Allegati

genio66

Utente assiduo
Expert
25 Marzo 2017
1.297
83
Friuli
LibreOffice 6
119
Ciao si può semplificare la formula modificando il foglio "listini"
Dopo aver incolonnato per serie le varie tipologie, in F6 del foglio preventivo ho messo la formula
=INDICE(SCARTO(Listini!$A$2;CONFRONTA($B6;Listini!$A$3:$A$1000;0)+1;CONFRONTA($C6;Listini!$A$2:$DD$2;0);5;5);CONFRONTA($D6;Listini!$A$4:$A$8);CONFRONTA($E6;Listini!$B$3:$F$3))
Condizione perchè funzioni è che ogni tabellina per tipologia sia sempre uguale nelle intestazioni di riga e colonna.
 

Allegati

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!