Col A Col J Col K Col L
8/1/2015 0:58 10 4:31
8/1/2015 0:19 1 3:56
Posso automatizzare una funzione o una serie di funzioni per cercare informazioni da questo set di dati in base alla data nella colonna A? Attualmente lo sto facendo a mano:
=((L24+L25)-(J24+J25))/(K24+K25)
Io e mi chiedo se c'è qualcosa di similepotrebbe renderlo più facile. Ho provato sumif "s, sumproducts, nested if / index-match statement ma ho esaurito le idee o sto semplicemente scrivendo le funzioni correttamente.
risposte:
0 per risposta № 1Questa formula dovrebbe raccogliere i risultati che stai cercando.
=(SUMIF($A$24:$A$100,G16, $L$24:$L$100)-SUMIF($A$24:$A$100,G16, $J$24:$J$100))/SUMIF($A$24:$A$100, G16, $K$24:$K$100)
C'è un altro problema dove sono i tempiin realtà testo-che-assomiglia-tempo. La prima indicazione di questo è il loro allineamento a sinistra nelle cellule. Un rapido passaggio da Testo a Colonna, Larghezza fissa, Finitura ripristinerà ogni colonna in tempi reali, ma ogni colonna deve averla eseguita su di essa individualmente.
Di seguito è riportata una routine che eseguirà rapidamente ogni foglio di lavoro ed eseguirà l'azione su ciascuna colonna.
Sub fix_text_times()
Dim w As Long, c As Long, fndMrg As Range
On Error Resume Next
Application.FindFormat.MergeCells = True
For w = 1 To Worksheets.Count
With Worksheets(w)
With .UsedRange.Cells
Set fndMrg = .Cells.Find(What:=vbNullString, SearchFormat:=True)
Do While Not fndMrg Is Nothing
fndMrg.MergeCells = False
Set fndMrg = .Cells.Find(What:=vbNullString, SearchFormat:=True)
Loop
For c = 1 To .Columns.Count
.Columns(c).TextToColumns Destination:=.Cells(1, c), _
DataType:=xlFixedWidth, FieldInfo:=Array(0, 1)
Next c
End With
End With
Next w
Application.FindFormat.MergeCells = False
End Sub
Il Metodo Range.TextToColumns non funziona bene con le celle unite, quindi ho immerso qualsiasi cosa che potrei trovare. Ho bilanciato questa azione contro tutti i multipli Proprietà delle aree trovato nel Master Input 1 e ho capito che potresti rimetterli indietro se li volessi desiderare.