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

Вход

Регистрация

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

 

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

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

Доброго времени суток.
Прошу помочь в решение этой задачи.
Надо найти значение по определенным условиям.

Условия
1. если код= коду на странице "Склад"
2. поиск цены, по макс кол-во складу №1
3. если нет в наличии то поиск цены, по макс кол-во складу №2

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


Сообщение отредактировал tanela - Понедельник, 20.06.2022, 22:00
 
Ответить
СообщениеДоброго времени суток.
Прошу помочь в решение этой задачи.
Надо найти значение по определенным условиям.

Условия
1. если код= коду на странице "Склад"
2. поиск цены, по макс кол-во складу №1
3. если нет в наличии то поиск цены, по макс кол-во складу №2

Спасибо.

Автор - tanela
Дата добавления - 20.06.2022 в 21:57
Egyptian Дата: Вторник, 21.06.2022, 00:49 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 514
Репутация: 185 ±
Замечаний: 0% ±

Excel 2013/2016
Что-то вроде такого:
Код
=INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF((('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2))+(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2));'Склад '!$C$2:$C$1282));IF((('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2))+(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2));'Склад '!$C$2:$C$1282);0))

Вводить через CTRL+SHIFT+ENTER
К сообщению приложен файл: 5239098.xlsx (98.8 Kb)
 
Ответить
СообщениеЧто-то вроде такого:
Код
=INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF((('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2))+(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2));'Склад '!$C$2:$C$1282));IF((('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2))+(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2));'Склад '!$C$2:$C$1282);0))

Вводить через CTRL+SHIFT+ENTER

Автор - Egyptian
Дата добавления - 21.06.2022 в 00:49
tanela Дата: Вторник, 21.06.2022, 06:48 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Egyptian, спасибо, все работает отлично но в приоритете склад №1, если есть в наличии то выводим в первую очередь цену этого склада.
Наверное в условиях не так прописала.
 
Ответить
СообщениеEgyptian, спасибо, все работает отлично но в приоритете склад №1, если есть в наличии то выводим в первую очередь цену этого склада.
Наверное в условиях не так прописала.

Автор - tanela
Дата добавления - 21.06.2022 в 06:48
Egyptian Дата: Вторник, 21.06.2022, 09:00 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 514
Репутация: 185 ±
Замечаний: 0% ±

Excel 2013/2016
Ну тогда более крестьянский способ.
Код
=IFERROR(INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF(('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282));IF(('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282);0));INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282));IF(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282);0)))

Цена товара со склада №2 будет выводиться лишь в том случае если наличие по номенклатуре по складу №1 полностью отсутствует.
К сообщению приложен файл: 3338194.xlsx (98.8 Kb)
 
Ответить
СообщениеНу тогда более крестьянский способ.
Код
=IFERROR(INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF(('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282));IF(('Склад '!$D$2:$D$1282="№ 1")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282);0));INDEX('Склад '!$B$2:$B$1282;MATCH(MAX(IF(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282));IF(('Склад '!$D$2:$D$1282="№ 2")*('Склад '!$A$2:$A$1282=A2);'Склад '!$C$2:$C$1282);0)))

Цена товара со склада №2 будет выводиться лишь в том случае если наличие по номенклатуре по складу №1 полностью отсутствует.

Автор - Egyptian
Дата добавления - 21.06.2022 в 09:00
tanela Дата: Вторник, 21.06.2022, 20:45 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Egyptian, спасибо
 
Ответить
СообщениеEgyptian, спасибо

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

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