<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ocotal.iarc.uaf.edu/index.php?action=history&amp;feed=atom&amp;title=Excel_Macro_Averages</id>
	<title>Excel Macro Averages - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://ocotal.iarc.uaf.edu/index.php?action=history&amp;feed=atom&amp;title=Excel_Macro_Averages"/>
	<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Excel_Macro_Averages&amp;action=history"/>
	<updated>2026-05-12T20:55:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Excel_Macro_Averages&amp;diff=3816&amp;oldid=prev</id>
		<title>172.18.0.1: Created page with &quot;&lt;pre&gt; Option Explicit Private Sub daily_avg_sum_etc()   ' worksheet variables   Dim inputrow As Long   Dim outputrow As Long   Dim inputWKS   Dim outputWKS   Dim dataCOL...&quot;</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Excel_Macro_Averages&amp;diff=3816&amp;oldid=prev"/>
		<updated>2019-07-17T19:38:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; Option Explicit Private Sub daily_avg_sum_etc()   &amp;#039; worksheet variables   Dim inputrow As Long   Dim outputrow As Long   Dim inputWKS   Dim outputWKS   Dim dataCOL...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
Option Explicit&lt;br /&gt;
Private Sub daily_avg_sum_etc()&lt;br /&gt;
  ' worksheet variables&lt;br /&gt;
  Dim inputrow As Long&lt;br /&gt;
  Dim outputrow As Long&lt;br /&gt;
  Dim inputWKS&lt;br /&gt;
  Dim outputWKS&lt;br /&gt;
  Dim dataCOL&lt;br /&gt;
  &lt;br /&gt;
  ' date and time variables&lt;br /&gt;
  Dim inputdate&lt;br /&gt;
  Dim olddate&lt;br /&gt;
  Dim outputYEAR&lt;br /&gt;
  Dim outputDAY&lt;br /&gt;
  Dim outputMONTH&lt;br /&gt;
  Dim outputTIME&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  ' environmental sums for means&lt;br /&gt;
  Dim countDATA As Double&lt;br /&gt;
  Dim sumDATA As Double&lt;br /&gt;
  Dim outputDATA As Double&lt;br /&gt;
  Dim inputDATA As Double&lt;br /&gt;
  Dim zoo As Double&lt;br /&gt;
  Dim countELEVATED As Double&lt;br /&gt;
  Dim sumELEVATED As Double&lt;br /&gt;
  Dim outputELEVATED As Double&lt;br /&gt;
  Dim outputPERCENT As Double&lt;br /&gt;
  ' environmental output variables&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
  '''''''''''''''''''''''''''''''&lt;br /&gt;
  '  Start running through the data&lt;br /&gt;
  '''''''''''''''''''''''''''''''&lt;br /&gt;
  inputWKS = 1&lt;br /&gt;
  inputrow = 5&lt;br /&gt;
  outputWKS = 1&lt;br /&gt;
  outputrow = 5&lt;br /&gt;
  dataCOL = 2&lt;br /&gt;
  &lt;br /&gt;
  olddate = Format(Worksheets(inputWKS).Cells(inputrow, 1).Value, &amp;quot;mm/dd/yyyy&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
  Do While Worksheets(inputWKS).Cells(inputrow, 1).Value &amp;lt;&amp;gt; Empty&lt;br /&gt;
    inputdate = Format(Worksheets(inputWKS).Cells(inputrow, 1).Value, &amp;quot;mm/dd/yyyy&amp;quot;)&lt;br /&gt;
    If olddate &amp;lt;&amp;gt; inputdate Then&lt;br /&gt;
      '''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
      ' do final formatting and calculations prior to outputting&lt;br /&gt;
      '''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
      outputYEAR = Right(CStr(olddate), 4)&lt;br /&gt;
      outputMONTH = Left(CStr(olddate), 2)&lt;br /&gt;
      outputDAY = Mid(CStr(olddate), 4, 2)&lt;br /&gt;
      outputTIME = 1&lt;br /&gt;
      If countDATA &amp;lt;&amp;gt; 0 Then outputDATA = sensor_avg(sumDATA, countDATA) Else outputDATA = -9999&lt;br /&gt;
      If countELEVATED &amp;lt;&amp;gt; 0 Then outputELEVATED = sensor_avg(sumELEVATED, countELEVATED) Else outputELEVATED = -9999&lt;br /&gt;
      If countELEVATED &amp;lt;&amp;gt; 0 Then outputPERCENT = countELEVATED / countDATA * 100&lt;br /&gt;
      &lt;br /&gt;
      ''''''''''''''''''''''''''&lt;br /&gt;
      ' dump stuff to spreadsheet&lt;br /&gt;
      ''''''''''''''''''''''''''&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 4).Value = outputYEAR&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 5).Value = outputMONTH&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 6).Value = outputDAY&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 7).Value = outputDATA&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 8).Value = countDATA&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 9).Value = outputELEVATED&lt;br /&gt;
      Worksheets(outputWKS).Cells(outputrow, 10).Value = outputPERCENT&lt;br /&gt;
          &lt;br /&gt;
      '''''''''''''''''''''''''''''''&lt;br /&gt;
      ' reset values and increment row&lt;br /&gt;
      '''''''''''''''''''''''''''''''&lt;br /&gt;
      sumDATA = 0&lt;br /&gt;
      outputDATA = 0&lt;br /&gt;
      countDATA = 0&lt;br /&gt;
      sumELEVATED = 0&lt;br /&gt;
      outputELEVATED = 0&lt;br /&gt;
      countELEVATED = 0&lt;br /&gt;
      outputrow = outputrow + 1&lt;br /&gt;
      olddate = inputdate&lt;br /&gt;
    End If&lt;br /&gt;
    &lt;br /&gt;
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ' okay with the outputting out of the way we're ready to start reading in the data.&lt;br /&gt;
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    inputDATA = Worksheets(inputWKS).Cells(inputrow, dataCOL).Value&lt;br /&gt;
    &lt;br /&gt;
    If Abs(inputDATA) &amp;lt; 6999 Then&lt;br /&gt;
      sumDATA = sumDATA + inputDATA&lt;br /&gt;
      countDATA = countDATA + 1&lt;br /&gt;
      If inputDATA &amp;gt; 4 Then&lt;br /&gt;
        sumELEVATED = sumELEVATED + inputDATA&lt;br /&gt;
        countELEVATED = countELEVATED + 1&lt;br /&gt;
      End If&lt;br /&gt;
    End If&lt;br /&gt;
    ' next time step&lt;br /&gt;
    inputrow = inputrow + 1&lt;br /&gt;
  Loop&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public Function sensor_avg(total As Double, count As Double)&lt;br /&gt;
  ' this function just returns an average&lt;br /&gt;
  If count &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
    sensor_avg = total / count&lt;br /&gt;
  Else:&lt;br /&gt;
    total = 6999&lt;br /&gt;
  End If&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>172.18.0.1</name></author>
		
	</entry>
</feed>