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

Problema funzione trascina formula con excel

Ultimo Aggiornamento: 18/08/2020 09:56
Post: 4
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
11/08/2020 14:37

Buongiorno,
ho un problema con excel che non riesco a risolvere. Ho due tabelle di dati piuttosto grandi (circa 3000 righe) e devo confrontare i dati di due colonne A e N (formattate come data e ora). Nel dettaglio devo cercare il dato della colonna A in N e, se il dato è presente, restituire nella cella K (e L) il risultato di questa formula: SE.ERRORE(INDICE($N$2:$P$6724;CONFRONTA($A2;$N$2:$N$6724;0);2);""). La formula funziona, ma quando trascino la formula lungo la colonna K, in numerose celle non compare il risultato. Cliccando sulla cella (colonna K), si vede la formula, ma la cella resta vuota. L'unico modo affinchè appaia il risultato è cliccando due volte sulla cella di riferimento nella colonna N. Ho fatto vari tentativi di formattazione celle, copia e incolla vari formati o solo i valori, ma su quelle celle il risultato non compare, se non cliccando due volte come scrivevo sopra. Solo che sono centinaia di dati...
Allego un pezzo della tabella per chiarezza, c'è qualcuno che mi può per favore dare un aiuto? Grazie mille.
Post: 2.948
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
11/08/2020 16:27

ciao
non vedi che excel ti segnala riferimenti circolari in colonna D ??

Le formule di tale colonna puntano a loro stesse e pertanto, generando il riferimento circolare, ottieni quello che hai descritto come errore.

Correggi

saluti



Domenico
Win 10 - Excel 2016
Post: 4
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
11/08/2020 20:43

Grazie per la risposta, ma purtroppo nonostante abbia eliminato i riferimenti circolari, il probelam persiste. Altre idee? Grazie mille.
12/08/2020 01:28

Non so quali modifiche hai fatto.

Anche se "assomiglia" in colonna N non ci sono date ???
Ho scritto in R2 21/11/2019 14:00 ed in R3 21/11/2019 14:10
Selezionato le due celle e trascinato in basso sino r493
Copia incolla in N e tutto funziona
Post: 5
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
12/08/2020 08:55

Grazie mille, grandioso! Mi hai risparmiato ore di doppio clic nelle celle ;)
Post: 6
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
12/08/2020 10:24

ecco, no, purtroppo ho gioito troppo in fretta...da un certo punto in poi riscrivere le date e trascinare non serve più (da R349), anzi se lo faccio, nn calcola più nulla e restano tutte le celle vuote, serve solo riscriverle una per una, allego file. Grazie
Post: 7
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
12/08/2020 10:46

ho trovato una soluzione. Alcune celle hanno il valore nel "formato" che piace alla formula, quale sia non lo so, ma per qualche motivo con quelle celle la formula funziona. Trascinando le date a partire dalle celle che "piacciono" alla funzione, si uniforma il tutto e i risultati compaiono. Grazie mille, i vostri consigli sono stati illuminanti!
12/08/2020 13:24

Avresti dovuto spiegare meglio la Tua soluzione (questo stavo per scriverTi).

Non capisco il "tutto", di certo non hai trascinato le due formule.
Partendo da 21/11/19 14.10 per finire a 21/1/20 9.20 ci vogliono 8757 righe e qui la formula ...N$2:$N$6724... è errata

Inoltre non saprei se in INDICE oppure CONFRONTA ci siano dei limiti di righe, di certo non và. Dato che non sò da dove prendi i dati (di certo li importi) ho creato un VBA che Ti crea tutte le date differenziate in N. Qui sta a Te vedere se sono presenti i dati in O/P. Per finire dato che le Date sono tutte presenti potresti usare in K2 =CERCA.VERT(A2;N:P;2;FALSO) ed in L2 =CERCA.VERT(A2;N:P;3;FALSO). Senza mettere il SE.ERRORE(INDICE........

Ps. Se metti in indice le righe 2,3,4 e poi chiedi un confronta partendo da 2 risponde 1 (mi sembra errato)???
Option Explicit
 Sub data()
 Dim I As Date, F As Date, ur, x, v
 Columns("N").Clear
 Columns("N").NumberFormat = "d/m/yy h.mm;@"
 ur = Range("A" & Rows.Count).End(xlUp).Row
 I = Cells(2, 1)
 F = Cells(ur, 1)
 v = (DateDiff("s", I, F) / 600) + 2
    Cells(2, 14) = I
Application.Calculation = xlCalculationManual
    For x = 3 To v
        Cells(x, 14) = DateAdd("n", 10, Cells(x - 1, 14))
    Next
Application.Calculation = xlCalculationAutomatic
MsgBox "fatto"
 End Sub
Post: 8
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
12/08/2020 16:25

Purtroppo non era una vera a e propria soluzione, direi solo un caso se abbia funzionato :( ha funzionato di nuovo solo con una serie di celle e non era ripetibile.
Grazie per il VBA, così sono finalmente riuscita a fare una colonna di date che sia la formula SE.ERRORE(INDICE... che quella che mi hai consigliato Tu CERCA.VERT(A2;N:P;2;FALSO) funzionano. Il problema sta in questa lista di date, che come Tu dicevi, sono importate da sensori di temperatura (Hobologger) e che per qualche motivo ogni tanto salavno il dato in un "formato" diverso. Per la formula SE.ERRORE(INDICE...non è un problema di righe anche CERCA.VERT(A2;N:P;2;FALSO) non funziona con la colonna date/ora originale.
Grazie ancora!
12/08/2020 20:45

>>>sono importate da sensori di temperatura (Hobologger)
Direttamente sul files oppure Ti viene passato un files fisico? Casomai prova allegarlo che gli dò un occhiata
Post: 9
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
13/08/2020 09:54

Buongiorno,
allora i dati vengono scaricati e mi viene restituito un file excel, che allego in forma ridotta (quello completo a oltre 12000 righe).
Sono presenti due fogli, il primo e´ quello che mi viene restituito, il secondo (macro) e´ una macro che ho fatto per inserire delle medie ogni due righe. Quest´ultimo e´ quello che ho poi usato per elaborare i dati del file esempio. Spero sia chiaro. Grazie mille.
13/08/2020 18:13

La formula =ARROTONDA.DIFETTO(C2;1/144) non mi piace

Volevo chiederTi, nel foglio Makro aggiungi delle righe OK.
Siccome i Minuti sono 00,15,30,45 e devono diventare 00,10,20,30,40,50
Con 4 righe prendi i dati per 6 righe con =media()

Tu metti i dati del 15m al 10m. Poi i dati del 45m al 40m
Solo per il 20m e 40m fai una media

Se io al 10m, faccio una media tra 00m è 15m + Al 20m faccio una media tra 15m e 30m + Al 40m faccio una media tra 30m e 45m + Al 50m faccio una media tra 45m e 00m.. In pratica i 00m,30m rimangono reali come i Tuoi, mà non saranno presenti i dati del 15m e 45m. Andrebbe bene?

EDIT. Penso che la soluzione migliore sia di sostituire nelle Date il . con / ed usare gli orari ogni 15m

Ti allego foglio Dati col metodo Tuo, Dati1 col mio
Le date sono OK, mà non posso provarlo sull'altro (mi mancano le date di A)
[Modificato da ABCDEF@Excel 14/08/2020 12:16]
Post: 10
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
14/08/2020 14:14

Ciao. Ho guardato i dati nel file che hai allegato. Fare le medie come nel foglio Dati2 va benissimo, ho calcolato le medie delle due colonne nel "Dati" e nel foglio "Dati 2" e sono praticamente identiche.

Ok, quindi per risolvere il problema, dal file excel dell´hobologger, mi conviene sostituire i . con gli / e poi inserire righe vuote alternate e calcolare le medie dei valori. Per fare questo uso la Macro "orario 2", corretto?
14/08/2020 20:06

Si, se a Te stà bene
Fammi sapere come funziona sull'altro.
Post: 11
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
17/08/2020 10:40

Buongiorno, ho provato ad applicare la macro orario2 all´elenco di date dal 21/11 al 21/01, ma purtroppo per me e´ davvero molto complessa e non sono riuscita a modificarla per le nuove date. Visto che continuerö ad avere questo problema con date sempre diverse ogni volta che scaricherö nuovi dati dai sensori, sarebbe possibile avere una macro come quella "orario2", ma generica e facile da adattare/modificare in base a qualunque data con cui inizi la tabella di registrazione dati? Intendo una macro che dica parti da qui fino a qua, aggiungi tot righe e fai le medie. Io ovvviamente non ho idea di come si possa fare, e non voglio neanche abusare delle Tua gentilezza e del Tuo tempo, ma se fosse possibile, credo che mi sarebbe molto di aiuto e potrei anche capire, se le date cosi create comunicano correttamente con le funzioni CERCA.VERT e INDICE...
Grazie mille!
17/08/2020 18:47

Mà basta incollare i nuovi dati in "HOBO Logger" e premere il bottone del foglio Dati2 ???

Allegami i due files
1° quello con date da fare (dal 21/11 al 21/01)
2° quell'altro con i dati già presenti sulla sinistra* (una volta fatto le medie, dovrò solo incollarlo sulla destra per verificare se sia corretto). Zippali perchè il forum cambia nome.

Domanda, i dati sulla sinistra Ti arrivano da un'altra fonte?
[Modificato da ABCDEF@Excel 17/08/2020 19:02]
Post: 12
Registrato il: 22/04/2020
Età: 45
Utente Junior
Excel 2016
OFFLINE
18/08/2020 09:56

Ahhhh, cosi´ si che funziona, perfetto :) ho anche provato le formule con le date e con le medie create con orario2 e funziona tutto perfettamente. Grazie mille, anche per la pazienza.

Per la Tua domanda, si i dati sulla sinistra arrivano da una serie di elaborazioni di dati derivanti da altri file prodotti da diversi sensori e strumenti analitici. L´obiettivo e´ quello di unirli tutti insieme e poi analizzarli.

Grazie ancora!
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 12:59. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com