![](https://cdn.wiki-base.com/5443426/how_to_use_the_excel_averageif_function__2.png.webp)
Обобщение
Функцията Excel AVERAGEIF изчислява средната стойност на числата в диапазон, които отговарят на предоставените критерии. Критериите AVERAGEIF могат да включват логически оператори (>, <,, =) и заместващи символи (* ,?) за частично съвпадение.
Предназначение
Вземете средната стойност на числата, които отговарят на критериите.Върната стойност
Число, представляващо средната стойност.Синтаксис
= AVERAGEIF (диапазон, критерии, (среден_диапазон))Аргументи
- диапазон - Една или повече клетки, включително номера или имена, масиви или препратки.
- критерии - число, израз, препратка към клетка или текст.
- среден_диапазон - (по избор) Клетките за осредняване. Когато е пропуснато, се използва обхват.
Версия
Excel 2007Бележки за употреба
AVERAGEIF изчислява средната стойност на числата в диапазон, които отговарят на предоставените критерии. Критериите могат да бъдат предоставени като числа, низове или препратки. Например валидни критерии могат да бъдат 10, "> 10", A1 или "<" & A1.
Аргументът среден_диапазон не е задължителен. Когато средният_диапазон не е предоставен, AVERAGEIF if ще изчисли средната стойност на числовите стойности в аргумента на диапазона. Когато е предоставен среден_диапазон, AVERAGEIF ще изчисли средната стойност на числата в средния_диапазон.
Критериите AVERAGEIF могат да включват логически оператори (>, <,, =) и заместващи символи (* ,?) за частично съвпадение.
AVERAGEIF е в група от осем функции в Excel, които разделят логическите критерии на две части (диапазон + критерии). В резултат на това синтаксисът, използван за конструиране на критерии, е различен и AVERAGEIF изисква диапазон от клетки за аргументи на диапазон, не можете да използвате масив.
AVERAGEIF автоматично ще игнорира празни клетки, дори когато критериите съвпадат. С други думи, AVERAGEIF няма да включва празни клетки, които отговарят на критериите като нула в средната стойност. AVERAGEIF връща # DIV / 0! ако няма клетки в обхвата, които отговарят на критериите.
Функцията AVERAGEIF може да прилага само едно условие. Ако трябва да приложите множество критерии, използвайте функцията AVERAGEIFS.
Примери
В показания пример формулите в H5: H8 са както следва:
=AVERAGEIF(C5:C15,">0") // price greater than $0 =AVERAGEIF(C5:C15,">200000") // price greater than $200k =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms =AVERAGEIF(D5:D15,">=3",C5:C15) // 3+ bedrooms
Двойни кавички ("") в критерии
По принцип текстовите стойности са затворени в двойни кавички (""), а числата не. Когато обаче логичен оператор е включен с число, номерът и операторът трябва да бъдат затворени в кавички. Обърнете внимание на разликата в двата примера по-долу. Тъй като втората формула използва по-голямо или равно на оператор (> =), и операторът, и числото са затворени в двойни кавички.
=AVERAGEIF(D5:D15,2,C5:C15) // 2 bedrooms =AVERAGEIF(D5:D15,">=2",C5:C15) // 2+ bedrooms
Двойните кавички се използват и за текстови стойности. Например, за средни стойности в B1: B10, когато стойностите в A1: A10 са равни на "червено", можете да използвате формула като тази:
=AVERAGEIF(A1:A10,"red",B1:B10) // average "red" only
Стойност от друга клетка
Стойност от друга клетка може да бъде включена в критерии, използвайки конкатенация. В примера по-долу AVERAGEIF ще върне средната стойност на числата в A1: A10, които са по-малки от стойността в клетка B1. Забележете, че операторът по-малко от (който е текст) е затворен в кавички.
=AVERAGEIF(A1:A10,"<"&B1) // average values less than B1
Заместващи символи
The wildcard characters question mark (?), asterisk(*), or tilde (~) can be used in criteria. A question mark (?) matches any one character and an asterisk (*) matches zero or more characters of any kind. For example, to average cells in a B1:B10 when cells in A1:A10 contain the text "red" anywhere, you can use a formula like this:
=AVERAGEIF(A1:A10,"*red*",B1:B10) // contains "red"
The tilde (~) is an escape character to allow you to find literal wildcards. For example, to match a literal question mark (?), asterisk(*), or tilde (~), add a tilde in front of the wildcard (i.e. ~?, ~*, ~~).
Notes
- Cells in range that contain TRUE or FALSE are ignored.
- Empty cells are ignored in range and average_range when calculating averages.
- AVERAGEIF returns #DIV/0! if no cells in range meet criteria.
- Average_range does not have to be the same size as range . The top left cell in average_range is used as the starting point, and cells that correspond to cells in range are averaged.
- AVERAGEIF allows the wildcard characters question mark (?) and asterisk (*), in criteria. The ? matches any single character and the * matches any sequence of characters. To find a literal ? or *, use a tilde (~) before the character, i.e. ~* and ~?.
Related videos
![](https://cdn.wiki-base.com/5443426/how_to_use_the_excel_averageif_function__3.png.webp)
![](https://cdn.wiki-base.com/5443426/how_to_use_the_excel_averageif_function__4.png.webp)