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

 

= Мир MS Excel/Поиск минимального значения в каждой группе согласно списка - Мир MS Excel

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

Excel 2007
Добрый день.
Пытаюсь сочинить формулу для поиска минимального значения в каждой группе (Регион) согласно списка фруктов. Но не выходит :(
Что не так в формуле?
К сообщению приложен файл: 9843740.xlsx (11.6 Kb)
 
Ответить
СообщениеДобрый день.
Пытаюсь сочинить формулу для поиска минимального значения в каждой группе (Регион) согласно списка фруктов. Но не выходит :(
Что не так в формуле?

Автор - Мурад
Дата добавления - 28.02.2017 в 11:29
Karataev Дата: Вторник, 28.02.2017, 11:39 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Формула массива для "E2":
=МИН(ЕСЛИ(($A$2:$A$32=A2)*ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!A:A;0));$C$2:$C$32))


Сообщение отредактировал Karataev - Вторник, 28.02.2017, 11:49
 
Ответить
СообщениеФормула массива для "E2":
=МИН(ЕСЛИ(($A$2:$A$32=A2)*ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!A:A;0));$C$2:$C$32))

Автор - Karataev
Дата добавления - 28.02.2017 в 11:39
_Boroda_ Дата: Вторник, 28.02.2017, 11:51 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Цитата Мурад, 28.02.2017 в 11:29, в сообщении № 1 ( писал(а)):
то не так в формуле?

Почти все так
=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B$2:B$32;список!A$2:A$4;))*(A2=A$2:A$32);C$2:C$32))

=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A$2:A$32&B$2:B$32;A2&список!A$2:A$4;));C$2:C$32))


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Цитата Мурад, 28.02.2017 в 11:29, в сообщении № 1 ( писал(а)):
то не так в формуле?

Почти все так
=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B$2:B$32;список!A$2:A$4;))*(A2=A$2:A$32);C$2:C$32))

=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(A$2:A$32&B$2:B$32;A2&список!A$2:A$4;));C$2:C$32))

Автор - _Boroda_
Дата добавления - 28.02.2017 в 11:51
Pelena Дата: Вторник, 28.02.2017, 11:56 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19518
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Или доп. столбец и сводная
К сообщению приложен файл: 1017082.xlsx (16.1 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеИли доп. столбец и сводная

Автор - Pelena
Дата добавления - 28.02.2017 в 11:56
Мурад Дата: Вторник, 28.02.2017, 12:01 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Спасибо, Karataev, _Boroda_!
Все считает верно. Но также проставляются минимумы и напротив фруктов, которых нет в списке. Там бы пустоты "" оставить, чтобы в последующих расчетах не учитывать. Я пробовал добавить перед вашими выражениями доп.условие:
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!$A$2:$A$4;0));формула)

Но ничего не изменилось
 
Ответить
СообщениеСпасибо, Karataev, _Boroda_!
Все считает верно. Но также проставляются минимумы и напротив фруктов, которых нет в списке. Там бы пустоты "" оставить, чтобы в последующих расчетах не учитывать. Я пробовал добавить перед вашими выражениями доп.условие:
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!$A$2:$A$4;0));формула)

Но ничего не изменилось

Автор - Мурад
Дата добавления - 28.02.2017 в 12:01
Pelena Дата: Вторник, 28.02.2017, 12:02 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 19518
Репутация: 4632 ±
Замечаний: ±

Excel 365 & Mac Excel
Цитата Мурад, 28.02.2017 в 12:01, в сообщении № 5 ( писал(а)):
Там бы пустоты "" оставить

У меня с пустотами


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Цитата Мурад, 28.02.2017 в 12:01, в сообщении № 5 ( писал(а)):
Там бы пустоты "" оставить

У меня с пустотами

Автор - Pelena
Дата добавления - 28.02.2017 в 12:02
Karataev Дата: Вторник, 28.02.2017, 12:05 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Формула массива:
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B2;список!A:A;0));МИН(ЕСЛИ(($A$2:$A$32=A2)*ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!A:A;0));$C$2:$C$32));"")


Сообщение отредактировал Karataev - Вторник, 28.02.2017, 12:06
 
Ответить
СообщениеФормула массива:
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(B2;список!A:A;0));МИН(ЕСЛИ(($A$2:$A$32=A2)*ЕЧИСЛО(ПОИСКПОЗ($B$2:$B$32;список!A:A;0));$C$2:$C$32));"")

Автор - Karataev
Дата добавления - 28.02.2017 в 12:05
Мурад Дата: Вторник, 28.02.2017, 12:12 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Pelena, извиняюсь. Увлекся формулами выше, и не заметил вашего верного решения. Да, условие по пустотам без массива конечно же надо делать...
Спасибо всем. Пойду распространять формулу на свой огромный массив данных из 2000 строк.
Первоначальную формулу в своем примере взял из темы ссылка
Никак не дойдут руки проверить немассивную формулу от jakim в той же теме.
 
Ответить
СообщениеPelena, извиняюсь. Увлекся формулами выше, и не заметил вашего верного решения. Да, условие по пустотам без массива конечно же надо делать...
Спасибо всем. Пойду распространять формулу на свой огромный массив данных из 2000 строк.
Первоначальную формулу в своем примере взял из темы ссылка
Никак не дойдут руки проверить немассивную формулу от jakim в той же теме.

Автор - Мурад
Дата добавления - 28.02.2017 в 12:12
Karataev Дата: Вторник, 28.02.2017, 12:20 | Сообщение № 9
Группа: Проверенные
Ранг: Старожил
Сообщений: 1336
Репутация: 533 ±
Замечаний: 0% ±

Excel
Цитата Мурад, 28.02.2017 в 12:12, в сообщении № 8 ( писал(а)):
Никак не дойдут руки проверить немассивную формулу от jakim

Немассивная формула не содержит фигурных скобок, но внутри нее так же создаются массивы, поэтому по скорости между массивной и немассивной может не быть разницы. Разницу могут вызывать функции и построение формулы: какие-то функции могут быстрее работать или может быть лучше сделана формула и она быстрее считает.
 
Ответить
Сообщение
Цитата Мурад, 28.02.2017 в 12:12, в сообщении № 8 ( писал(а)):
Никак не дойдут руки проверить немассивную формулу от jakim

Немассивная формула не содержит фигурных скобок, но внутри нее так же создаются массивы, поэтому по скорости между массивной и немассивной может не быть разницы. Разницу могут вызывать функции и построение формулы: какие-то функции могут быстрее работать или может быть лучше сделана формула и она быстрее считает.

Автор - Karataev
Дата добавления - 28.02.2017 в 12:20
Мурад Дата: Вторник, 28.02.2017, 12:24 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 18 ±
Замечаний: 0% ±

Excel 2007
Karataev, попробую отформатировать массив данных как таблицу. Может, это ускорит процесс пересчета
 
Ответить
СообщениеKarataev, попробую отформатировать массив данных как таблицу. Может, это ускорит процесс пересчета

Автор - Мурад
Дата добавления - 28.02.2017 в 12:24
jakim Дата: Вторник, 28.02.2017, 18:24 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Смотрите мой вариант с формулой

=НАИБОЛЬШИЙ(ИНДЕКС(C$2:C$32*(A$2:A$32=A2)*(B$2:B$32=B2);0);СЧЁТЕСЛИМН(A$2:A$32;A2;B$2:B$32;B2))

(последний наибольший-первый найменьший)
К сообщению приложен файл: 7826343.xlsx (11.9 Kb)
 
Ответить
Сообщение
Смотрите мой вариант с формулой

=НАИБОЛЬШИЙ(ИНДЕКС(C$2:C$32*(A$2:A$32=A2)*(B$2:B$32=B2);0);СЧЁТЕСЛИМН(A$2:A$32;A2;B$2:B$32;B2))

(последний наибольший-первый найменьший)

Автор - jakim
Дата добавления - 28.02.2017 в 18:24
  • Страница 1 из 1
  • 1
Поиск:

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