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

Вход

Регистрация

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

 

= Мир MS Excel/Вставить максимальное значение при выполнении условий - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставить максимальное значение при выполнении условий (Формулы/Formulas)
Вставить максимальное значение при выполнении условий
Templin57 Дата: Четверг, 07.09.2017, 11:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Все доброго времени суток.

Задачка такая. Есть таблица данных (около 1000 строк) необходимо из нее выдернуть по Коду товара последную дату при которой цена товара >0 и вставить в другой лист.

Пробовал =ДМАКС, но ему надо заголовок таблицы, соответственно формулу не растянешь, начинает сбоить. ВПР не подходит, функцию Массива попробовал, но не получилось.

Буду признателен за помощь. Особенно если это можно сделать не используя макрос.

P/S/ Можно использовать несколько ячеек для нескольких формул, главное результат)

Спасибо!
К сообщению приложен файл: 9543821.xlsx(9Kb)


Сообщение отредактировал Templin57 - Четверг, 07.09.2017, 11:32
 
Ответить
СообщениеВсе доброго времени суток.

Задачка такая. Есть таблица данных (около 1000 строк) необходимо из нее выдернуть по Коду товара последную дату при которой цена товара >0 и вставить в другой лист.

Пробовал =ДМАКС, но ему надо заголовок таблицы, соответственно формулу не растянешь, начинает сбоить. ВПР не подходит, функцию Массива попробовал, но не получилось.

Буду признателен за помощь. Особенно если это можно сделать не используя макрос.

P/S/ Можно использовать несколько ячеек для нескольких формул, главное результат)

Спасибо!

Автор - Templin57
Дата добавления - 07.09.2017 в 11:25
vikttur Дата: Четверг, 07.09.2017, 11:34 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 2521
Репутация: 452 ±
Замечаний: 0% ±

Формула массива (ввод тремя клавишами):
Код
=МАКС(ЕСЛИ($A$12:$A$23=A2;ЕСЛИ($C$12:$C$23>0;$B$12:$B$23)))
 
Ответить
СообщениеФормула массива (ввод тремя клавишами):
Код
=МАКС(ЕСЛИ($A$12:$A$23=A2;ЕСЛИ($C$12:$C$23>0;$B$12:$B$23)))

Автор - vikttur
Дата добавления - 07.09.2017 в 11:34
Manyasha Дата: Четверг, 07.09.2017, 11:36 | Сообщение № 3
Группа: Модераторы
Ранг: Старожил
Сообщений: 2011
Репутация: 838 ±
Замечаний: 0% ±

Excel 2010, 2016
Здравствуйте, еще вариант:
Код
=МАКС(ЕСЛИ($A$12:$A$23=A2;$B$12:$B$23*($C$12:$C$23<>0)))
К сообщению приложен файл: 9543821-1.xlsx(10Kb)


marinamorozova_box@mail.ru
ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеЗдравствуйте, еще вариант:
Код
=МАКС(ЕСЛИ($A$12:$A$23=A2;$B$12:$B$23*($C$12:$C$23<>0)))

Автор - Manyasha
Дата добавления - 07.09.2017 в 11:36
Pelena Дата: Четверг, 07.09.2017, 11:36 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11769
Репутация: 2599 ±
Замечаний: 0% ±

Excel 2010, 2016 & Mac Excel
Немассивная формула
Код
=АГРЕГАТ(14;6;$B$12:$B$23/($A$12:$A$23=A2)/($C$12:$C$23<>0);1)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеНемассивная формула
Код
=АГРЕГАТ(14;6;$B$12:$B$23/($A$12:$A$23=A2)/($C$12:$C$23<>0);1)

Автор - Pelena
Дата добавления - 07.09.2017 в 11:36
buchlotnik Дата: Четверг, 07.09.2017, 11:38 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3347
Репутация: 896 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
так нужно?
Код
=МАКС(ЕСЛИ(($A$12:$A$23=E2)*$C$12:$C$23;$B$12:$B$23;""))
К сообщению приложен файл: 2790686.xlsx(10Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru
 
Ответить
Сообщениетак нужно?
Код
=МАКС(ЕСЛИ(($A$12:$A$23=E2)*$C$12:$C$23;$B$12:$B$23;""))

Автор - buchlotnik
Дата добавления - 07.09.2017 в 11:38
_Boroda_ Дата: Четверг, 07.09.2017, 11:39 | Сообщение № 6
Группа: Модераторы
Ранг: Местный житель
Сообщений: 11702
Репутация: 4839 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Еще массивная
Код
=МАКС(($A12:$A23=E2)*B12:B23*(C12:C23>0))
К сообщению приложен файл: 9543821_1.xlsx(10Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЕще массивная
Код
=МАКС(($A12:$A23=E2)*B12:B23*(C12:C23>0))

Автор - _Boroda_
Дата добавления - 07.09.2017 в 11:39
Templin57 Дата: Четверг, 07.09.2017, 12:04 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем спасибо. Все формулы работают. Выручили.

Пойду их изучать на будущее.

Спасибо еще раз!
 
Ответить
СообщениеВсем спасибо. Все формулы работают. Выручили.

Пойду их изучать на будущее.

Спасибо еще раз!

Автор - Templin57
Дата добавления - 07.09.2017 в 12:04
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставить максимальное значение при выполнении условий (Формулы/Formulas)
Страница 1 из 11
Поиск:

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