Съдържание
В този урок ще ви покажа 4 бързи трикове за намиране на втората по големина стойност с критерии в Excel. Можете да използвате тези методи дори в големи масиви от данни, за да откриете втората по големина стойност чрез задаване на критерии. В този урок ще научите и някои важни инструменти и техники на Excel, които ще ви бъдат много полезни при всяка задача, свързана с Excel.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната тетрадка за упражнения от тук.
Намиране на втората по големина стойност с критерии.xlsm4 бързи трика за намиране на втората по големина стойност с критерии в Excel
Взехме кратък набор от данни, за да обясним ясно стъпките. Наборът от данни съдържа приблизително 7 редове и 3 колони. Първоначално запазваме всички клетки в Валута формат. За всички набори от данни имаме 2 уникални колони, които са Име на клуба, Домашен комплект и Комплект за пътуване . Въпреки че по-късно можем да променяме броя на колоните, ако това е необходимо.
1. Използване на функцията LARGE
Функцията LARGE в Excel може да върне число от списък с числа, след като сме го подредили в низходящ ред. Нека видим как да приложим тази функция, за да намерим втората по големина стойност с критерии.
Стъпки:
- Първо, отидете в клетка F7 и въведете следната формула:
=LARGE(IF(C4:D4=F5,C5:D10),2)
- Сега натиснете Въведете и така ще се изчисли вторият по големина Комплект за дома вътрешна цена F7 .
🔎 Как работи формулата?
- IF(C4:D4=F5,C5:D10) : Тази част връща масив от стойностите на клетките и FALSE стойности на клетките.
- =LARGE(IF(C4:D4=F5,C5:D10),2): Тази част от формулата връща крайната стойност на 119 .
2. Прилагане на функцията AGGREGATE
Функцията AGGREGATE в Excel ни дава възможност да извършваме съвкупни изчисления като COUNT , СРЕДНА СТОЙНОСТ , MAX, И т.н. Тази функция също така пренебрегва всички скрити редове или грешки. Ще използваме тази функция, за да намерим втората по големина стойност с определени критерии. Следвайте стъпките по-долу, за да направите това.
Стъпки:
- Като начало щракнете два пъти върху клетката F7 и въведете следната формула:
=AGGREGATE(14,6,(C5:D10)/(C4:D4=F5),2)
- След това натиснете бутона Въведете и трябва да получите втората по големина цена на комплекта.
3. Използване на функцията SUMPRODUCT
Функцията SUMPRODUCT в Excel първо умножава диапазона от стойности и след това дава сумата от тези умножения. Можем да използваме тази функция заедно с функцията LARGE за намиране на втората по големина стойност с критерии.
Стъпки:
- За да започнете този метод, щракнете два пъти върху клетката F7 и въведете формулата по-долу:
=SUMPRODUCT(LARGE((B5:B10=F5)*(C5:D10),2))
- След това натиснете бутона Въведете и следователно ще намери втората по големина стойност на цената за Man City комплект в клетката C10 .
🔎 Как работи формулата?
- (B5:B10=F5)*(C5:D10) : Тази част от формулата връща масив от стойности, които са най-високите в списъка, и други стойности като 0 .
- LARGE((B5:B10=F5)*(C5:D10),2) : Тази част дава стойността 80 като втората по големина стойност.
- =SUMPRODUCT(LARGE((B5:B10=F5)*(C5:D10),2)): Тази част връща крайната стойност, която е 80 в този случай.
4. Използване на код VBA
Ако сте запознати с VBA в Excel, можете да намерите втората по големина стойност с критерии само с няколко кликвания. Нека видим как да направим това.
Стъпки:
- За този метод отидете в Разработчик и изберете Visual Basic .
- Сега изберете Вмъкване на в VBA и щракнете върху Модул .
- След това въведете формулата по-долу в новия прозорец:
Sub SecondLargest() Range("F7").FormulaArray = "=LARGE(IF(C4:D4=F5,C5:D12),2)" End Sub
- След това отворете макроса от Разработчик като щракнете върху Макроси .
- Сега, в Macro изберете прозореца Втори по големина макрос и щракнете върху Изпълнявайте .
- В резултат на това VBA кодът ще изчисли втората по големина стойност от всички изходящи комплекти в клетката F7 .
Как да намерите първите 5 стойности и имена с критерии в Excel
В този метод ще видим подробните стъпки за намиране на върха 5 стойности и имена с критерии в Excel.
Стъпки:
- Като начало щракнете два пъти върху клетката E5 и въведете следната формула:
=LARGE($C$5:$C$10,ROWS($E$5:$E5))
- След това натиснете бутона Въведете и копирайте тази формула в клетките, като използвате Дръжка за пълнене .
- В резултат на това ще бъде намерен горният 5 стойности за домашните комплекти.
🔎 Как работи формулата?
- РЕДОВЕ($E$5:$E5) : Тази част дава стойността на 1 .
- =LARGE($C$5:$C$10,ROWS($E$5:$E5)): Тази част връща крайната стойност, която е най-високата 5 цени на домашните комплекти.
Нещата, които трябва да запомните
- Можете да използвате ALT+F11 за отваряне на VBA прозорец и ALT+F8 за да отворите прозореца Макроси.
- Имайте предвид, че функцията LARGE игнорира клетки, които са празни или съдържат TRUE или FALSE стойности в тях.
- Ако няма числова стойност, тази функция може да върне #NUM! Грешка като резултат.