Функция AVERAGEIF на Excel за осредняване на клетките с условие

  • Споделя Това
Michael Brown

В урока е показано как да използвате функцията AVERAGEIF в Excel, за да изчислите средноаритметична стойност с условие.

Microsoft Excel разполага с няколко различни функции за изчисляване на средно аритметично на числа. Когато искате да осредните клетки, които отговарят на определено условие, използвайте функцията AVERAGEIF.

    Функция AVERAGEIF в Excel

    Функцията AVERAGEIF се използва за изчисляване на средната стойност на всички клетки в даден диапазон, които отговарят на определено условие.

    AVERAGEIF(диапазон, критерии, [average_range])

    Функцията има общо 3 аргумента - първите 2 са задължителни, а последният е незадължителен:

    • Обхват (задължително) - обхватът от клетки, които ще се тестват по критериите.
    • Критерии (задължително)- условието, което определя кои клетки да се осреднят. То може да бъде предоставено под формата на число, логически израз, текстова стойност или препратка към клетка, например 5, ">5", "cat" или A2.
    • Среден_обхват (незадължително) - клетките, които всъщност искате да осредните. Ако не се посочи, тогава обхват ще бъде осреднен.

    Функцията AVERAGEIF е налична в Excel 365 - 2007.

    Съвет: За да осредните клетки с два или повече критерия, използвайте функцията AVERAGEIFS.

    Excel AVERAGEIF - неща, които трябва да запомните!

    За да използвате ефективно функцията AVERAGEIF в работните си листове, обърнете внимание на тези основни моменти:

    • При изчисляване на средната стойност, празни клетки , текстови стойности , и логически стойности TRUE и FALSE се игнорират.
    • Нулеви стойности са включени в средната стойност.
    • Ако a критерии е празна, тя се третира като нулева стойност (0).
    • Ако average_range съдържа само празни клетки или текстови стойности, се появява грешка #DIV/0!.
    • Ако няма клетка в обхват среща критерии , се връща грешка #DIV/0!.
    • Сайтът Среден_обхват не е задължително аргументът да е със същия размер като обхват Действителните клетки, които трябва да бъдат осреднени, обаче се определят от размера на обхват с други думи, горната лява клетка в average_range се превръща в начална точка и се осредняват толкова колони и редове, колкото се съдържат в обхват аргумент.

    Формула AVERAGEIF на базата на друга клетка

    С функцията AVERAGEIF на Excel можете да осредните колона от числа въз основа на:

    • критерии, приложени към една и съща колона
    • критерии, приложени към друга колона

    В случай че условието се отнася за същата колона които трябва да бъдат осреднени, определяте само първите два аргумента: обхват и критерии Например, за да се намери средната стойност на продажбите в B3:B15, които са по-големи от 120 USD, формулата е:

    =AVERAGEIF(B3:B15, ">120")

    За средна стойност на базата на друга клетка , определяте всички 3 аргумента: обхват (клетки за проверка за съответствие с условието), критерии (условието) и average_range (клетки за изчисление).

    Например, за да получите средна стойност на продажбите, които са доставени след 1 октомври, формулата е следната:

    =AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)

    Където C3:C15 са клетките, които се проверяват по критериите, а B3:B15 са клетките, които се осредняват.

    Как да използвате функцията AVERAGEIF в Excel - примери

    А сега нека видим как можете да използвате Excel AVERAGEIF в реални работни листове, за да намерите средна стойност на клетките, които отговарят на вашите критерии.

    AVERAGEIF текстови критерии

    За да намерите средна стойност на числовите стойности в дадена колона, ако друга колона съдържа определен текст, постройте формула AVERAGEIF с текстови критерии. Когато текстова стойност е включена директно във формулата, тя трябва да бъде затворена в двойни кавички ("").

    Например за осредняване на числата в колона В, ако колона А съдържа "Apple", формулата е:

    =AVERAGEIF(A3:A15, "ябълка", B3:B15)

    Алтернативно можете да въведете целевия текст в някоя клетка, например F3, и да използвате референцията към тази клетка за критерии . В този случай не са необходими двойни кавички.

    =AVERAGEIF(A3:A15, F3, B3:B15)

    Предимството на този подход е, че той ви позволява да осреднявате продажбите за всеки друг артикул, като просто променяте текстовите критерии в F3, без да се налага да правите каквито и да било корекции във формулата.

    Съвет. За кръг средно до определен брой знаци след десетичната запетая, използвайте функцията Увеличаване на десетичната запетая или Намаляване на Десетична система команда в Начало в раздела Номер Това ще промени представянето на средната стойност на дисплея, но не и самата стойност. За да закръглите действителната стойност, върната от формулата, използвайте AVERAGEIF заедно с ROUND или други функции за закръгляване. За повече информация вижте Как да закръгляме средната стойност в Excel.

    Логически критерии AVERAGEIF за числови стойности

    За да тествате различни числови стойности в критериите си, използвайте ги заедно с "по-голямо от" (>), "по-малко от" (<), равно на (=), не равно на () и други логически оператори.

    Когато включвате логически оператор с число, не забравяйте да оградите цялата конструкция с двойни кавички. Например, за да усредните числата, които са по-малки или равни на 120, формулата ще бъде:

    =AVERAGEIF(B3:B15, "<=120")

    Обърнете внимание, че операторът и числото са затворени в кавички.

    Когато се използва критерият "е равно на", знакът за равенство (=) може да се пропусне.

    Например, за да се осреднят продажбите, доставени на 9 септември 2022 г., формулата е следната:

    =AVERAGEIF(C3:C15, "9/9/2022", B3:B15)

    Използване на AVERAGEIF с дати

    Подобно на числата, можете да използвате дати като критерии за функцията AVERAGEIF. Критериите за дати могат да бъдат конструирани по няколко различни начина.

    Нека разгледаме как можете да осредните продажбите, доставени преди дадена дата, например 1 ноември 2022 г.

    Най-лесният начин е да оградите логическия оператор и датата заедно в двойни кавички:

    =AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)

    Или можете да оградите оператора и датата в кавички поотделно и да ги свържете, като използвате знака &:

    =AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)

    За да сте сигурни, че датата е въведена във формат, който Excel разбира, можете да използвате функцията DATE, конкатенирана с логическия оператор:

    =AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)

    За да осредните продажбите, доставени към днешна дата, използвайте функцията TODAY в критериите:

    =AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)

    Резултатите са показани на снимката на екрана по-долу:

    AVERAGEIF по-голямо от 0

    По замисъл функцията AVERAGE на Excel пропуска празните клетки, но включва в изчисленията стойности 0. За да осредните само стойности, по-големи от нула, използвайте ">0" за критерии .

    Например, за да се изчисли средната стойност на числата в B3:B15, които са по-големи от нула, формулата в E4 е:

    =AVERAGEIF(B3:B15, ">0")

    Обърнете внимание как резултатът се различава от нормалната средна стойност в E3:

    Средна стойност, ако не е 0

    Горното решение работи добре за набор от положителни числа. Ако имате както положителни, така и отрицателни стойности, можете да осредните всички числа, с изключение на нулите, като използвате "0" за критерии .

    Например, за да осредните всички стойности в B3:B15, с изключение на нулите, използвайте тази формула:

    =AVERAGEIF(B3:B15, "0")

    Средна стойност за Excel, ако не е нула или празна

    Тъй като функцията AVERAGEIF пропуска празните клетки по замисъл, можете просто да използвате критерия "не е нула" ("0"). В резултат на това ще бъдат игнорирани както нулевите стойности, така и празните клетки. За да се уверим в това, в нашия примерен набор от данни заменихме няколко нулеви стойности с празни и получихме абсолютно същия резултат като в предишния пример:

    =AVERAGEIF(B3:B15, "0")

    Средно, ако друга клетка е празна

    За осредняване на клетките в дадена колона, ако клетка в друга колона в същия ред е празна, използвайте "=" за критерии Това включва празни клетки, които съдържат абсолютно нищо - няма интервал, няма низ с нулева дължина, няма непечатни символи и т.н.

    За усредняване на стойностите, съответстващи на визуално празни клетки включително тези, които съдържат празни низове (""), върнати от други функции, използвайте "" за критерии .

    За целите на тестването ще използваме и двата критерия, за да осредним числата в B3:B15, които нямат дата на доставка в C3:C15 (т.е. ако клетката в колона C е празна).

    =AVERAGEIF(C3:C15, "=", B3:B15)

    =AVERAGEIF(C3:C15, "", B3:B15)

    Тъй като една от визуално празните клетки (C12) всъщност не е празна - в нея има низ с нулева дължина - формулите дават различни резултати:

    Средно, ако друга клетка не е празна

    За осредняване на диапазон от клетки, ако клетка в друг диапазон не е празна, използвайте "" за критерии .

    Например следната формула AVERAGEIF изчислява средната стойност на клетките от B3 до B15, ако клетката в колона C на същия ред не е празна:

    =AVERAGEIF(C3:C15, "", B3:B15)

    AVERAGEIF заместител (частично съвпадение)

    За осредняване на клетките въз основа на частично съвпадение използвайте символи за заместване в критериите на формулата AVERAGEIF:

    • Въпросителен знак (?) за съвпадение с всеки отделен символ.
    • Звездичка (*) за съвпадение на всяка последователност от символи.

    Да предположим, че имате 3 различни вида банани и искате да намерите средната им стойност. Следната формула ще ви помогне да го направите:

    =AVERAGEIF(A3:A15, "*banana", B3:B15)

    Ако е необходимо, може да се използва заместващ символ заедно с препратка към клетка. Ако приемем, че целевият елемент се намира в клетка В4, формулата придобива следната форма:

    =AVERAGEIF(A3:A15, "*"&D4, B3:B15)

    Ако ключовата ви дума може да се появи навсякъде в клетката (в началото, в средата или в края), поставете звездичка от двете страни:

    =AVERAGEIF(A3:A15, "*banana*", B3:B15)

    Намиране на средната стойност на всички елементи с изключение на всеки банан , използвайте тази формула:

    =AVERAGEIF(A3:A15, "*banana*", B3:B15)

    Как да изчислите средната стойност в Excel, като изключите определени клетки

    За да изключите определени клетки от средната стойност, използвайте логическия оператор "не е равно на" ().

    Например, за да усредните броя на продажбите за всички артикули с изключение на "ябълка", използвайте тази формула:

    =AVERAGEIF(A3:A15, "ябълка", B3:B15)

    Ако изключеният елемент се намира в предварително дефинирана клетка (D4), формулата има следния вид:

    =AVERAGEIF(A3:A15, ""&D4, B3:B15)

    За да намерите средната стойност на всички елементи, като изключите всички "банани", използвайте "не е равно на" заедно със заместващ знак:

    =AVERAGEIF(A3:A15, "*banana", B3:B15)

    В случай че изключеният елемент със заместващ знак се намира в отделна клетка (D9), свържете логическия оператор, символа със заместващ знак и препратката към клетката, като използвате амперсанд:

    =AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)

    Как да използвате AVERAGEIF с препратка към клетка

    Вместо да въвеждате критериите директно във формулата, можете да използвате логически оператор в комбинация с препратка към клетка, за да конструирате критериите. По този начин ще можете да тествате различни условия чрез промяна на стойността в клетката с критерии, без да редактирате формулата AVERAGEIF.

    Когато условието е по подразбиране " е равен на ", просто използвате препратка към клетка за критерии аргумент. Формулата по-долу изчислява средната стойност на всички продажби в диапазона B3:B15, отнасящи се до артикула в клетка F4.

    =AVERAGEIF(A3:A15, F4, B3:B15)

    Когато критериите включват логически оператор , го изграждате по следния начин: ограждате логическия оператор в кавички и използвате амперсанд (&), за да го съедините с препратка към клетка.

    Например, за да намерите средната стойност на продажбите в B3:B15, които са по-големи от стойността в F9, използвайте следната формула:

    =AVERAGEIF(B3:B15, ">"&F9)

    По подобен начин можете да използвате логически израз с друга функция в критериите.

    При дати в C3:C15 формулата по-долу връща средната стойност на продажбите, които са били доставени до текущата дата включително:

    =AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)

    Ето как използвате функцията AVERAGEIF в Excel, за да изчислите средноаритметична стойност с условие. Благодаря ви, че прочетохте, и се надявам да се видим в нашия блог следващата седмица!

    Практическа работна тетрадка за изтегляне

    Функция AVERAGEIF на Excel - примери (.xlsx файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.