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

Вход

Регистрация

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

 

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

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

Excel 2007
Здравствуйте друзья.
Есть файл с подсчетом стоимости продукции. Цена на элементы раньше была забита в ручную на первой странице и бралась через ВПР. Сейчас есть отдельный файл в котором указанны цены поставщиков, в зависимости от количества заказываемых элементов, то есть при заказе 1-10 цена 50, при заказе 10-50 цена 30.

Задача состоит в том, что бы брать цену из прайса поставщиков в зависимости от названия элемента и количества, которое покупаем.
Понимаю что нужно как то совместить функции ВПР (для выбора нужного элемента) и функцию ЕСЛИ (для выбора количества), но не пойму как.
В прикрепленных файлах "Калькуляция" это то, что имеем сейчас. К нему нужно прикрутить файл "Прайс поставщика".

Заранее благодарю за помощь.
К сообщению приложен файл: 2218395.xls (33.0 Kb) · 5123728.xlsx (10.1 Kb)
 
Ответить
СообщениеЗдравствуйте друзья.
Есть файл с подсчетом стоимости продукции. Цена на элементы раньше была забита в ручную на первой странице и бралась через ВПР. Сейчас есть отдельный файл в котором указанны цены поставщиков, в зависимости от количества заказываемых элементов, то есть при заказе 1-10 цена 50, при заказе 10-50 цена 30.

Задача состоит в том, что бы брать цену из прайса поставщиков в зависимости от названия элемента и количества, которое покупаем.
Понимаю что нужно как то совместить функции ВПР (для выбора нужного элемента) и функцию ЕСЛИ (для выбора количества), но не пойму как.
В прикрепленных файлах "Калькуляция" это то, что имеем сейчас. К нему нужно прикрутить файл "Прайс поставщика".

Заранее благодарю за помощь.

Автор - Kipling
Дата добавления - 14.09.2015 в 11:43
YouGreed Дата: Понедельник, 14.09.2015, 12:26 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Kipling, Так?
Код
=ЕСЛИ(C3<ВПР(A3;Лист3!$A$2:$F$21;4;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;2;);ЕСЛИ('Прайс лист'!C3<=ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;6;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;3;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;5;)))

Смотреть вложение.
[offtop]Я бы посоветовал, изменить структуру таблицы, немного)
К сообщению приложен файл: __-.xls (34.0 Kb)


Сообщение отредактировал YouGreed - Понедельник, 14.09.2015, 12:29
 
Ответить
СообщениеKipling, Так?
Код
=ЕСЛИ(C3<ВПР(A3;Лист3!$A$2:$F$21;4;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;2;);ЕСЛИ('Прайс лист'!C3<=ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;6;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;3;);ВПР('Прайс лист'!A3;Лист3!$A$2:$F$21;5;)))

Смотреть вложение.
[offtop]Я бы посоветовал, изменить структуру таблицы, немного)

Автор - YouGreed
Дата добавления - 14.09.2015 в 12:26
Udik Дата: Понедельник, 14.09.2015, 14:12 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Понял так
Код

=ВПР(A3;post!$A$1:$F$21;ЕСЛИ(C3<10;2;ЕСЛИ(C3<20;3;5));0)

Для удобства лист с ценами перенес в Калькуляцию, переделать под 2 файла сами сможете.
К сообщению приложен файл: temp.xls (38.5 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеПонял так
Код

=ВПР(A3;post!$A$1:$F$21;ЕСЛИ(C3<10;2;ЕСЛИ(C3<20;3;5));0)

Для удобства лист с ценами перенес в Калькуляцию, переделать под 2 файла сами сможете.

Автор - Udik
Дата добавления - 14.09.2015 в 14:12
YouGreed Дата: Понедельник, 14.09.2015, 14:27 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Udik, Мне кажется, что-то пошло не так))
 
Ответить
СообщениеUdik, Мне кажется, что-то пошло не так))

Автор - YouGreed
Дата добавления - 14.09.2015 в 14:27
Udik Дата: Понедельник, 14.09.2015, 15:08 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Э, вроде проверил, выбирает что надо, а в чём собственно? :) Если по количеству знаков после запятых, то оно такое на листе.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Понедельник, 14.09.2015, 15:11
 
Ответить
СообщениеЭ, вроде проверил, выбирает что надо, а в чём собственно? :) Если по количеству знаков после запятых, то оно такое на листе.

Автор - Udik
Дата добавления - 14.09.2015 в 15:08
YouGreed Дата: Понедельник, 14.09.2015, 15:25 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
Udik, В случае, если четкое равенство т.е. наименования нужно 10, и в таблице 10, он берет значение другое. А также, для каждого наименования, количество перехода на другую цену, разное.
К сообщению приложен файл: 0767663.xls (37.5 Kb)
 
Ответить
СообщениеUdik, В случае, если четкое равенство т.е. наименования нужно 10, и в таблице 10, он берет значение другое. А также, для каждого наименования, количество перехода на другую цену, разное.

Автор - YouGreed
Дата добавления - 14.09.2015 в 15:25
Udik Дата: Понедельник, 14.09.2015, 15:30 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
ага, чет я заложил одинаковые переходы
==
теперь вроде правильно
Код

=ВПР(A3;post!$A$1:$F$21;ЕСЛИ(C3<ВПР(A3;post!$A$1:$F$21;4;0);2;ЕСЛИ(C3<ВПР(A3;post!$A$1:$F$21;6;0);3;5));0)

при строгом равенстве переход происходит, я так понял
К сообщению приложен файл: 8409909.xls (39.5 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Понедельник, 14.09.2015, 15:42
 
Ответить
Сообщениеага, чет я заложил одинаковые переходы
==
теперь вроде правильно
Код

=ВПР(A3;post!$A$1:$F$21;ЕСЛИ(C3<ВПР(A3;post!$A$1:$F$21;4;0);2;ЕСЛИ(C3<ВПР(A3;post!$A$1:$F$21;6;0);3;5));0)

при строгом равенстве переход происходит, я так понял

Автор - Udik
Дата добавления - 14.09.2015 в 15:30
pabchek Дата: Понедельник, 14.09.2015, 17:05 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Забавы ради (и чтобы не использовать ВПР, который не всегда удобен на больших массивах), предлагаю еще вариант
Код
=ИНДЕКС(прайс!$E$2:$G$21;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);ПОИСКПОЗ(C3;СМЕЩ(прайс!$A$1;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);1;;3)))
К сообщению приложен файл: 1327501.xlsx (14.8 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеЗабавы ради (и чтобы не использовать ВПР, который не всегда удобен на больших массивах), предлагаю еще вариант
Код
=ИНДЕКС(прайс!$E$2:$G$21;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);ПОИСКПОЗ(C3;СМЕЩ(прайс!$A$1;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);1;;3)))

Автор - pabchek
Дата добавления - 14.09.2015 в 17:05
Udik Дата: Понедельник, 14.09.2015, 20:10 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
pabchek, СМЕЩ вроде ж волатильная, она же летучая, функция и для больших массивов совсем не комильфо :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщениеpabchek, СМЕЩ вроде ж волатильная, она же летучая, функция и для больших массивов совсем не комильфо :)

Автор - Udik
Дата добавления - 14.09.2015 в 20:10
pabchek Дата: Вторник, 15.09.2015, 10:01 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Udik, да, не комильфо для больших по общему объему, а если просто много столбцов, то, во что превратится формула ВПР/ЕСЛИ?


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеUdik, да, не комильфо для больших по общему объему, а если просто много столбцов, то, во что превратится формула ВПР/ЕСЛИ?

Автор - pabchek
Дата добавления - 15.09.2015 в 10:01
YouGreed Дата: Вторник, 15.09.2015, 10:16 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
pabchek, При правильном подходе, туда можно впихнуть формулу массива и никаких проблем вообще не будет. Но это уже, оффтоп.
 
Ответить
Сообщениеpabchek, При правильном подходе, туда можно впихнуть формулу массива и никаких проблем вообще не будет. Но это уже, оффтоп.

Автор - YouGreed
Дата добавления - 15.09.2015 в 10:16
pabchek Дата: Вторник, 15.09.2015, 10:34 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
YouGreed, и чем тогда будет отличаться производительность СМЕЩ от массива?


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеYouGreed, и чем тогда будет отличаться производительность СМЕЩ от массива?

Автор - pabchek
Дата добавления - 15.09.2015 в 10:34
YouGreed Дата: Вторник, 15.09.2015, 10:55 | Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация: 123 ±
Замечаний: 0% ±

Excel 2010
pabchek, [offtop]Если автор, захочет что-либо добавить свое на лист с формулой, не затрагивая исходные данные, у него каждый раз будет подвисать комп для пересчет смеща.
 
Ответить
Сообщениеpabchek, [offtop]Если автор, захочет что-либо добавить свое на лист с формулой, не затрагивая исходные данные, у него каждый раз будет подвисать комп для пересчет смеща.

Автор - YouGreed
Дата добавления - 15.09.2015 в 10:55
Kipling Дата: Вторник, 15.09.2015, 11:24 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Спасибо всем откликнувшимся. Сейчас попробую сделать по вашей технологии :)
 
Ответить
СообщениеСпасибо всем откликнувшимся. Сейчас попробую сделать по вашей технологии :)

Автор - Kipling
Дата добавления - 15.09.2015 в 11:24
pabchek Дата: Вторник, 15.09.2015, 12:34 | Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
YouGreed,
[offtop]Ну уж не знаю... растянул я формулу на 100 с лишним тыс. строк - пересчет занял меньше секунды
Ну и.... писал же
[/offtop]
Забавы ради


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеYouGreed,
[offtop]Ну уж не знаю... растянул я формулу на 100 с лишним тыс. строк - пересчет занял меньше секунды
Ну и.... писал же
[/offtop]
Забавы ради

Автор - pabchek
Дата добавления - 15.09.2015 в 12:34
Kipling Дата: Вторник, 15.09.2015, 16:06 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, скажите пожалуйста, за что отвечают 3 и 5 в конце формулы? Никак не могу понять.
 
Ответить
СообщениеUdik, скажите пожалуйста, за что отвечают 3 и 5 в конце формулы? Никак не могу понять.

Автор - Kipling
Дата добавления - 15.09.2015 в 16:06
Udik Дата: Вторник, 15.09.2015, 16:21 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
за что отвечают 3 и 5

номера столбца для 1-ой функции ВПР, ЕСЛИ высчитывает какой именно


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 15.09.2015, 16:23
 
Ответить
Сообщение
за что отвечают 3 и 5

номера столбца для 1-ой функции ВПР, ЕСЛИ высчитывает какой именно

Автор - Udik
Дата добавления - 15.09.2015 в 16:21
Kipling Дата: Среда, 16.09.2015, 16:39 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, спасибо, все заработало)
 
Ответить
СообщениеUdik, спасибо, все заработало)

Автор - Kipling
Дата добавления - 16.09.2015 в 16:39
  • Страница 1 из 1
  • 1
Поиск:

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