Average Formula error - excel

I am trying to work with an average formula, that includes a few other average formulas within.
The results of my formula are either a numerical value, or 'FALSE'.
When I highlight the 8 values I get the correct average calculationin the example below result is -2.5. and when I use =AVERAGE(A2,A3,A4......A9) I get correct result as -2.5.
However, when I replace A2 within the Average formula with the formula within cell A2, I get a different result.
appreciate any help on this

The upper formula calculates average of -3 and -2 as it includes only the numbers.
The lower formula calculates average of -3, -2 and 0, as the formula that's included in it has a result of FALSE, which is equivalent of 0.
This might be easier to understand with an example.
There's 6 in cell B1, and simple ISBLANK() formula in the rest of the column.
B12 Formula: =AVERAGE(B1:B10)
C12 Formula: =AVERAGE(6;ISBLANK(B2);ISBLANK(B3);ISBLANK(B4);ISBLANK(B5);ISBLANK(B6);ISBLANK(B7);ISBLANK(B8);ISBLANK(B9);ISBLANK(B10))
First formula sees only the number 6 and ignores anything that looks like a text, second formula gets the value of FALSE ("0") before it becomes text and counts with it in the average.

Related

How to simplify the formula for sums with one variable in Excel

I need to sum the result of a formula, repeated several times, which has a single value that changes from 1 to 180.The final formula must be contained in a single cell.
Column A contains values ​​from 1 to 180 (to simplify in the example I have only put 13).
Cell B1 contains a value expressed as a percentage.
Column C (C1 to C13) contains the following formula (cell C1 in the example):
=+((1/(1+(A1*1/12*$B$1)))).
Cell C14 contains the sum of all results.
By defining X the variable value of column A, the formula is in practice the following:
Column A will be not present in my sheet, so therefore I cannot refer my formula to the contents of any cell.
My need is to have only two cells in my sheet: B1, with the rate value; and C1, with the sum of the products with X from 1 to 180. That is what is contained in cell C14.
Thanks for your help and for your patience with my bad English.
This can be done using SUMPRODUCT:
=SUMPRODUCT(1/(1+(A1:A13*1/12*$B$1)))
You can use the SEQUENCE() function for your problem to replace the column A in your example.
More specifically, you can write the formula:
=1/(1+SEQUENCE(180)/12*B1)
which will automatically create an array with a length of 180 cells returning your desired series of values.
If you don't want to 'print' out that series at all but only show the sum right away, simply enclose the formula with the SUM() function:
=SUM(1/(1+SEQUENCE(180)/12*B1))

Sum divided series

I wanna ask you. I have value which I want divide and sum. I will give you example:
Which I want series sum
A1 Value 5 B1
A3 Count 4 B3
10,41666667 **B5**
=SUM(B1;B1/2;B1/3;B1/4)
I want when I change count value formula will calculate automaticaly as formula "=SUM(B1;B1/2;B1/3;B1/4)"
Count value continues up to n, formula should work even if count value 1000.
Please help. I hope so I could explain.
Try this formula
Formula used in cell B5
=SUM(B1/ROW(INDIRECT("1:"&$B$3)))
Or you can use SUMPRODUCT Function as well, to avoid the CTRL+SHIFT+ENTER
Formula used in cell D5
=SUMPRODUCT(D1/ROW(INDIRECT("1:"&$D$3)))

Counting formula values

I am trying to count formula values. If the formula passes back a blank, it should not count it, if the formula passes back a value, count it. How can this be done?
Cell N8 contains =SUM(5,2)
Cell N9 contains 2
Cell N10 contains =""
Cell N11 contains =SUM(9,9)
My formula to count the cells that gives a value of 4: =COUNTIF(N8:N11,"<>"&"")
The value given should be 3, as N10 contains a passed back formula of nothing, however, it's counting as it is a formula. I understand you can use a wild card like ?* to not count formulas, but then it would defeat my purpose. How could I go about this?
You can accomplish this using SUMPRODUCT. You cannot use <>"" because "" does not have a numerical value for another value to be less than, or greater than.
Since we can however test for ""="" then we return true, for a value of 1. Then we just need the inverse of those values in an array, so 1- gets us there, and SUMPRODUCT does the rest.
=SUMPRODUCT(1-(N8:N11=""))

Really simple Excel SUMIF not working

I'm trying to calculate the total from D2 to D17 only if the cells between C2 to C17 contain the number "9". I tried to use the formula =SUMIF(C2:C17,9,D2:D17), but it wouldn't work!
The odd part is that if I put in another criteria such as "4" or 50", it would return the sum. It just doesn't work with some numbers.
Here's a screenshot of the
SUMIF if I put 9 as my criteria
Thank you for any help
Look like the formula is fine, but you are summing the value "0" to the highlighted cell containing the formula, because D17 = 0, and that cell corresponds the "9" value - so the sum you get is, as expected, 0.

Average of Maximum Between Columns

An excel table have two columns of grades. I would like to calculate the average grade but adding only the maximum grade of each row.
It is possible to do this by adding additional column that would contain max of each row and calculating the average of it. I am interested to know if there is a cleaner solution that relies only on formulas.
Let's say in cell A1, you have the heading "first" and in B1 you have "second"
In cells A2 to B4, put in your number grades. Use the following formula in D2.
=AVERAGE(IF(A2:A4>B2:B4,A2:A4,B2:B4))
Hit ctr+shift+enter so that the formula has curly brackets and looks like so
{=AVERAGE(IF(A2:A4>B2:B4,A2:A4,B2:B4))}
This is an array formula and so it's looking at A2, checking if it's higher than B2, if so, it takes A2, otherwise takes B2. It then does this again with A3 and B3 etc and builds up an array of the figures you need to calculate the average (but doesn't show them to you).
The average on the outside is then calculating the average of the numbers in the array.
This assumes your grades are number scores and not letters. Apologies if my assumption is incorrect.
If you want to use the helper column, you could use the formula MAX().
Example: =MAX(A2:B2) would give you the larger of the two. Just copy down the column.
Then you could still use the AVERAGE() function to average the numbers in that column.

Resources