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

Вход

Регистрация

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

 

= Мир MS Excel/Показ результата по условиям из таблицы - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Показ результата по условиям из таблицы (Формулы/Formulas)
Показ результата по условиям из таблицы
androsik4444 Дата: Воскресенье, 24.01.2021, 18:51 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, пытаюсь получить результат путем выборки из таблицы значений по определенным условиям, и никак не могу сообразить. Даны наименования нескольких товаров с определенными значениями по месяцам. Нужно чтобы при задании определенного товара показывался результат продажи с января по июнь. Пробовал разбить по этапам-сначала чтобы показывал с ценой, а потом результат, но не знаю как сделать, чтобы подсчет останавливался перед пустой ячейкой. В идеале хотелось бы, чтобы было без промежуточного этапа, т.е. забиваешь в ячейку Н2 наименование, в ячейке J2-результат.
К сообщению приложен файл: 8867070.xls (98.5 Kb)
 
Ответить
СообщениеЗдравствуйте, пытаюсь получить результат путем выборки из таблицы значений по определенным условиям, и никак не могу сообразить. Даны наименования нескольких товаров с определенными значениями по месяцам. Нужно чтобы при задании определенного товара показывался результат продажи с января по июнь. Пробовал разбить по этапам-сначала чтобы показывал с ценой, а потом результат, но не знаю как сделать, чтобы подсчет останавливался перед пустой ячейкой. В идеале хотелось бы, чтобы было без промежуточного этапа, т.е. забиваешь в ячейку Н2 наименование, в ячейке J2-результат.

Автор - androsik4444
Дата добавления - 24.01.2021 в 18:51
Kostya_Ye Дата: Воскресенье, 24.01.2021, 20:57 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 271
Репутация: 228 ±
Замечаний: 0% ±

Excel 2016
androsik4444, добрый день,
по вашему примеру
Код
=СУММЕСЛИ($A$2:$A$25;H2;$C$2:$C$25)
 
Ответить
Сообщениеandrosik4444, добрый день,
по вашему примеру
Код
=СУММЕСЛИ($A$2:$A$25;H2;$C$2:$C$25)

Автор - Kostya_Ye
Дата добавления - 24.01.2021 в 20:57
Egyptian Дата: Воскресенье, 24.01.2021, 23:38 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 184 ±
Замечаний: 0% ±

Excel 2013/2016
Сделал для ячейки I2 без промежуточных итогов с критериями по наименованию продуктов и месяцам.
Массивная формула:
Код
=SUM((LOOKUP(ROW($B$2:$B$25),ROW($B$2:$B$25)/($B$2:$B$25<>0),$B$2:$B$25)=TRANSPOSE($H$4:$H$9))*($H$2=A$2:A$25)*$C$2:$C$25)

Немассивная:
Код
=SUMPRODUCT((LOOKUP(ROW($B$2:$B$25);ROW($B$2:$B$25)/($B$2:$B$25<>0);$B$2:$B$25)=TRANSPOSE(INDEX($H$4:$H$9;N(IF(1;INDEX(ROW($H$4:$H$9)-MIN(ROW($H$4:$H$9))+1;;))))))*($H$2=A$2:A$25)*$C$2:$C$25)

но не знаю как сделать, чтобы подсчет останавливался перед пустой ячейкой

Два варианта, взгляните, может пригодится.
Массивный:
Код
=IFERROR(INDEX($C$2:$C$25,SMALL(IF(($H$2=$A$2:$A$25)*(LOOKUP(ROW($B$2:$B$25),ROW($B$2:$B$25)/($B$2:$B$25<>0),$B$2:$B$25)=$H4)*($C$2:$C$25<>0),ROW($A$2:$A$25)-1,""),1)),"")

Массивные формулы вводятся через CTRL+SHIFT+ENTER.
Немассивный:
Код
=IFERROR(INDEX($C$2:$C$25;MATCH(1;INDEX((LOOKUP(ROW($B$2:$B$25);ROW($B$2:$B$25)/($B$2:$B$25<>0);$B$2:$B$25)=$H4)*($A$2:$A$25=$H$2)*($C$2:$C$25<>0);0);0));"")
К сообщению приложен файл: 1702892.xls (74.0 Kb)


Сообщение отредактировал Egyptian - Понедельник, 25.01.2021, 03:41
 
Ответить
СообщениеСделал для ячейки I2 без промежуточных итогов с критериями по наименованию продуктов и месяцам.
Массивная формула:
Код
=SUM((LOOKUP(ROW($B$2:$B$25),ROW($B$2:$B$25)/($B$2:$B$25<>0),$B$2:$B$25)=TRANSPOSE($H$4:$H$9))*($H$2=A$2:A$25)*$C$2:$C$25)

Немассивная:
Код
=SUMPRODUCT((LOOKUP(ROW($B$2:$B$25);ROW($B$2:$B$25)/($B$2:$B$25<>0);$B$2:$B$25)=TRANSPOSE(INDEX($H$4:$H$9;N(IF(1;INDEX(ROW($H$4:$H$9)-MIN(ROW($H$4:$H$9))+1;;))))))*($H$2=A$2:A$25)*$C$2:$C$25)

но не знаю как сделать, чтобы подсчет останавливался перед пустой ячейкой

Два варианта, взгляните, может пригодится.
Массивный:
Код
=IFERROR(INDEX($C$2:$C$25,SMALL(IF(($H$2=$A$2:$A$25)*(LOOKUP(ROW($B$2:$B$25),ROW($B$2:$B$25)/($B$2:$B$25<>0),$B$2:$B$25)=$H4)*($C$2:$C$25<>0),ROW($A$2:$A$25)-1,""),1)),"")

Массивные формулы вводятся через CTRL+SHIFT+ENTER.
Немассивный:
Код
=IFERROR(INDEX($C$2:$C$25;MATCH(1;INDEX((LOOKUP(ROW($B$2:$B$25);ROW($B$2:$B$25)/($B$2:$B$25<>0);$B$2:$B$25)=$H4)*($A$2:$A$25=$H$2)*($C$2:$C$25<>0);0);0));"")

Автор - Egyptian
Дата добавления - 24.01.2021 в 23:38
androsik4444 Дата: Понедельник, 25.01.2021, 09:50 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Спасибо огромное, попробую разобраться в формулах, т.к. мне нужно было, чтобы показывалась не сумма в ячейке I2, а результат в ячейке J2 текстом: или полная, или частичная, или уменьшается
 
Ответить
СообщениеСпасибо огромное, попробую разобраться в формулах, т.к. мне нужно было, чтобы показывалась не сумма в ячейке I2, а результат в ячейке J2 текстом: или полная, или частичная, или уменьшается

Автор - androsik4444
Дата добавления - 25.01.2021 в 09:50
bigor Дата: Понедельник, 25.01.2021, 10:15 | Сообщение № 5
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
Вы бы еще расписали как это вычисляется
или полная, или частичная, или уменьшается
 
Ответить
СообщениеВы бы еще расписали как это вычисляется
или полная, или частичная, или уменьшается

Автор - bigor
Дата добавления - 25.01.2021 в 10:15
androsik4444 Дата: Понедельник, 25.01.2021, 11:46 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Вот я и думаю, используя только столбцы А и С, выявить соответствующее наименование, и если в столбце С ему соответствующие цифры одинаковы, то полная, если цифры разные, то уменьшается, иначе частичная(или если есть пропуск, то частичная, иначе уменьшается)
 
Ответить
СообщениеВот я и думаю, используя только столбцы А и С, выявить соответствующее наименование, и если в столбце С ему соответствующие цифры одинаковы, то полная, если цифры разные, то уменьшается, иначе частичная(или если есть пропуск, то частичная, иначе уменьшается)

Автор - androsik4444
Дата добавления - 25.01.2021 в 11:46
bigor Дата: Понедельник, 25.01.2021, 14:22 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
если цифры разные, то уменьшается
а если цифры растут от месяца к месяцу? Или вначале растут, а затем уменьшаются? или наоборот вначале уменьшаются, а затем растут
 
Ответить
Сообщение
если цифры разные, то уменьшается
а если цифры растут от месяца к месяцу? Или вначале растут, а затем уменьшаются? или наоборот вначале уменьшаются, а затем растут

Автор - bigor
Дата добавления - 25.01.2021 в 14:22
androsik4444 Дата: Понедельник, 25.01.2021, 19:15 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

неважно, главное что они отличаются друг от друга
 
Ответить
Сообщениеневажно, главное что они отличаются друг от друга

Автор - androsik4444
Дата добавления - 25.01.2021 в 19:15
androsik4444 Дата: Понедельник, 25.01.2021, 19:16 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

даже если только одна отличается
 
Ответить
Сообщениедаже если только одна отличается

Автор - androsik4444
Дата добавления - 25.01.2021 в 19:16
Egyptian Дата: Понедельник, 25.01.2021, 23:47 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 184 ±
Замечаний: 0% ±

Excel 2013/2016
androsik4444,
Т.е. Вы хотите сравнивать числа в пределах одного массива, да еще и по условию? Не знаю, может и есть простое решение, лично мне, в силу своих скромных знаний такая задача кажется нетривиальной.
 
Ответить
Сообщениеandrosik4444,
Т.е. Вы хотите сравнивать числа в пределах одного массива, да еще и по условию? Не знаю, может и есть простое решение, лично мне, в силу своих скромных знаний такая задача кажется нетривиальной.

Автор - Egyptian
Дата добавления - 25.01.2021 в 23:47
androsik4444 Дата: Вторник, 26.01.2021, 15:10 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Да, и моих вот скромных знаний не хватает :(
 
Ответить
СообщениеДа, и моих вот скромных знаний не хватает :(

Автор - androsik4444
Дата добавления - 26.01.2021 в 15:10
bigor Дата: Вторник, 26.01.2021, 15:51 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 1075
Репутация: 205 ±
Замечаний: 0% ±

нет
Проверяйте.
В желтой ячейке итоговая формула, в серых вспомогательные. Можно все перенести в одну, заменив адреса ячеек в итоговой формуле, формулами из соответствующих серых ячеек. Но это сами при желании.

ps возможна ситуация, когда в феврале продано 200, а в июне 1800 - формула выдаст полную продажу
К сообщению приложен файл: 1702892_1.xls (42.0 Kb)


Сообщение отредактировал bigor - Вторник, 26.01.2021, 15:58
 
Ответить
СообщениеПроверяйте.
В желтой ячейке итоговая формула, в серых вспомогательные. Можно все перенести в одну, заменив адреса ячеек в итоговой формуле, формулами из соответствующих серых ячеек. Но это сами при желании.

ps возможна ситуация, когда в феврале продано 200, а в июне 1800 - формула выдаст полную продажу

Автор - bigor
Дата добавления - 26.01.2021 в 15:51
Egyptian Дата: Среда, 27.01.2021, 00:36 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 513
Репутация: 184 ±
Замечаний: 0% ±

Excel 2013/2016
androsik4444,
В дополнение решения от bigor, прикрутил дополнительную опцию, теперь в столбце H можно добавлять\оставлять\удалять нужные месяцы. Еще, если ячейки пусты добавил сообщение: "Нет продаж" .
Цитата
феврале продано 200, а в июне 1800 - формула выдаст полную продажу

Эта ситуация не воспроизводится, но все же надо хорошо потестить.
К сообщению приложен файл: 1403627.xls (74.5 Kb)


Сообщение отредактировал Egyptian - Среда, 27.01.2021, 00:49
 
Ответить
Сообщениеandrosik4444,
В дополнение решения от bigor, прикрутил дополнительную опцию, теперь в столбце H можно добавлять\оставлять\удалять нужные месяцы. Еще, если ячейки пусты добавил сообщение: "Нет продаж" .
Цитата
феврале продано 200, а в июне 1800 - формула выдаст полную продажу

Эта ситуация не воспроизводится, но все же надо хорошо потестить.

Автор - Egyptian
Дата добавления - 27.01.2021 в 00:36
androsik4444 Дата: Четверг, 28.01.2021, 15:58 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Всех благодарю, особенно Bigor, с небольшой доработкой, то, что было нужно!
 
Ответить
СообщениеВсех благодарю, особенно Bigor, с небольшой доработкой, то, что было нужно!

Автор - androsik4444
Дата добавления - 28.01.2021 в 15:58
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Показ результата по условиям из таблицы (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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