Moderatori: Anthony47, Flash30005
SCARTO($AE$4;0;SDC+SE.ERRORE(AGGREGA(14;2;(RICERCA($G3;$AE$2:$AQ$2)>0)*(RIF.COLONNA($AE$2:$AQ$2)-RIF.COLONNA($AE$4));1);0);20;3)
=LET(Peso;DefinizionePeso;SDC;DefinizioneScartoAggiuntivo;Tabella;DefinizioneTabella;CERCA.VERT(Peso;Tabella;3;1)+CERCA.VERT(99999;Tabella;3;1)*(Peso>100)*(Peso-100))
=LET(Peso;MAX($O3:$P3);SDC;15;Tabella;SCARTO($AE$4;0;SDC+SE.ERRORE(AGGREGA(14;2;(RICERCA($G3;$AE$2:$AQ$2)>0)*(RIF.COLONNA($AE$2:$AQ$2)-RIF.COLONNA($AE$4));1);0);20;3);CERCA.VERT(Peso;Tabella;3;1)+CERCA.VERT(99999;Tabella;3;1)*(Peso>100)*(Peso-100))
=LET(Peso;MAX($I3:$J3);SDC;0;Tabella;SCARTO($AE$4;0;SDC+SE.ERRORE(AGGREGA(14;2;(RICERCA($G3;$AE$2:$AQ$2)>0)*(RIF.COLONNA($AE$2:$AQ$2)-RIF.COLONNA($AE$4));1);0);20;3);CERCA.VERT(Peso;Tabella;3;1)+CERCA.VERT(99999;Tabella;3;1)*(Peso>100)*(Peso-100))
Beh, a me sembra abbastanza semplice; ma forse solo perche' la conosco e la uso giàCiao Antony non conoscevo la funzione LET e devo dire che è di una complessità notevole...
Anthony ha scritto:Come possiamo fare:
Per identificare l'ultima riga, in colonna 1 non usiamo la dizione "oltre xxx" ma 99999 (cioe' un peso oltre le peggiori aspettative)
=LET(Peso;MAX($O3:$P3);SDC;15;BaseTab;$AE$4;Intestaz;$AE$2:$AQ$2;Tabella;SCARTO(BaseTab;0;SDC+SE.ERRORE(AGGREGA(14;2;(RICERCA($G3;Intestaz)>0)*(RIF.COLONNA(Intestaz)-RIF.COLONNA(BaseTab));1);0);20;3);CERCA.VERT(Peso;Tabella;3;1)+CERCA.VERT(99999;Tabella;3;1)*(Peso>100)*(Peso-100))
Peso;MAX($O3:$P3);SDC;15;BaseTab;$AE$4;Intestaz;$AE$2:$AQ$2;
danibi oggi ha scritto:Ma mi chiedo: come fa la formula a individuare la regione corretta? dico male se è attraverso l'intestazione dei listini giusto?
Anthony ieri ha scritto: Non l'ho detto [non l'avevo ancora detto prima di ieri, eh], ma nelle intestazioni di tabella deve esserci scritta la regione a cui si riferisce (con lo stesso formato in cui si trova incolonna G)
=LET(Peso;MAX($O3:$P3);SDC;15;BaseTab;$AE$4;Intestaz;$AE$2:$AQ$2;Tabella;SCARTO(BaseTab;0;SDC+SE.ERRORE(AGGREGA(14;2;(RICERCA($G3;Intestaz)>0)*(RIF.COLONNA(Intestaz)-RIF.COLONNA(BaseTab));1);0);20;3);PesoMax;CERCA.VERT(99990;Tabella;2,1);CERCA.VERT(Peso;Tabella;3;1)+CERCA.VERT(99999;Tabella;3;1)*(Peso>PesoMax)*(Peso-PesoMax))
In S20 a dire io vedo solo la risultanza che è €8,29 e non il peso di 20 come da te indicato...
=SE(MAX(O3;P3)<101;CERCA.VERT(MAX(O3;P3);$AT$4:$AW$12;3;1);14+(ARROTONDA.ECCESSO((MAX(O3;P3)-100)/1;1)*$AV$12))
=SE(I3<101;CERCA.VERT(MAX(I3;J3);$AE$4:$AH$12;3;1);21+(ARROTONDA.ECCESSO((I3-100)/1;1)*$AG$12))
=LET(Peso;MAX($O3:$P3);etc etc
CERCA.VERT(99999;Tabella;3;1)*(Peso>100)*(INT((Peso-100)/50)+1))
Torna a Applicazioni Office Windows
Confronto più celle su più fogli con macro Autore: nima |
Forum: Applicazioni Office Windows Risposte: 1 |
Confronto più celle su più fogli con macro Autore: nima |
Forum: Applicazioni Office Windows Risposte: 1 |
Visitano il forum: Nessuno e 13 ospiti