consideriamo in A1 il prezzo1 e il B1 il prezzo2
in D1
=PICCOLO(SE((($A$1-$A$1*RIF.RIGA($A$1:$A$100)/100)-(($A$1-$A
$1*RIF.RIGA($A$1:$A$100)/100)*MATR.TRASPOSTA(RIF.RIGA($A$1:$A$100)/
100)))=$B$1;RIF.RIGA($A$1:$A$100));RIF.RIGA(A1))/100
matriciale da trascinare
in E1
=(($A$1-$A$1*C1)-$B$1)*100/($A$1-$A$1*C1)/100
da trascinare
bah ... ora poi la sistemo
saluti
r
mancherebbero due risultati ma indubbiamente funziona :-)
non ti resta che accorciarti ;-)
PS: in pratica una matrice "quadrata" da 100 x 100 (che io avevo fatto
per davvero) .....
.... ma è applicabile anche se gli sconti fossero 3 e cioè con una
matrice "cubica" ?????
colpa dei double ...
=PICCOLO(SE(ARROTONDA($A$1*(1-RIF.RIGA($A$1:$A$100)/
100)*MATR.TRASPOSTA((1-RIF.RIGA($A$1:$A$100)/100));2)=$B$1;RIF.RIGA($A
$1:$A$100));RIF.RIGA(A1))
così sono tutti i risultati
saluti
r
ora devo scappare ... per accorciare ci penserò ...
ciao
r
**************************
Bah... tanto per tagliare qualcosina (con risultati in %):
D1::
=PICCOLO(SE(ARROTONDA($A$1*(1-RIF.RIGA($A$1:$A$100)/100)*(1-RIF.COLONNA($A$1:$CV$1)/100);9)=$B$1;RIF.RIGA($A$1:$A$100)/100);RIF.RIGA(A1))
E1:: =1-$B$1/($A$1*(1-D1))
Ciao,
E.
anch'io taglio ...
=PICCOLO(SE(--VALUTA(A$1*(1-RIF.RIGA($1:$100)/100)*(1-RIF.COLONNA($A:
$CV)/100);9)=$B$1;RIF.RIGA($1:$100)/100);RIF.RIGA())
ciao
r
ancora ... qualche dollaro
=PICCOLO(SE(--VALUTA(A$1*(1-RIF.RIGA($1:$100)/100)*(1-RIF.COLONNA($A:
$CV)/100);9)=B$1;RIF.RIGA($1:$100)/100);RIF.RIGA())
=1-B$1/(A$1*(1-D1))
r
accipicchia!
=PICCOLO(SE(--VALUTA(A$1*(1-RIF.RIGA($1:$100)/100)*(1-RIF.COLONNA($A:
$CV)/100);9)=B$1;RIF.RIGA($1:$100)/100);RIF.RIGA())
=1-B$1/A$1/(1-D1)
r
> .... ma è applicabile anche se gli sconti fossero 3 e cioè con una
> matrice "cubica" ?????
matrice cubica no ...
magari :-)
ciao
r
accipicchia!
=1-B$1/A$1/(1-D1)
r
*************************
Si può fare di piùùùùùùùù.... :-))
=PICCOLO(SE(TRONCA(A$1*(1-RIF.RIGA($1:$100)/100)*(1-RIF.COLONNA(A:CV)/100);9)=B$1;RIF.RIGA($1:$100)/100);RIF.RIGA())
=1-B$1/A$1/(1-D1))
E.
senza essere eroi ...
=PICCOLO(SE(TRONCA(A$1*(RIF.RIGA($1:$99))*(RIF.COLONNA($A:$CV))/
1e4;9)=B$1;(100-RIF.RIGA($1:$99))/100);RIF.RIGA())
:-)
ancora ...
=PICCOLO(SE(TRONCA(A$1*(RIF.RIGA($1:$99))*(RIF.COLONNA($A:$CV))/
1e4;9)=B$1;1-RIF.RIGA($1:$99)/100);RIF.RIGA())
r
uffa ...
=PICCOLO(SE(TRONCA(A$1*RIF.RIGA($1:$99)*RIF.COLONNA($A:$CV)/1e4;9)=B
$1;1-RIF.RIGA($1:$99)/100);RIF.RIGA())
r
senza essere eroi ...
=PICCOLO(SE(TRONCA(A$1*(RIF.RIGA($1:$99))*(RIF.COLONNA($A:$CV))/
1e4;9)=B$1;(100-RIF.RIGA($1:$99))/100);RIF.RIGA())
:-)
****************************************
Perché dentro di noi...
=PICCOLO(SE(TRONCA(A$1*(RIF.RIGA($1:$99))*(RIF.COLONNA(A:CV))/1e4;9)=B$1;(100-RIF.RIGA($1:$99))/100);RIF.RIGA())
(-2) :-))
E mo basta eh!
=PICCOLO(SE(TRONCA(A$1*RIF.RIGA($1:$99)*RIF.COLONNA(A:CV)/1e4;9)=B
$1;1-RIF.RIGA($1:$99)/100);RIF.RIGA())
adesso bisogna solo contare :-)
fai tu?
********************
Mah... la mia è copiata dalla tua e ci ho tolto 2 segni $ sul range delle
colonne...
Dovrebbe essere un -2 :-))
nooooo .... bastard ....
:-)
dollari maledetti!!!!!
r
***********************
Per qualche dollaro in più (S.Leone) :-))
va beh ... aggiorno domani ... ora mi brucia troppo :-)
notte
r
*****************
Comunque hai avuto un paio di ispirazioni che possono renderti orgoglioso.
Bravo!!
(cosě dormi meglio eh eh)
Buonanotte,
E. :-)
Grazie! anche se non vale per i punti
chiudo con un risparmio sulla matrice ...
=PICCOLO(SE(TRONCA(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU)/1e4;9)=B$1;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
credo che lo 0% non si possa considerare sconto :-)
notte
r
mi andava mivca giù!
mi dai buona questa?
=PICCOLO(SE(INT(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU))=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
:-)
r
ti dirò di più ... mi sa che quell'int si può anche togliere ...
=PICCOLO(SE(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU)=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
r
mi andava mivca giů!
mi dai buona questa?
=PICCOLO(SE(INT(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU))=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
:-)
r
*****************************************************
Ah beh... a questo prezzo rigioco anch'io:
=PICCOLO(SE(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU)=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
gh gh gh :-))
ti dirň di piů ... mi sa che quell'int si puň anche togliere ...
=PICCOLO(SE(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU)=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
r
********************++
Anticipato di un soffio grrrrrrrr :-))
ti dirň di piů ... mi sa che quell'int si puň anche togliere ...
=PICCOLO(SE(A$1*RIF.RIGA($2:$99)*RIF.COLONNA(A:CU)=B$1*1e4;1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
r
**********************************
Perň stiamo giocando un po' sporco ora... se il valore di partenza ha dei
decimali salta tutto (sia con INT che senza)...
ach!!!
e io che pensavo già a quelle quadridimensionali ;-)
ciao
mi sa che a forza di tagliare .....
..... avete tagliato troppo :-(
da un certo punto in avanti le formule non restituiscono pià la prima
occorrenza dell'esempio cioè il 4%
mumble mumble
dici?
oh oh ...
quindi chi ha vinto? :-)
beh, ho testato un po' le formule.
r è arrivato per primo con il messaggio 4 (lunghezza 150+44) ma la
formula funziona solo se l'importo netto ha al massimo due decimali.
plinius con il messaggio 5 (lunghezza 136+20)è arrivato secondo e la
formula funziona per qualsiasi valore.
per la più corta: r per un soffio ha battuto plinius con la stessa
formula, messaggi 25 e 26 (lunghezza 95+20) anche se quest'ultima,
benchè risolva il problema, è legata alla posizione nel foglio
le formule funzionano tutte ma le ultime sono legate alla poszione che
deve partire dalla riga 1 (è per questo che mi mancava un risultato:
perchè le facevo iniziare dalla riga 2).
pertanto:
per i 5 punti direi plinius che è arrivato secondo ma la formula è più
corretta
per i 3 punti direi r (per un soffio)
(se però io fossi r presenterei ricorso perchè comunque la sua prima
formula rispondeva correttamente all'esempio citato)
ai posteri l'ardua sentenza :-)
ma certo che faccio ricorso!!!!
:-)
si parlava di prezzi ... e comunque nella formula in cui approssimavo
a 2 cifre basta impostare l'approssimazione desiderata ...
per la più corta ... plinius dice che le ultime non funzionano ... ma
a me sembra che con valori a 4 decimali massimo funzioni
correttamente ... magari mi sbaglio ... se però così non fosse credo
che 4 decimali siano più che onorevoli per dei prezzi ...
in conclusione i 5 punti non li mollo ... sui 3 sentiamo plinius che
ha messo in dubbio il corretto funzionamento delle ultime.
saluti
r
ero io che avevo detto che non funzionavano bene (mancava il primo
risultato) ma era un problema di posizione della formula in quanto
partivo da riga 2 anzichè da riga 1: corretta la posizione funzionano
tutte bene.
quindi ......
no, plinius diceva che funzionano (le ultime) solo se il valore in a1
è tondo senza decimali ... aspettiamo dunque un suo commento.
saluti
r
saluti
r
**************************************
La mia era una perplessità legata al fatto che il confronto tra le due
grandezze non sarebbe più affidabile se in A1 fosse presente un valore con
un certo numero di cifre decimali ma, trattandosi di prezzi, questa
eventualità non dovrebbe verificarsi.
Inoltre non so neppure se esistono coppie di valori che permettano più
risultati in tale evenienza...
Dunque non saprei... ma penso che, per toglierci dall'impaccio, non resti
che provare ad accorciare di un altro carattere
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*10000)*(1-RIF.RIGA($2:$99)/100);RIF.RIGA())
da trascinare fino alla comparsa dello 0.
Va? :-)
Ciao,
E.
... che, usando 10e4 invece do 10000, diventa -2 (anche se excel, nella
cella, lo trasforma subito in 10000)
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*10e4)*(1-RIF.RIGA($2:$99)/100);RIF.RIGA())
:-)
per me va bene :-)
però hai scordato l'aggiornamento del 10000
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*1e4)*(1-
RIF.RIGA($2:$99)/100);RIF.RIGA())
Eh eh E ...
allora 8 a me?
:-)
r
10e4? :-)
r
Eh eh E ...
**************************
Ho postato, prima di leggerti, dicendo proprio la stessa cosa.
Ma secondo te, una riduzione che excel neutralizza non appena confermi la
formula può considerarsi effettiva?
Lasciamo decidere all'arbitro che tu (mica io!) sei di parte!! :-))
per me è valido ... se no perchè ieri sera l'abbiamo usato? :-)
poi nell'eventualità sarebbe comunque più corto 10^4 .... infine tu
dai come condizione di trascinare fino a zero ... a me non piace
molto ... comunque a questa stregua ...
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*10000)-
RIF.RIGA($2:$99)/100;RIF.RIGA())
da trascinare fino al primo valore negativo :-)
r
per me è valido ... se no perchè ieri sera l'abbiamo usato? :-)
poi nell'eventualità sarebbe comunque più corto 10^4 .... infine tu
dai come condizione di trascinare fino a zero ... a me non piace
molto ... comunque a questa stregua ...
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*10000)-
RIF.RIGA($2:$99)/100;RIF.RIGA())
da trascinare fino al primo valore negativo :-)
r
********************************
8 punti a te!
Senza ombra di dubbio li hai meritati! :-))
E.
per me è valido ... se no perchè ieri sera l'abbiamo usato? :-)
poi nell'eventualità sarebbe comunque più corto 10^4 .... infine tu
dai come condizione di trascinare fino a zero ... a me non piace
molto ... comunque a questa stregua ...
=GRANDE((A$1*RIF.RIGA($2:$99)*RIF.COLONNA(B:CU)=B$1*10000)-
RIF.RIGA($2:$99)/100;RIF.RIGA())
da trascinare fino al primo valore negativo :-)
r
********************************
e sudati :-)
comunque sono sempre 5+3 ... finchè sei in giro ...
io mica metto la mano sul fuoco che quei 3 siano definitivi!
ciao ...
a breve arriva il QUESITO 8 ...preparati :-)
r
****************************
Lanci ll otto?
Vai che ci sono! ;-)