| | Post: 42 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
01/11/2023 10:34 | |
Ciao a tutti, vi espongo un problema probabilmente banale.
Sto impostando un percorso con ostacoli bassi, e voglio sapere quanto è lungo questo percorso.
Nel file allegato, in R2 c'è la formula che somma tutti gli intervalli tra un ostacolo e l'altro.
La formula che ho inserito in R2 funzione bene, ma è lunghissima e sicuramente ce n'è almeno una migliore,
ma basterebbe semplicemente non scrivere "cm.", o scrivere "cm." in una cella adiacente… ed usare =SOMMA( ).
Però se avete avuto la pazienza di osservarla bene, avrete notato che in questa formula
ci sono poche variazioni dello stesso elemento che si ripete più volte alternativamente.
La mia domanda pertanto è questa: nel caso in cui sia inevitabile inserire una formula lunga, ma ripetitiva come questa,
esiste un sistema che permetta di dire 'fai come in cella C3', oppure 'stesso calcolo della cella C3', o 'ripeti C3'.
In pratica la formula potrebbe diventare:
=SOMMA(SINISTRA(DESTRA(C3;5);2);'come in C3'(C6);'come in C3'(C9);SINISTRA(DESTRA(C12;7);4);'come in C12'(C16);'come in C12'(C20);….
o meglio ancora:
=SOMMA(SINISTRA(DESTRA(C3;5);2);'ripetiC3'(C6:C9;C24;C29;C34;...);SINISTRA(DESTRA(C12;7);4);'ripetiC12'(C16;C20;G3;G9;G15;….);SINISTRA(DESTRA(O3;6);3);'ripetiO3'(O12;O21))&"cm."
|
|
| | Post: 840 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Senior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
01/11/2023 10:45 | |
ciao, se per caso il post precedente è inutile, forse puo' essere eliminato ?
Leo
LEO
https://t.me/LordBrum |
| | Post: 3.113 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
01/11/2023 11:30 | |
ciao
prova questa
matriciale CTRL MAIUSCOLO INVIO
=SOMMA(SOSTITUISCI(SE.ERRORE(STRINGA.ESTRAI(C3:O100;TROVA(" - ";C3:O100)+3;10);0);"cm.";"")*1)
la somma comunque non è 1432.5 neanche fatta a mano
devi sommare anche i 5 cm sulla colonna vicina?
se si somma anche questo
=MATR.SOMMA.PRODOTTO(--(RESTO(RIF.COLONNA(A2:P100);4)=0)*(SE.ERRORE(SOSTITUISCI(A2:P100;"cm.";"")*1;0)))
ma lo stesso non mi torna il tuo totale [Modificato da federico460 01/11/2023 12:00] |
| | Post: 43 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
01/11/2023 17:21 | |
Sì Federico460, hai ragione tu: l'ostacolo inferiore di ogni colonna non va conteggiato. Ho sbagliato il copia/incolla, non dovevo lasciare la scritta "5cm.". Gli ostacoli in questo esempio sono 21 e misurano 5cm. di larghezza. Infatti l'ultimo elemento della formula in R2 è SINISTRA(D2;1)*21))&"cm.". In questo modo, facendo i conti a mano, vedi che il risultato è 1432,5cm. |
| | Post: 3.114 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
01/11/2023 17:46 | |
va bene allora
=SOMMA(SOSTITUISCI(SE.ERRORE(STRINGA.ESTRAI(C3:O100;TROVA(" - ";C3:O100)+3;10);0);"cm.";"")*1)+MATR.SOMMA.PRODOTTO(--(RESTO(RIF.COLONNA(A2:P100);4)=0)*(SE.ERRORE(SOSTITUISCI(A2:P100;"cm.";"")*1;0))) |
| | Post: 841 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Senior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
01/11/2023 17:50 | |
alle 10.45, cioè 7 ore fa, in qualità di moderatore ti ho fatto una domanda
poi ho provveduto
ma non farò più domande
Leo
LEO
https://t.me/LordBrum |
| | Post: 3.115 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
01/11/2023 17:58 | |
ciao
leo ma che roba è il post precedente🤔
io ho controllato prima di rispondere mica ne ha di uguali |
| | Post: 842 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Senior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
01/11/2023 18:28 | |
federico460, 01/11/2023 17:58:
ciao
leo ma che roba è il post precedente🤔
io ho controllato prima di rispondere mica ne ha di uguali
chiaramente hai guardato dopo la cancellazione
niente di speciale , era la stessa richiesta di questo,mi sembrava inutile
a me non piace molto quel mio berretto, ma mi hanno chiesto di farlo
ogni tanto ci guardo
Leo [Modificato da L2018 01/11/2023 18:30]
LEO
https://t.me/LordBrum |
| | Post: 44 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
02/11/2023 00:46 | |
Scusa L2018 non ho capito neanch'io cosa significava quel tuo messaggio, ma poi non l'ho più visto.
Immagino non fosse questo l'indirizzo giusto.
Federico 460, ti ringrazio per l'aiuto e la rapidità nella risposta.
La formula funziona, ed è molto meno lunga e ripetitiva.
Però mi pare di capire che non esiste una funzione che permetta di ripetere quel che riguarda una determinata cella.
Se ho inserito una funzione riferita alla cella X (che poi devo ripetere per altre celle), non ho la possibilità di dire 'prendi quello che riguarda la cella X ed utilizzalo anche per la cella Y; W; V; ...'
Ho capito bene ? |
| | Post: 843 | Registrato il: 02/04/2018
| Città: PESCARA | Età: 75 | Utente Senior | EXCEL 2016 - SPREAD32 | | ONLINE |
|
02/11/2023 08:40 | |
beppone57.57, 02/11/2023 00:46:
Scusa L2018 non ho capito neanch'io cosa significava quel tuo messaggio, ma poi non l'ho più visto.
Immagino non fosse questo l'indirizzo giusto.
ciao
significa che ieri alle 10:34 c'erano 2 post tuoi con la stessa richiesta, ho controllato.
alle 10:45 ti ho chiesto se tu non ritenessi inutile il primo in quanto doppione, e se potevo eliminarlo.
quando poi è passato del tempo senza una tua risposta ho deciso di eliminare appunto il post che non stava avendo seguito.
non capisco cosa tu intenda per indirizzo, i 2 post erano qui nella stessa sezione, quindi potevano essere visti entrambi, finchè presenti.
tutto qui
Leo
[Modificato da L2018 02/11/2023 08:57]
LEO
https://t.me/LordBrum |
| | Post: 3.116 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
02/11/2023 09:00 | |
ciso
Però mi pare di capire che non esiste una funzione che permetta di ripetere quel che riguarda una determinata cella.
Se ho inserito una funzione riferita alla cella X (che poi devo ripetere per altre celle), non ho la possibilità di dire 'prendi quello che riguarda la cella X ed utilizzalo anche per la cella Y; W; V; ...'
non ho capito cosa vuoi fare
io ho usato RESTO() per esaminare le colonne che voglio sommare
fammi un esempio formula in X..........cosa vuoi fare copiarla spostando i riferimenti? |
| | Post: 47 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
02/11/2023 14:21 | |
Ho riallegato il file.
Se tu guardi la colonna R, da R4 a R11 ho riportato la formula presente in R2.
In pratica si ripetono le stesse due funzioni, cambiando solo la cella da considerare.
Quelle in rosso ripetono SINISTRA(DESTRA(C3;5);2);SINISTRA(DESTRA(C6;5);2); ... etc.
Quelle in blu ripetono SINISTRA(DESTRA(C12;7);4);SINISTRA(DESTRA(C16;7);4); ... etc.
E si alternano in base al numero di caratteri presenti nelle celle considerate.
Ma se io usassi più ostacoli, la formula diventerebbe ancora più lunga e tediosa.
Chiedevo se c'è una funzione che faccia da 'scorciatoia' come proposto in R22 e R23, oppure in R26, R27, R28.
Grazie. |
| | Post: 7.402 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
02/11/2023 18:31 | |
Ciao, mi viene il sospetto che non si tratta di ostacoli, ma qualche altra cosa che tu hai esposto in questo modo per far capire il problema.
anche perche gli ostacoli non sono posti a distanze uguali, forse sbaglio io, se cosi non fosse illustra il problema reale.
Ciao By Sal (8-D
[Modificato da by sal 03/11/2023 09:15] se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 3.118 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
02/11/2023 20:50 | |
ciao
è una formula assurda
che dovresti continuamente aggiornare
poi destra() è variabile da 5 a7 nel tuo esempio
in questi casi si cerca una costante che nel tuo caso è -
la lineetta si estrae la parte e si elimina cm..altra costante
volendo si può estrarre lultima parola e eliminare cm.
matriciale
=SOMMA(SE.ERRORE(SOSTITUISCI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&$C3:C40;" ";RIPETI(" ";10));10);")";"");"cm.";"")*1;0))
ma con il tuo sistema a parte che devi ancora eliminare il testo
devi passarli uno alla volta....assurdo per excel e per te
completa sarebbe
=MATR.SOMMA.PRODOTTO(--(RESTO(RIF.COLONNA(C3:O40)-RIF.COLONNA(C1);4)=0)*SE.ERRORE(SOSTITUISCI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&$C3:O40;" ";RIPETI(" ";10));10);")";"");"cm.";"")*1;0))
il metodo più casereccio però è usare una colonna d'appoggio
metti questa in E3
=SE.ERRORE(SOSTITUISCI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&C3;" ";RIPETI(" ";10));10);")";"");"cm.";"")*1;0)+SE.ERRORE(SOSTITUISCI(D2;"cm.";"")*1;0)
poi la copi in I M Q3
e le tiri in basso
colori il carattre di bianco (puoi inserire una colonna e nasconderla)
poi con una semplice somma hai il tuo risultato [Modificato da federico460 03/11/2023 07:42] |
| | Post: 48 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
03/11/2023 09:30 | |
Okay, ti ringrazio tanto Federico per l'aiuto e le delucidazioni.
beppone57. |
| | Post: 3.120 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
03/11/2023 10:11 | |
ciao
puoi usare anche
=SE.ERRORE(--DESTRA(SOSTITUISCI(C3;"cm.";"");CONTA.NUMERI(1*STRINGA.ESTRAI(C3;RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(C3)));1)));0)
sempre matriciale
ma sempre quella è! |
| | Post: 49 | Registrato il: 20/04/2014
| Città: MILANO | Età: 66 | Utente Junior | 2013 | | OFFLINE | |
|
03/11/2023 14:29 | |
Okay, però non mi da la misura totale, ma solo il dato numerico presente in C3.
Diciamo che oltre a cercare una formula meno prolissa per calcolare la lunghezza totale del percorso, volevo capire se esisteva un sistema che accorciasse la stesura della formula. Una scorciatoia da usare in tutte le occasioni in cui io (che sono piuttosto scarso in materia, e pertanto faccio fatica a 'maneggiare' formule come quelle matriciali che mi hai sottoposto) mi trovo a ripetere le stesse procedure in tutte le celle dell'intervallo interessato.
Comunque grazie ancora. |
| | Post: 3.121 | Registrato il: 10/10/2013
| Città: VICENZA | Età: 69 | Utente Master | 365 | | OFFLINE |
|
03/11/2023 15:09 | |
ciao
sfortunatamente devi estrarre il numero da più stringhe
e per farlo con una formula devi usare le matriciali
avendo una versione vecchiotta di excel
e scarto() per elencare le colonne esatte
è di base che si dovrebbe tenere separati i numeri dalle stringhe
se si sa che si devono fare calcoli..........
poi se non si può ci si inventa il formulone matriciale😉
la formula singola te l'avevo già messa l'ultima era una variante ma sempre quello rimane
il calcolo [Modificato da federico460 03/11/2023 15:10] |
|
|