Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск максимального значения для каждого объекта - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск максимального значения для каждого объекта
Мурад Дата: Понедельник, 06.04.2015, 16:42 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Добрый день! Необходимо найти максимальное значение для введенного аргумента, среди нескольких. Функция ВПР находит первое попавшееся значение, что не является решением проблемы. Пробовал применять из аналогичных тем функции Суммпроизв, Просмотр, но не смог их настроить толком - все равно находит первое попавшееся значение...
К сообщению приложен файл: 4977722.xlsx (9.9 Kb)
 
Ответить
СообщениеДобрый день! Необходимо найти максимальное значение для введенного аргумента, среди нескольких. Функция ВПР находит первое попавшееся значение, что не является решением проблемы. Пробовал применять из аналогичных тем функции Суммпроизв, Просмотр, но не смог их настроить толком - все равно находит первое попавшееся значение...

Автор - Мурад
Дата добавления - 06.04.2015 в 16:42
МВТ Дата: Понедельник, 06.04.2015, 16:47 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Как-то так (формула массивная)
Код
=НАИБОЛЬШИЙ((A2:A16=[Наим])*B2:B16;1)
 
Ответить
СообщениеКак-то так (формула массивная)
Код
=НАИБОЛЬШИЙ((A2:A16=[Наим])*B2:B16;1)

Автор - МВТ
Дата добавления - 06.04.2015 в 16:47
ShAM Дата: Понедельник, 06.04.2015, 16:50 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Или так, формула массива:
Код
=МАКС(ЕСЛИ(A2:A16=[Наим];B2:B16))
 
Ответить
СообщениеИли так, формула массива:
Код
=МАКС(ЕСЛИ(A2:A16=[Наим];B2:B16))

Автор - ShAM
Дата добавления - 06.04.2015 в 16:50
Мурад Дата: Понедельник, 06.04.2015, 16:51 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
МВТ, спасибо, работает! А есть, в принципе, решение без использования массивных формул или сводных таблиц? Источник данных очень большой может быть часто....
 
Ответить
СообщениеМВТ, спасибо, работает! А есть, в принципе, решение без использования массивных формул или сводных таблиц? Источник данных очень большой может быть часто....

Автор - Мурад
Дата добавления - 06.04.2015 в 16:51
МВТ Дата: Понедельник, 06.04.2015, 17:28 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Тогда макросом (можно через FIND - FINDNEXT сделать)
[vba]
Код
Function MaxFromRange(ByVal Rng As Range, aKey As Variant) As Variant
Dim Ok As Boolean
If Rng.Columns.Count <> 2 Then
     MaxFromRange = CVErr("#N/A")
     Exit Function
End If
With Rng
For I = .Row To .Rows.Count
     If Cells(I, .Column).Value = aKey Then
         If Not Ok Then
             MaxFromRange = Cells(I, .Column + 1)
             Ok = True
         Else
             MaxFromRange = Application.WorksheetFunction.Max(MaxFromRange, Cells(I, .Column + 1))
         End If
     End If
Next I
End With
If Not Ok Then MaxFromRange = CVErr("#N/A")
End Function
[/vba]
 
Ответить
СообщениеТогда макросом (можно через FIND - FINDNEXT сделать)
[vba]
Код
Function MaxFromRange(ByVal Rng As Range, aKey As Variant) As Variant
Dim Ok As Boolean
If Rng.Columns.Count <> 2 Then
     MaxFromRange = CVErr("#N/A")
     Exit Function
End If
With Rng
For I = .Row To .Rows.Count
     If Cells(I, .Column).Value = aKey Then
         If Not Ok Then
             MaxFromRange = Cells(I, .Column + 1)
             Ok = True
         Else
             MaxFromRange = Application.WorksheetFunction.Max(MaxFromRange, Cells(I, .Column + 1))
         End If
     End If
Next I
End With
If Not Ok Then MaxFromRange = CVErr("#N/A")
End Function
[/vba]

Автор - МВТ
Дата добавления - 06.04.2015 в 17:28
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!