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

Вход

Регистрация

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

 

= Мир MS Excel/Наибольший в (массив по условию и диапазон) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Наибольший в (массив по условию и диапазон)
KUDRIN Дата: Пятница, 25.10.2013, 20:26 | Сообщение № 1
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
здравствуйте
подскажите, как можно найти второе наибольшее в массиве по условию и в диапазоне одновременно
аналогичная формула =МАКС() работает, а =НАИБОЛЬШИЙ не хочет
спасибо
К сообщению приложен файл: 4_.xlsx (9.4 Kb)
 
Ответить
Сообщениездравствуйте
подскажите, как можно найти второе наибольшее в массиве по условию и в диапазоне одновременно
аналогичная формула =МАКС() работает, а =НАИБОЛЬШИЙ не хочет
спасибо

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:26
Serge_007 Дата: Пятница, 25.10.2013, 20:34 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Задачу не понял. МАКС() возвращает 5, Вам это нужно?
Второй наибольший Иванов это 1 -
Код
=НАИБОЛЬШИЙ((K6:L7="Иванов")*(F6:G7);2)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗадачу не понял. МАКС() возвращает 5, Вам это нужно?
Второй наибольший Иванов это 1 -
Код
=НАИБОЛЬШИЙ((K6:L7="Иванов")*(F6:G7);2)

Автор - Serge_007
Дата добавления - 25.10.2013 в 20:34
KUDRIN Дата: Пятница, 25.10.2013, 20:35 | Сообщение № 3
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
нужно второе наибольшее, в данном случае оно равно 3 (среди значений 1,3,5)


Сообщение отредактировал KUDRIN - Пятница, 25.10.2013, 20:36
 
Ответить
Сообщениенужно второе наибольшее, в данном случае оно равно 3 (среди значений 1,3,5)

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:35
KUDRIN Дата: Пятница, 25.10.2013, 20:37 | Сообщение № 4
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Второй наибольший Иванов это 1 -

спасибо, только как в эту формулу G4 добавить?


Сообщение отредактировал KUDRIN - Пятница, 25.10.2013, 20:37
 
Ответить
Сообщение
Второй наибольший Иванов это 1 -

спасибо, только как в эту формулу G4 добавить?

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:37
Serge_007 Дата: Пятница, 25.10.2013, 20:37 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
второе наибольшее, в данном случае оно равно 3
Второе наибольшее массива (K6:L7="Иванов")*(F6:G7), т.е. {1;0:3;0} - это 1


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
второе наибольшее, в данном случае оно равно 3
Второе наибольшее массива (K6:L7="Иванов")*(F6:G7), т.е. {1;0:3;0} - это 1

Автор - Serge_007
Дата добавления - 25.10.2013 в 20:37
Serge_007 Дата: Пятница, 25.10.2013, 20:38 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
как туда G4 добавить?
ЗАЧЕМ?!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
как туда G4 добавить?
ЗАЧЕМ?!

Автор - Serge_007
Дата добавления - 25.10.2013 в 20:38
KUDRIN Дата: Пятница, 25.10.2013, 20:38 | Сообщение № 7
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
нужно среди (K6:L7="Иванов")*(F6:G7) и G4
среди желтых ячеек :)
 
Ответить
Сообщениенужно среди (K6:L7="Иванов")*(F6:G7) и G4
среди желтых ячеек :)

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:38
KUDRIN Дата: Пятница, 25.10.2013, 20:40 | Сообщение № 8
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
ЗАЧЕМ?!

есть такой массив F6:G7, и есть ячейка G4. нужно среди них и найти наибольшее.
функция МАКС же ищет максимальное по всем желтым в данном случае ячейкам, не спрашивая "зачем" :)
 
Ответить
Сообщение
ЗАЧЕМ?!

есть такой массив F6:G7, и есть ячейка G4. нужно среди них и найти наибольшее.
функция МАКС же ищет максимальное по всем желтым в данном случае ячейкам, не спрашивая "зачем" :)

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:40
AndreTM Дата: Пятница, 25.10.2013, 20:45 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
функция МАКС же ищет максимальное
Функция МАКС() предполагает в качестве входных данных СПИСОК массивов/ссылок или аргументов (до скольки-то там, вроде, 31), разделенных точкой с запятой; а вот НАИБОЛЬШЕЕ() - нет, только ОДНУ ссылку/массив в качестве первого аргумента. А ваш синтаксис в формуле - не создаёт массива. Так что если вы сами сможете придумать, как объединить нужные вам диапазоны в один массив - тогда и получите верный результат.


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Пятница, 25.10.2013, 20:47
 
Ответить
Сообщение
функция МАКС же ищет максимальное
Функция МАКС() предполагает в качестве входных данных СПИСОК массивов/ссылок или аргументов (до скольки-то там, вроде, 31), разделенных точкой с запятой; а вот НАИБОЛЬШЕЕ() - нет, только ОДНУ ссылку/массив в качестве первого аргумента. А ваш синтаксис в формуле - не создаёт массива. Так что если вы сами сможете придумать, как объединить нужные вам диапазоны в один массив - тогда и получите верный результат.

Автор - AndreTM
Дата добавления - 25.10.2013 в 20:45
Serge_007 Дата: Пятница, 25.10.2013, 20:50 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
есть такой массив F6:G7, и есть ячейка G4. нужно среди них и найти наибольшее.
Это ищется функцией МАКС, потому как она, в отличие от НАИБОЛЬШИЙ выбирает только первое, максимальное значение среди любых заданных. А НАИБОЛЬШИЙ, в качестве первого аргумента обязательно требует массив, непрерывный и несмежный


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
есть такой массив F6:G7, и есть ячейка G4. нужно среди них и найти наибольшее.
Это ищется функцией МАКС, потому как она, в отличие от НАИБОЛЬШИЙ выбирает только первое, максимальное значение среди любых заданных. А НАИБОЛЬШИЙ, в качестве первого аргумента обязательно требует массив, непрерывный и несмежный

Автор - Serge_007
Дата добавления - 25.10.2013 в 20:50
KUDRIN Дата: Пятница, 25.10.2013, 20:56 | Сообщение № 11
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Это ищется функцией МАКС

нужно не максимальное, а второе наибольшее :)

А НАИБОЛЬШИЙ, в качестве первого аргумента обязательно требует массив, непрерывный и несмежный

а если так?
Код
=НАИБОЛЬШИЙ((F6:F7;G6:G7;G4);2)
это же 3 массива


Сообщение отредактировал Serge_007 - Пятница, 25.10.2013, 21:07
 
Ответить
Сообщение
Это ищется функцией МАКС

нужно не максимальное, а второе наибольшее :)

А НАИБОЛЬШИЙ, в качестве первого аргумента обязательно требует массив, непрерывный и несмежный

а если так?
Код
=НАИБОЛЬШИЙ((F6:F7;G6:G7;G4);2)
это же 3 массива

Автор - KUDRIN
Дата добавления - 25.10.2013 в 20:56
Serge_007 Дата: Пятница, 25.10.2013, 21:01 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
нужно не максимальное, а второе наибольшее
нужно среди них и найти наибольшее.
- это кто писал?

это же 3 массива
Это не массивы, а наборы значений с ячеек листа. Виртуальный массив типа (K6:L7="Иванов")*(F6:G7) требует наличия аналогичного по размерности второго массива, а Вы ему одну ячейку даете - вот и результат

[p.s.]Я предупреждал - оформляйте коды тегами! Вам первое замечание


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
нужно не максимальное, а второе наибольшее
нужно среди них и найти наибольшее.
- это кто писал?

это же 3 массива
Это не массивы, а наборы значений с ячеек листа. Виртуальный массив типа (K6:L7="Иванов")*(F6:G7) требует наличия аналогичного по размерности второго массива, а Вы ему одну ячейку даете - вот и результат

[p.s.]Я предупреждал - оформляйте коды тегами! Вам первое замечание

Автор - Serge_007
Дата добавления - 25.10.2013 в 21:01
KUDRIN Дата: Пятница, 25.10.2013, 21:09 | Сообщение № 13
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
AndreTM спасибо за комментарий, хотя задача и осталась )


Сообщение отредактировал KUDRIN - Пятница, 25.10.2013, 21:09
 
Ответить
СообщениеAndreTM спасибо за комментарий, хотя задача и осталась )

Автор - KUDRIN
Дата добавления - 25.10.2013 в 21:09
AndreTM Дата: Пятница, 25.10.2013, 21:29 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
"Задачу" проще решить макросом, чем придумывая функциями листа объединение массивов.
Ладно бы, если исходные диапазоны были статичными плюс соразмерными - но нет, я так мыслю, что вам ещё и динамически надо будет изменять их.
И в этом случае простой перебор значений в диапазонах для поиска нужного (в один проход, заметьте, и без сортировки) - самый быстрый путь.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение"Задачу" проще решить макросом, чем придумывая функциями листа объединение массивов.
Ладно бы, если исходные диапазоны были статичными плюс соразмерными - но нет, я так мыслю, что вам ещё и динамически надо будет изменять их.
И в этом случае простой перебор значений в диапазонах для поиска нужного (в один проход, заметьте, и без сортировки) - самый быстрый путь.

Автор - AndreTM
Дата добавления - 25.10.2013 в 21:29
DV Дата: Пятница, 25.10.2013, 22:12 | Сообщение № 15
Группа: Друзья
Ранг: Обитатель
Сообщений: 286
Репутация: 194 ±
Замечаний: 0% ±

Excel 2010 RUS
Можно примерно так:
Код
=МАКС((D6<>G4)*G4;НАИБОЛЬШИЙ((K6:L7="Иванов")*F6:G7;1+(D6<>G4)))


Сообщение отредактировал DV - Пятница, 25.10.2013, 22:21
 
Ответить
СообщениеМожно примерно так:
Код
=МАКС((D6<>G4)*G4;НАИБОЛЬШИЙ((K6:L7="Иванов")*F6:G7;1+(D6<>G4)))

Автор - DV
Дата добавления - 25.10.2013 в 22:12
AndreTM Дата: Пятница, 25.10.2013, 22:31 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Можно примерно так:
Интересно без промежуточных вычислений :)

[offtop]Вообще, этот вопрос можно даже передать в МШ. Потому что макросами (или с использованием именованных формул) - решается достаточно просто, даже если диапазоны будут меняться. А вот в одну ячейку...[/offtop]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Можно примерно так:
Интересно без промежуточных вычислений :)

[offtop]Вообще, этот вопрос можно даже передать в МШ. Потому что макросами (или с использованием именованных формул) - решается достаточно просто, даже если диапазоны будут меняться. А вот в одну ячейку...[/offtop]

Автор - AndreTM
Дата добавления - 25.10.2013 в 22:31
KUDRIN Дата: Пятница, 25.10.2013, 23:28 | Сообщение № 17
Группа: Проверенные
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Можно примерно так:

интересно, спасибо
 
Ответить
Сообщение
Можно примерно так:

интересно, спасибо

Автор - KUDRIN
Дата добавления - 25.10.2013 в 23:28
  • Страница 1 из 1
  • 1
Поиск:

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