+ Reply to Thread
Results 1 to 15 of 15

Excel 2007 : How to Get the Average of First 5 Non-Blank Cells in a Column?

  1. #1
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Smile How to Get the Average of First 5 Non-Blank Cells in a Column?

    Hello!

    An example of my data set looks like this

    colA B C D E F G
    year (annual tree ring width....each column is an individual tree)
    1780 0 0 0 1 0 0
    1781 0 2 0 1 2 0
    1782 3 4 0 5 3 4
    1783 3 1 2 4 2 4
    1784 3 3 3 3 3 3
    1785 3 4 3 1 2 1
    1786 5 2 1 3 2 1
    etc..etc..etc

    What I am trying to do is get the average of the first 5 non-blank data values in each column.

    However, some columns have blank cells (0) before the actual data values start. How can I get an average of the first 5 non blank cells in each column?

    (I want to know the average tree ring width over the first 5 years of growth for each tree)

    Thanks for any help...have looked all over for this answer! I have at least 800 columns of data and def could use a short cut!
    Last edited by BEL20; 01-05-2011 at 01:39 PM.

  2. #2
    Forum Moderator jeffreybrown's Avatar
    Join Date
    02-19-2009
    Location
    Cibolo, TX
    MS-Off Ver
    Office 365
    Posts
    10,316

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    In B8 try...or wherever you data stops and adjust ranges

    Enter with Crtl + Shift + Enter
    =AVERAGE(IF(B$1:B$7<>0,B$1:B$7))

    Edit: Sorry, just re-read the post and you want only the last five. This will average all outside of zero.
    Last edited by jeffreybrown; 01-04-2011 at 05:12 PM.
    HTH
    Regards, Jeff

  3. #3
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Jeff!

    you have no idea how awesome you are! I have spent 4 hours trying to figure this out!
    THANK YOU! You have saved me days of work! Thank you for taking the time to help me!!!!!!!!!!

  4. #4
    Forum Moderator jeffreybrown's Avatar
    Join Date
    02-19-2009
    Location
    Cibolo, TX
    MS-Off Ver
    Office 365
    Posts
    10,316

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Let me ask, for column C, what should the answer be with your test data?

    2.66 or 2.8

    If it should be 2.8 then maybe this will work

    Enter with Crtl + Shift + Enter
    =AVERAGE(IF(OFFSET(C7,0,0,-5)<>0,OFFSET(C7,0,0,-5)))

    I made the text table from A1:G7 with no headers. The formula above I have in C8

  5. #5
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    well,
    the numbers I posted were just made up ....I wanted to make it easier to read. the actual numbers are posted below. My real data starts with the year 1633 and go to 2009. So I can have anywhere from no blank cells ( the oldest tree) up to 300 blank cells (the youngest tree) before getting to an actual data value. Impossible to post here. The value for column C would be 0.5196 or 0.52.

    Column C
    0.346
    0.523
    0.574
    0.815
    0.34

  6. #6
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Okay...with column C using the original formula (=AVERAGE(IF(B$1:B$7<>0,B$1:B$7)))

    I got 0.421 instead of 0.52. I will try the second one you suggested.

  7. #7
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    with the second formula (=AVERAGE(IF(OFFSET(C7,0,0,-5)<>0,OFFSET(C7,0,0,-5)))
    I got 0.47325.

    I will put up a shorter version with actual tree rings widths and the answers I am looking for. Thanks again!

  8. #8
    Forum Moderator jeffreybrown's Avatar
    Join Date
    02-19-2009
    Location
    Cibolo, TX
    MS-Off Ver
    Office 365
    Posts
    10,316

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    If you could attach a workbook with your test data and the expected results that would help tremendously.

  9. #9
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    This is a portion of the actual data.

    so RLD09a is a tree that started growing in 1928
    and the average ring width (first five years) would be 0.3448

    RLD09c started growing in 1944 with the average ring width being 0.888

    The numbers in red are the answers I am trying to get.
    Attached Files Attached Files

  10. #10
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    the main goal is to estimate the initial (average) five years of growth for each tree. if the average is above 1.2 mm then it indicates the tree was growing in an opening. If it is less than 1.2 mm, the tree was suppressed (or had other trees blocking out sunlight above it).

  11. #11
    Forum Moderator jeffreybrown's Avatar
    Join Date
    02-19-2009
    Location
    Cibolo, TX
    MS-Off Ver
    Office 365
    Posts
    10,316

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Ok try this...

    In B1 Enter with Crtl + Shift + Enter

    =AVERAGE(IF(OFFSET(B3,MATCH(TRUE,INDEX(ISNUMBER(B3:B96),0),0)-1,0,5)<>0,OFFSET(B3,MATCH(TRUE,INDEX(ISNUMBER(B3:B96),0),0)-1,0,5)))

    and drag to the right

  12. #12
    Forum Expert Paul's Avatar
    Join Date
    02-05-2007
    Location
    Wisconsin
    MS-Off Ver
    2016/365
    Posts
    6,885

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    If there are never blanks after the first number appears in a column (i.e. you have a reading for every year after that initial reading), then a slightly shorter array formula without using OFFSET:

    B1: =AVERAGE(INDEX(B3:B100,MATCH(TRUE,B3:B100<>0,0)):INDEX(B3:B100,MATCH(TRUE,B3:B100<>0,0)+4))

    This must be confirmed using CTRL+SHIFT+ENTER, not just ENTER. Copy to the right as needed.

  13. #13
    Forum Moderator jeffreybrown's Avatar
    Join Date
    02-19-2009
    Location
    Cibolo, TX
    MS-Off Ver
    Office 365
    Posts
    10,316

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Thanks Paul for the help.

    I guess I made it a little over complicated, but in the end I did something I have never done before.

    I knew the Offset was volatile and I should probably stay away from it but wasn't quite sure how. Now I do...

  14. #14
    Registered User
    Join Date
    01-04-2011
    Location
    USA
    MS-Off Ver
    Excel 2007
    Posts
    13

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Thank you Jeff and Paul! I hope you have a wonderful new year!

  15. #15
    Registered User
    Join Date
    03-24-2014
    Location
    London, England
    MS-Off Ver
    Excel 2010
    Posts
    5

    Re: How to Get the Average of First 5 Non-Blank Cells in a Column?

    Post Removed
    Last edited by southerk; 03-24-2014 at 08:48 PM. Reason: Rule Break

+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1