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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Поиск минимального значения в каждой группе согласно списка
Мурад Дата: Вторник, 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
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 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
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
то не так в формуле?

Почти все так
Код
=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(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
 
Ответить
Сообщение
то не так в формуле?

Почти все так
Код
=МИН(ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(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
Группа: Админы
Ранг: Местный житель
Сообщений: 19364
Репутация: 4529 ±
Замечаний: ±

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
Группа: Админы
Ранг: Местный житель
Сообщений: 19364
Репутация: 4529 ±
Замечаний: ±

Excel 365 & Mac Excel
Там бы пустоты "" оставить

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


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Там бы пустоты "" оставить

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

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

Excel
Никак не дойдут руки проверить немассивную формулу от jakim

Немассивная формула не содержит фигурных скобок, но внутри нее так же создаются массивы, поэтому по скорости между массивной и немассивной может не быть разницы. Разницу могут вызывать функции и построение формулы: какие-то функции могут быстрее работать или может быть лучше сделана формула и она быстрее считает.
 
Ответить
Сообщение
Никак не дойдут руки проверить немассивную формулу от 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
Группа: Друзья
Ранг: Старожил
Сообщений: 1210
Репутация: 314 ±
Замечаний: 0% ±

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

Код
=LARGE(INDEX(C$2:C$32*(A$2:A$32=A2)*(B$2:B$32=B2);0);COUNTIFS(A$2:A$32;A2;B$2:B$32;B2))

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

Код
=LARGE(INDEX(C$2:C$32*(A$2:A$32=A2)*(B$2:B$32=B2);0);COUNTIFS(A$2:A$32;A2;B$2:B$32;B2))

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

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

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