Поиск наименьших чисел (Microsoft Excel)
В какой-то момент вам может потребоваться найти самые низкие числа в списке значений. Это относительно легко сделать, если вы используете функцию МАЛЕНЬКИЙ рабочий лист. Функция принимает два параметра: диапазон значений для оценки и индикатор того, какое наименьшее число вы хотите. Например, следующее вернет второе наименьшее число в диапазоне A1: A100:
=SMALL(A1:A100,2)
Если вы хотите узнать два наименьших числа в диапазоне, используйте две формулы, содержащие функцию МАЛЕНЬКИЙ: одна с 1 в качестве второго параметра (для наименьшего числа) и одна с 2 в качестве второго параметра (для второго наименьшего числа). .
Конечно, бывают ситуации, когда два наименьших числа в диапазоне могут быть одним и тем же числом. Например, если наименьшее число — 3, а в списке есть второе число 3, то оба наименьших числа будут одинаковыми. Если вам нужны два наименьших уникальных числа, вам нужно будет использовать макрос для их определения.
Function SMALLn(rng As Range, n) Application.Volatile SMALLn = False If n < 1 Then Exit Function Dim i As Long, j As Long, k As Long, min, arr, arr2 arr = Application.Transpose(rng) ReDim arr2(n - 1) min = Application.WorksheetFunction.Min(arr) j = UBound(arr) k = 0 arr2(k) = min For i = 1 To j If Application.Small(arr, i) <> arr2(k) Then k = k + 1 arr2(k) = Application.Small(arr, i) If k = n - 1 Then SMALLn = arr2(k) Exit For End If End If Next i End Function
Эта определяемая пользователем функция используется следующим образом:
=SMALLn(A1:A100,2)
При таком вызове функция возвращает второе наименьшее уникальное значение в указанном диапазоне.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (3420) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Finding_the_Lowest_Numbers [Поиск самых низких чисел]
.