| | Post: 8 | Registrato il: 07/10/2019
| Età: 31 | Utente Junior | 2013 | | OFFLINE | |
|
25/02/2020 17:40 | |
Ciao a tutti,
sto cercando di trovare il minimo di un parametro di funzionamento durante i cicli di accensione di un macchinario.
Il file in allegato riporta nella colonna A il parametro di cui trovare il minimo e nella colonna B si distingue se la macchina è in funzione se il valore è diverso da 0. Per ogni ciclo di accensione devo trovare il minimo del parametro e poi fare la media dei minimi eliminando gli outlier. Non so però quando la macchina sarà accesa o spenta.
Nel caso dell'Allegato dovrei fare il minimo tra A169:A288, il minimo tra A337:A456, il minimo tra A505:624 e così via per ogni ciclo. Nel futuro funzionamento però la posizione dei cicli di funzionamento potrebbe essere differente.
Una volta ottenuti tutti i minimi dovrei farne una media scartando gli outlier.
Qualcuno mi può aiutare?
Grazie |
|
| | Post: 2.520 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
25/02/2020 18:39 | |
ciao
così esposto, probabilmente ci vuole un codice che spazzola il foglio ricavando le varie medie.
A parte la tua conoscenza di vb, cosa intendi per outlier? Il più piccolo ed il più grande dei valori interessati a ciascuna media o cos'altro?
Domenico
Win 10 - Excel 2016 |
|
25/02/2020 19:27 | |
Scusami dodo47
Mi sapresti dire, mentre registo una macro funziona.
Se dopo l'avvio manualmente dà errore 91
Sub Macro2()
Columns("B:B").Select
Selection.Find(What:="*,*", After:=ActiveCell, LookIn:=xlValues, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
Selection.FindNext(After:=ActiveCell).Activate
End Sub [Modificato da ABCDEF@Excel 25/02/2020 19:28] |
| | Post: 2.521 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
25/02/2020 20:29 | |
.... What:="*.*"
con il punto, non la virgola.
Ti ricordo comunque che l'err 91 lo restituisce anche se non trova quanto cercato, pertanto va gestito da codice.
saluti
[Modificato da dodo47 25/02/2020 20:37] Domenico
Win 10 - Excel 2016 |
|
25/02/2020 22:17 | |
@dodo47
Ok funziona, mà onestamente non capisco.
Stavo cercando "tuttovirgolatutto" ed neanche con "*" & "," & "*" funzionava ???
Penso sia giusto, mà devi controllare... |
| | Post: 2.522 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
26/02/2020 11:12 | |
Ciao
fossero stringhe non avresti problemi, ma con i numeri sono abbastanza sicuro che tu non possa usare il "Find" in quel modo. Va bene per gli 0 (zero), ma non se cerchi numeri contenenti virgola.
Lo stesso Excel, ti fa registrare una macro dove selezioni per esempio una colonna e gli dici di trovare "*,*" (da menu Trova e Seleziona), e ti trova anche i valori, MA quando la vai ad eseguire ti restituisce errore.
Non ti rimane che spazzolare la colonna e trovare i dati =0 oppure >0 o altri metodi.
saluti
Domenico
Win 10 - Excel 2016 |
|
|