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

Вход

Регистрация

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

 

= Мир MS Excel/Функция максимум - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Функция максимум
122334boss Дата: Понедельник, 15.10.2012, 14:47 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

Есть таблица
столбец А - цена
столбец В - анализ
нужно в столбце В проставить 1 например в первых 5 максимальных значениях столбца А.
К сообщению приложен файл: 4148086.xlsx (9.0 Kb)
 
Ответить
СообщениеЕсть таблица
столбец А - цена
столбец В - анализ
нужно в столбце В проставить 1 например в первых 5 максимальных значениях столбца А.

Автор - 122334boss
Дата добавления - 15.10.2012 в 14:47
Jhonson Дата: Понедельник, 15.10.2012, 15:07 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

Так?
Code
=--(НАИБОЛЬШИЙ($A$2:$A$11;5)<=A2)


"Ничто не приносит людям столько неприятностей, как разум."
 
Ответить
СообщениеТак?
Code
=--(НАИБОЛЬШИЙ($A$2:$A$11;5)<=A2)

Автор - Jhonson
Дата добавления - 15.10.2012 в 15:07
Serge_007 Дата: Понедельник, 15.10.2012, 15:07 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (122334boss)
в первых 5 максимальных значениях столбца

Два варианта решения
для уникальных (формула массива):
Code
=--(A2>=НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ(A$2:A$11;A$2:A$11;)=СТРОКА($1:$10);A$2:A$11);5))

и
неуникальных значений
Code
=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5))
К сообщению приложен файл: 122334boss.xls (25.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (122334boss)
в первых 5 максимальных значениях столбца

Два варианта решения
для уникальных (формула массива):
Code
=--(A2>=НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ(A$2:A$11;A$2:A$11;)=СТРОКА($1:$10);A$2:A$11);5))

и
неуникальных значений
Code
=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5))

Автор - Serge_007
Дата добавления - 15.10.2012 в 15:07
122334boss Дата: Понедельник, 15.10.2012, 15:16 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5))
эта формула работает, но по заданию нужно найти 5 первых наибольших значение, а если например получается 7 одинаковых наибольших значений как оставить только 5
 
Ответить
Сообщение=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5))
эта формула работает, но по заданию нужно найти 5 первых наибольших значение, а если например получается 7 одинаковых наибольших значений как оставить только 5

Автор - 122334boss
Дата добавления - 15.10.2012 в 15:16
Serge_007 Дата: Понедельник, 15.10.2012, 15:25 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Вы видели что я ДВА решения предложил?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВы видели что я ДВА решения предложил?

Автор - Serge_007
Дата добавления - 15.10.2012 в 15:25
122334boss Дата: Понедельник, 15.10.2012, 15:31 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

видел но когда я подставляю в цену например все 9

=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5)) во всех колонках получаются 1

=--(A2>=НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ(A$2:A$11;A$2:A$11;)=СТРОКА($1:$10);A$2:A$11);5)) во всех колонках получаются #ЧИСЛО!
 
Ответить
Сообщениевидел но когда я подставляю в цену например все 9

=--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5)) во всех колонках получаются 1

=--(A2>=НАИБОЛЬШИЙ(ЕСЛИ(ПОИСКПОЗ(A$2:A$11;A$2:A$11;)=СТРОКА($1:$10);A$2:A$11);5)) во всех колонках получаются #ЧИСЛО!

Автор - 122334boss
Дата добавления - 15.10.2012 в 15:31
Serge_007 Дата: Понедельник, 15.10.2012, 15:37 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (122334boss)
когда я подставляю в цену например все 9 во всех колонках получаются #ЧИСЛО!
А что должно быть в таком случае?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (122334boss)
когда я подставляю в цену например все 9 во всех колонках получаются #ЧИСЛО!
А что должно быть в таком случае?

Автор - Serge_007
Дата добавления - 15.10.2012 в 15:37
122334boss Дата: Понедельник, 15.10.2012, 15:39 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

в идеале нужно оставить только первые пять значений, а остальные например написать повтор или удалить
 
Ответить
Сообщениев идеале нужно оставить только первые пять значений, а остальные например написать повтор или удалить

Автор - 122334boss
Дата добавления - 15.10.2012 в 15:39
Pelena Дата: Понедельник, 15.10.2012, 18:00 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
122334boss, попробуйте такую формулу
Code
=ЕСЛИ(СЧЁТЕСЛИ($B$1:B1;1)<5;--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5));0)
К сообщению приложен файл: 1895924.xlsx (10.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение122334boss, попробуйте такую формулу
Code
=ЕСЛИ(СЧЁТЕСЛИ($B$1:B1;1)<5;--(A2>=НАИБОЛЬШИЙ(A$2:A$11;5));0)

Автор - Pelena
Дата добавления - 15.10.2012 в 18:00
122334boss Дата: Понедельник, 15.10.2012, 23:08 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

огромное спасибо, работает просто супер!!!!!
а скажите если появляется дополнительный критерий по которому нужно сделать анализ:
найти 5 максимальных значение по категориям пример телефон и компьютер в одном столбике (я прикрепил файл с примером).
К сообщению приложен файл: 9293112.xlsx (10.3 Kb)
 
Ответить
Сообщениеогромное спасибо, работает просто супер!!!!!
а скажите если появляется дополнительный критерий по которому нужно сделать анализ:
найти 5 максимальных значение по категориям пример телефон и компьютер в одном столбике (я прикрепил файл с примером).

Автор - 122334boss
Дата добавления - 15.10.2012 в 23:08
_Boroda_ Дата: Вторник, 16.10.2012, 01:04 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
По первому вопросу (без категорий): попробуйте поставить 955999 Последняя девятка не посчитается, а вместо нее будет вторая пятерка
Предлагаю такую формулу
Code
=(A2>НАИБОЛЬШИЙ(A$2:A$17;5))+(A2=НАИБОЛЬШИЙ(A$2:A$17;5))*(СЧЁТЕСЛИ(A$2:A$17;">"&НАИБОЛЬШИЙ(A$2:A$17;5))+СЧЁТЕСЛИ(A$2:A2;A2)<6)
К сообщению приложен файл: 1895924_1.xlsx (10.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПо первому вопросу (без категорий): попробуйте поставить 955999 Последняя девятка не посчитается, а вместо нее будет вторая пятерка
Предлагаю такую формулу
Code
=(A2>НАИБОЛЬШИЙ(A$2:A$17;5))+(A2=НАИБОЛЬШИЙ(A$2:A$17;5))*(СЧЁТЕСЛИ(A$2:A$17;">"&НАИБОЛЬШИЙ(A$2:A$17;5))+СЧЁТЕСЛИ(A$2:A2;A2)<6)

Автор - _Boroda_
Дата добавления - 16.10.2012 в 01:04
122334boss Дата: Вторник, 16.10.2012, 01:25 | Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

весомое замечание, спасибо!
но все же интересно с категориями, на сколько это возможно автоматически вычислять.
 
Ответить
Сообщениевесомое замечание, спасибо!
но все же интересно с категориями, на сколько это возможно автоматически вычислять.

Автор - 122334boss
Дата добавления - 16.10.2012 в 01:25
_Boroda_ Дата: Вторник, 16.10.2012, 01:30 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Quote (122334boss)
на сколько это возможно автоматически вычислять

Да легко
Code
=(B2>НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5))+(B2=НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5))*(СУММ(--(B$2:B$17*(A$2:A$17=A2)>НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<6)

формула массива (вводится нажатием Кнтрл+Шифт+Ентер вместо обячного Ентера)
Я так думаю, что можно упростить еще. Но, поскольку мы за минимальной длиной не гонимся, то для понимания эта формула вроде нормальна
К сообщению приложен файл: 9293112_1.xlsx (11.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (122334boss)
на сколько это возможно автоматически вычислять

Да легко
Code
=(B2>НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5))+(B2=НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5))*(СУММ(--(B$2:B$17*(A$2:A$17=A2)>НАИБОЛЬШИЙ(B$2:B$17*(A$2:A$17=A2);5)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<6)

формула массива (вводится нажатием Кнтрл+Шифт+Ентер вместо обячного Ентера)
Я так думаю, что можно упростить еще. Но, поскольку мы за минимальной длиной не гонимся, то для понимания эта формула вроде нормальна

Автор - _Boroda_
Дата добавления - 16.10.2012 в 01:30
122334boss Дата: Вторник, 16.10.2012, 01:38 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

пример понравился!!!!!
но я не совсем еще разобрался с тем если категорий будет больше чем 2 как прописать дальше формулу?
 
Ответить
Сообщениепример понравился!!!!!
но я не совсем еще разобрался с тем если категорий будет больше чем 2 как прописать дальше формулу?

Автор - 122334boss
Дата добавления - 16.10.2012 в 01:38
122334boss Дата: Вторник, 16.10.2012, 02:31 | Сообщение № 15
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

спасибо работает!!!!!!!!!!!!!!
совершенству нет придела, а можно например добавить столбец из которого будет задаваться конкретное значение максимум для каждой категории?
пример прикрепил.
 
Ответить
Сообщениеспасибо работает!!!!!!!!!!!!!!
совершенству нет придела, а можно например добавить столбец из которого будет задаваться конкретное значение максимум для каждой категории?
пример прикрепил.

Автор - 122334boss
Дата добавления - 16.10.2012 в 02:31
122334boss Дата: Вторник, 16.10.2012, 02:32 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

спасибо работает!!!!!!!!!!!!!!
совершенству нет придела, а можно например добавить столбец из которого будет задаваться конкретное значение максимум для каждой категории?
пример прикрепил.

извините не закрепил файл
К сообщению приложен файл: 1111111111111.xlsx (12.0 Kb)
 
Ответить
Сообщениеспасибо работает!!!!!!!!!!!!!!
совершенству нет придела, а можно например добавить столбец из которого будет задаваться конкретное значение максимум для каждой категории?
пример прикрепил.

извините не закрепил файл

Автор - 122334boss
Дата добавления - 16.10.2012 в 02:32
Pelena Дата: Вторник, 16.10.2012, 09:08 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19404
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Замените число 5 во всех функциях НАИБОЛЬШИЙ на ссылку
Code
=(B2>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))+(B2=НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))*(СУММ(--(B$2:B$26*(A$2:A$26=A2)>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<6)
К сообщению приложен файл: 0760761.xlsx (12.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗамените число 5 во всех функциях НАИБОЛЬШИЙ на ссылку
Code
=(B2>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))+(B2=НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))*(СУММ(--(B$2:B$26*(A$2:A$26=A2)>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<6)

Автор - Pelena
Дата добавления - 16.10.2012 в 09:08
_Boroda_ Дата: Вторник, 16.10.2012, 09:14 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
И, до кучи, шестерку последнюю тоже
Quote (Pelena)
Замените число 5 во всех функциях НАИБОЛЬШИЙ на ссылку


Code
=(B2>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))+(B2=НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))*(СУММ(--(B$2:B$26*(A$2:A$26=A2)>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<D2+1)
К сообщению приложен файл: 0760761_1.xlsx (12.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИ, до кучи, шестерку последнюю тоже
Quote (Pelena)
Замените число 5 во всех функциях НАИБОЛЬШИЙ на ссылку


Code
=(B2>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))+(B2=НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2))*(СУММ(--(B$2:B$26*(A$2:A$26=A2)>НАИБОЛЬШИЙ(B$2:B$26*(A$2:A$26=A2);D2)))+СУММ(--(B$2:B2*(A$2:A2=A2)=B2))<D2+1)

Автор - _Boroda_
Дата добавления - 16.10.2012 в 09:14
vikttur Дата: Вторник, 16.10.2012, 09:29 | Сообщение № 19
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Если данные в столбце А упорядочены (как в примере):
=--(B2>=НАИБОЛЬШИЙ(ИНДЕКС($B$2:$B$27;ПОИСКПОЗ(A2;$A$2:$A$27;)):ИНДЕКС($B$2:$B$27;ПОИСКПОЗ(A2;$A$2:$A$27;)+СЧЁТЕСЛИ($A$2:$A$27;A2)-1);D2))

Выделять столбец для критериев не оптимально:повторение данных, при вводе можно одному наименованию присвоить разные критерии.
Лучше отдельной таблицей соответствий: наименование/критерий.


Сообщение отредактировал vikttur - Вторник, 16.10.2012, 09:33
 
Ответить
СообщениеЕсли данные в столбце А упорядочены (как в примере):
=--(B2>=НАИБОЛЬШИЙ(ИНДЕКС($B$2:$B$27;ПОИСКПОЗ(A2;$A$2:$A$27;)):ИНДЕКС($B$2:$B$27;ПОИСКПОЗ(A2;$A$2:$A$27;)+СЧЁТЕСЛИ($A$2:$A$27;A2)-1);D2))

Выделять столбец для критериев не оптимально:повторение данных, при вводе можно одному наименованию присвоить разные критерии.
Лучше отдельной таблицей соответствий: наименование/критерий.

Автор - vikttur
Дата добавления - 16.10.2012 в 09:29
122334boss Дата: Среда, 17.10.2012, 17:37 | Сообщение № 20
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 200
Репутация: 0 ±
Замечаний: 20% ±

спасибо всем за участие в обсуждении!!!!!!!!!!!!!!

Особенно большое спасибо _Boroda_, я вчера опробовал на массиве 180 000 значений из которых 35 000 проверялось на наличие максимальных значений работает все классно!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
Ответить
Сообщениеспасибо всем за участие в обсуждении!!!!!!!!!!!!!!

Особенно большое спасибо _Boroda_, я вчера опробовал на массиве 180 000 значений из которых 35 000 проверялось на наличие максимальных значений работает все классно!!!!!!!!!!!!!!!!!!!!!!!!!!!

Автор - 122334boss
Дата добавления - 17.10.2012 в 17:37
  • Страница 1 из 1
  • 1
Поиск:

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