Exclude 0 values from being averaged in Google Sheets - google-sheets

When I try to use the =AVERAGE() function, Google Sheets treats my empty cells as 0. As a consequence, my calculated average value is wrong, see a sample.
Do you have a formula or any advice for this?
I found the formula =IF(EW171=0,"",EW171/EW108), but when I try=IF(EW171:EW180=0,"",EW171/EW108) it does not work.

Usually, Google Sheets automatically ignores empty cells.
If in your case it does not work:
Use =AVERAGEIF() with the criterion ">0".
Sample:
=AVERAGEIF(EW171:EW180,">0")

Related

Wrong result with basic formula (Add and subtraction) in Google Sheets

My sheets have random wrong results with basic add and subtraction formulas. I can correct by replacing the exactly same formula from another sheet but it makes the calculation unreliable.
The formula: =E218+G218-H218-F218 which should return 0 but it returned -39 insteads.
I removed all importrange posible causes by Copy value of all imported ranges. I also removed protection, unnecessary sheets and unrelated ranges, named it 'Basic version'.
This is one of wrong result cell, and it happens randomly.
https://docs.google.com/spreadsheets/d/1jPbSJU0iyn6LjuRRwjc5x7Hy7sLL8CxmiXa7pdXXqEA/edit#gid=265206709&range=I218
Feel free to edit, I made a copy of it.
Thanks.
delete column I and use this in row 2:
=INDEX({"Số lượng bán trong ca"; E3:E+G3:G-H3:H-F3:F})

Google Sheets: How set value from two matched columns?

i'm trying to transform data from a row only list to a row-column structure.
I got data in I:K and want to set the values from K to the corresponding cells in A:H where Date and Time Values from I & J have to match within A:H.
example sheet
Does anyone know how to do this with Google Sheet system functions?
Yes, it can be achieved by using sumifs formula, simple and straightforward, here is the formula:
=SUMIFS($I$2:$I$13,$G$2:$G$13,$A5,$H$2:$H$13,D$1)
And this is how the Gsheet look like, accept if helping you :)

Sumifs with or conditional in Google Sheets

I have a database and I need to create a sumifs expression in Google sheets with the following rules: I have a range of cells and this would be a filter for what the sumifs must sum (similar to an OR). I think the image will explain a little bit better what my expected result is:
I have been trying with a lot of examples but none of them have given me the right result.
You can filter the values and then sum up:
First one would be: =SUM(FILTER($B$1:$B$6;$A$1:$A$6=$F$4:$F$6))
Second one: =SUM(FILTER($B$1:$B$6;$A$1:$A$6=$I$4:$I$5))
You can see an example I uploaded to GDrive

Google Sheets, Is it possible to use Arrayformula to expand formulas downward when the formula uses arrays

I've been using Arrayformula to auto-expand formulas (such as "=Left(A2:A,B2:B-1") downward, but I need some help understanding this formula. I've read up on the function itself and browsed many forums about this but I can only find articles explaining how to use this with simple formulas, so I'm going to try to as this as simply as possible here: Is it possible to use Arrayformula to expand formulas downward when the formula uses arrays?
The summary for Arrayformula reads "Enables the display of values returned from an array formula into multiple rows and/or columns and the use of non-array functions with arrays." This was my understanding of how Arrayformula populated a formula into rows automatically. Using this I thought of it as writing a formula that generated an array of formulas, and then splitting them up with Arrayformula. This seems to not work with some formulas such as concatenate, which I will focus my question on. This example is far from my real life problem, but if someone could show me a solution I can apply it elsewhere.
Arrayformula spreadsheet example
Usually when I use Arrayformula with A1:A it would expand the formula through the column, referencing the corresponding rows as it went. With this example I want to have Column C be the concatenated result of columns A and B. Is this possible with Arrayformula? This question is not specific to concatenate, that is just the simplest one that came to mind. Another example would be Countif. Lets say I want to see how many values in the first 5 columns are over 20, and I want that formula to auto populate down, is that possible and if so how would it be done?
Arrayformula second example
P.S. Please don't say copy the formula using the drag handle in the lower right.

Calculate percentage average of column of values that match specific text criteria in Google sheets?

How can I calculate the average percentages in the screenshot below? I've tried a number of different formulas such as:
sumif/countif
average(if)
averageif
averageifs
arrayformula(average....)
But I get, Error:
Div/0, #value or wrong results
I would appreciate your help. I'm using the latest google spreadsheets available. See below the table.
Link
Or see below:
What's the average Bounce Rate of all the pages that contain "intl-en-gb"?
Bounce Rate=?
What's the average Bounce Rate of the pages that exactly match "intl-en-gb"?
Bounce Rate=?
Thanks in advance!
Here is an example spreadsheet of Database functions:
Example Spreadsheet
To exclude zero values, use a second criteria with DAverage. The criteria
are designated in a range of cells with column titles.
Range A19:B20 is the criteria definition. The formula is:
=DAVERAGE(A6:B16,"Bounce Rate",A19:B20)
Note that this is matching everything that has "/intl/en-gb/" anywhere in the string, not just a perfect match.

Resources