È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Riferimento assoluto variabile. E' possibile?

Ultimo Aggiornamento: 19/02/2017 09:19
Post: 4
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
09/02/2017 20:26

Ciao. Sono a chiedervi nuovamente aiuto. Avrei bisogno che il riferimento assoluto di una formula sia variabile in base all'input indicato nella cella di un altro foglio. Si può fare?
Pubblico in allegato un file di prova.
Nel Foglio1:
- nella colonna A ci sono le date
- nella colonna B ci sono i dati
- nella colonna C ci sono i risultati della formula in questione che ha come riferimento assoluto la cella $B$2, per l'intervallo B2:B7
- la colonna D è quella in cui desidererei che vi siano i risultati della formula usata nella colonna C, la quale sia in grado però di variare il suo riferimento assoluto in base a quanto indicato nella cella A1 del Foglio2

Nel Foglio2:
- la cella A1 è l'input che può variare, sotto forma di DATA (nell'esempio "17/03/2016"), che deve determinare il riferimento assoluto per l'output della colonna D del Foglio1.

Per cui, nella colonna D del Foglio1 dovrei avere i risultati della formula in questione, considerando però solo l'intervallo B5:B7 (non più B2:B7), ossia quello dei dati relativi al periodo che va dal 17/03/2016 al 20/06/2017


Post: 1.069
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
10/02/2017 11:31

Ciao
se ho capito, in D3:

=SE.ERRORE(B3/MAX(SE($A$2:$A$7>=Foglio2!$A$1;$B$2:$B$7))-1;0)

matriciale, cioè da inserire con ctrl-shift-invio

saluti

EDIT: modificata con se.errore
[Modificato da dodo47 10/02/2017 12:00]
Domenico
Win 10 - Excel 2016
Post: 4
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
10/02/2017 12:27

Nessuno può aiutarmi?
Post: 1.070
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
10/02/2017 12:51

non va bene quanto segnalato?
Domenico
Win 10 - Excel 2016
Post: 5
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
10/02/2017 13:03

VA BENISSIMO. Scusami, non avevo visto la tua risposta.
Grazie mille, davvero ;-)
Post: 6
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
10/02/2017 15:53

Ciao dodo. Devo riprendere la discussione perché solo ora mi accorgo che c'è qualcosa che non va. Ho provato a cambiare la data nella cella di input A1 del Foglio2 con "15/02/2016", ma i risultati ottenuti con la tua formula nella colonna D del Foglio1 non sono quelli desiderati.
Allego nuovamente il file con le tua formula implementata nella colonna D, la quale restituisce i valori errati. Mentre nella colonna E ti indico come si sarebbe dovuta comportare la tua formula, per cui (dato il nuovo parametro nel Foglio2) il riferimento assoluto non deve essere più $B$2, come nella colonna C, bensì $B$4
[Modificato da marnevi 10/02/2017 15:55]
Post: 1.071
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
10/02/2017 16:18

Ciao
non ho capito molto in quanto dal tuo primo post si capisce che vuoi il risultato a partire dalla data di riferimento e fino all'ultima cella (B7)

Comunque prova in D2:

=SE.ERRORE(B2/MAX(SE($A$2:A2>=Foglio2!$A$1;$B$2:B2))-1;0)

sempre come matrice e trascina in basso.

Se non è così spiega meglio

saluti
Domenico
Win 10 - Excel 2016
Post: 7
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
10/02/2017 16:56

GRANDE DODO. Ora è perfetto. Grazie ancora. Gentilissimo ;-)
Post: 13
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
15/02/2017 09:11

Ciao. Riapro questa discussione perché non riesco a mettere a frutto gli insegnamenti di Dodo, nel rendere matriciale una formula. Mi sfugge qualcosa.
In allegato c'è il file di esempio. Nel Foglio1, nella colonna C c'è la formula in questione. Il problema è analogo a quello in apertura di questa discussione (cambia la formula): ho bisogno che il valore assoluto $B$3 vari in base alla data indicata nel Foglio2 (in questo caso 15/02/2016).
Nella colonna D, quella gialla del Foglio1, ho indicato il risultato che vorrei ottenere a seguito dell'indicazione data nel Foglio2, per cui il valore assoluto dovrebbe diventare $B$5 (la cella in corrispondenza della data 15/02/2016, appunto).
Come dovrebbe essere la formula matriciale che mi risolve il problema?
[Modificato da marnevi 15/02/2017 09:12]
Post: 1.075
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
15/02/2017 11:18

Ciao
non hai bisogno di una formula matriciale.

Se ho capito, in D5:

=$B$1*B6/(CERCA.VERT(Foglio2!$A$1;$A$3:$B$8;2;FALSO))

saluti
Domenico
Win 10 - Excel 2016
Post: 14
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
15/02/2017 13:31

No dodo. Forse mi sono spiegato male.
Nella colonna C faccio solo vedere la formula in questione e come si dovrebbe comportare se nel Foglio2 fosse indicato "01/01/15".
Nella colonna D (quella gialla) ti ho fatto visualizzare i risultati che vorrei che siano automaticamente calcolati laddove nel Foglio2 fosse indicato "15/02/2016".

Il risultato finale che vorrei ottenere è che, per ogni data che io possa indicare nel Foglio2, in un UNICA COLONNA, la formula in questione riesca automaticamente a rendere assoluta la cella della colonna B corrispondente alla data indicata nel Foglio2 (che per la mia formula sarebbe il denominatore), visualizzando i risultati così come li ho descritti a te, utilizzando le due colonne C e D

siccome il problema è analogo a quello che mi hai risolto l'altra volta, secondo me la soluzione è con una formula matriciale.

spero di essere stato più chiaro
[Modificato da marnevi 15/02/2017 14:23]
Post: 1.076
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
15/02/2017 17:15

Ciao
no, non è chiaro.


...Nella colonna C faccio solo vedere la formula in questione e come si dovrebbe comportare se nel Foglio2 fosse indicato "01/01/15".
Nella colonna D (quella gialla) ti ho fatto visualizzare i risultati che vorrei che siano automaticamente calcolati laddove nel Foglio2 fosse indicato "15/02/2016"....



Ed è quello che fa la formula.

Se nel foglio2 metti 1/1/2015 ottieni i dati da te riportati in col. C, se nel foglio2 metti 15/2/2016 ottieni i dati da te riportati in col. D come da te detto.

Ora se non è così chiarisci spiegando cosa vuoi ottenere senza fare riferimento a indirizzi assoluti o relativi che confondono le idee.

saluti
[Modificato da dodo47 15/02/2017 17:18]
Domenico
Win 10 - Excel 2016
Post: 15
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
15/02/2017 18:08

Ti riallego il file pulito da qualsiasi mia considerazione.

La formula applicata in quella che ora è la colonna C (colorata di giallo), attualmente, non valuta cosa io abbia indicato nel Foglio2.

La formula deve avere a denominatore il valore della colonna B relativa alla data di riferimento. Attualmente, in maniera implicita, essa è "01/01/2015", e quindi deve mantenere fisso a denominatore 182 (cella $B$3).

Ma io vorrei che l'utente possa cambiare la data di riferimento, indicandola nel Foglio2. Così, se egli indicasse 15/02/2016, allora il valore a denominatore, che dovrà rimanere fisso, non sarà più 182, bensì 15 (cella $B$5).
Post: 1.077
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
15/02/2017 18:16

Ciao
ed è quello che fa. Se cambi la data in foglio2, il denominatore sarà quello della data di riferimento in col B del foglio1.

saluti.
[Modificato da dodo47 15/02/2017 18:17]
Domenico
Win 10 - Excel 2016
Post: 1.078
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
15/02/2017 18:25

riallego con riportato in foglio1 denominatore e data foglio2




Domenico
Win 10 - Excel 2016
Post: 16
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
15/02/2017 22:13

effettivamente funziona... sì! chissà dove sto con la testa. Grazie mille per la pazienza, Dodo.
Post: 17
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
18/02/2017 09:17

Ciao Dodo,
se nel file in questione volessi indicare, oltre alla data di inizio che rende fisso il relativo valore a denominatore della formula, volessi indicare anche una data di fine conteggio?
Ad esempio, nel Foglio2, nella cella A1 indico una data di inizio 15/02/2016 e in A2 una data di fine 17/03/2017.
Quale sarebbe la tua formula modificata?
[Modificato da marnevi 18/02/2017 09:18]
Post: 1.083
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
18/02/2017 11:13

Ciao
fai un esempio, non ha senso quello che dici.
Quella formula mette a denominatore un dato ricavato sulla base di una data inserita nel foglio2.
Se metti due date che deve fare?

saluti
Domenico
Win 10 - Excel 2016
Post: 18
Registrato il: 16/04/2007
Città: RUVO DI PUGLIA
Età: 42
Utente Junior
excel 2010
OFFLINE
18/02/2017 14:08

Inserite le 2 date, vorrei che la formula dia i suoi risultati solo per le righe relative alle date che rientrano nel range indicato nel Foglio2; che consideri fisso a denominatore il valore relativo alla prima data indicata e faccia i suoi calcoli (mantenendo sempre quel valore relativo alla prima data fisso) solo fino alla riga relativa alla seconda data, mettendo zero alle righe che non rientrano nel range indicato
Post: 1.085
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/02/2017 09:19

Ciao
se ho capito, in D3:
=SE(O(A3Foglio2!$A$2);0;Foglio1!$B$1*B3/(CERCA.VERT(Foglio2!$A$1;$A$3:$B$8;2;FALSO)))

con 1^ data in foglio2-A1 e 2^ data in foglio2-A2

saluti


Domenico
Win 10 - Excel 2016
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 21:56. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com