Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

formula ripetitivo

Ultimo Aggiornamento: 03/11/2023 15:09
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
ONLINE
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

formula ripetitivo
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
ONLINE
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

Re: formula ripetitivo
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
ONLINE
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

Re:
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

formula ripetitivo
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

Re: formula ripetitivo
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
ONLINE
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
ONLINE
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
ONLINE
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
ONLINE
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]
Vota: 15MediaObject5,00218 2
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 14:07. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com