Выбор цен в зависимости от количества закупки
Kipling
Дата: Понедельник, 14.09.2015, 11:43 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Здравствуйте друзья. Есть файл с подсчетом стоимости продукции. Цена на элементы раньше была забита в ручную на первой странице и бралась через ВПР. Сейчас есть отдельный файл в котором указанны цены поставщиков, в зависимости от количества заказываемых элементов, то есть при заказе 1-10 цена 50, при заказе 10-50 цена 30. Задача состоит в том, что бы брать цену из прайса поставщиков в зависимости от названия элемента и количества, которое покупаем. Понимаю что нужно как то совместить функции ВПР (для выбора нужного элемента) и функцию ЕСЛИ (для выбора количества), но не пойму как. В прикрепленных файлах "Калькуляция" это то, что имеем сейчас. К нему нужно прикрутить файл "Прайс поставщика". Заранее благодарю за помощь.
Здравствуйте друзья. Есть файл с подсчетом стоимости продукции. Цена на элементы раньше была забита в ручную на первой странице и бралась через ВПР. Сейчас есть отдельный файл в котором указанны цены поставщиков, в зависимости от количества заказываемых элементов, то есть при заказе 1-10 цена 50, при заказе 10-50 цена 30. Задача состоит в том, что бы брать цену из прайса поставщиков в зависимости от названия элемента и количества, которое покупаем. Понимаю что нужно как то совместить функции ВПР (для выбора нужного элемента) и функцию ЕСЛИ (для выбора количества), но не пойму как. В прикрепленных файлах "Калькуляция" это то, что имеем сейчас. К нему нужно прикрутить файл "Прайс поставщика". Заранее благодарю за помощь. Kipling
Ответить
Сообщение Здравствуйте друзья. Есть файл с подсчетом стоимости продукции. Цена на элементы раньше была забита в ручную на первой странице и бралась через ВПР. Сейчас есть отдельный файл в котором указанны цены поставщиков, в зависимости от количества заказываемых элементов, то есть при заказе 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]Я бы посоветовал, изменить структуру таблицы, немного)
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
К сообщению приложен файл:
__-.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 файла сами сможете.
Понял так Код
=ВПР(A3;post!$A$1:$F$21;ЕСЛИ(C3<10;2;ЕСЛИ(C3<20;3;5));0)
Для удобства лист с ценами перенес в Калькуляцию, переделать под 2 файла сами сможете. Udik
К сообщению приложен файл:
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
Ответить
Сообщение Udik, Мне кажется, что-то пошло не так)) Автор - YouGreed Дата добавления - 14.09.2015 в 14:27
Udik
Дата: Понедельник, 14.09.2015, 15:08 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Э, вроде проверил, выбирает что надо, а в чём собственно? Если по количеству знаков после запятых, то оно такое на листе.
Э, вроде проверил, выбирает что надо, а в чём собственно? Если по количеству знаков после запятых, то оно такое на листе. Udik
вот вам барабан яд 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, он берет значение другое. А также, для каждого наименования, количество перехода на другую цену, разное.
Udik, В случае, если четкое равенство т.е. наименования нужно 10, и в таблице 10, он берет значение другое. А также, для каждого наименования, количество перехода на другую цену, разное. YouGreed
Ответить
Сообщение 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)
при строгом равенстве переход происходит, я так понял
ага, чет я заложил одинаковые переходы == теперь вроде правильно Код
=ВПР(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
вот вам барабан яд 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)))
Забавы ради (и чтобы не использовать ВПР, который не всегда удобен на больших массивах), предлагаю еще вариант Код
=ИНДЕКС(прайс!$E$2:$G$21;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);ПОИСКПОЗ(C3;СМЕЩ(прайс!$A$1;ПОИСКПОЗ(A3;прайс!$A$2:$A$21;0);1;;3)))
pabchek
"Учиться, учиться и еще раз учиться!" 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 , СМЕЩ вроде ж волатильная, она же летучая, функция и для больших массивов совсем не комильфо
pabchek , СМЕЩ вроде ж волатильная, она же летучая, функция и для больших массивов совсем не комильфо Udik
вот вам барабан яд 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 , да, не комильфо для больших по общему объему, а если просто много столбцов, то, во что превратится формула ВПР/ЕСЛИ?
Udik , да, не комильфо для больших по общему объему, а если просто много столбцов, то, во что превратится формула ВПР/ЕСЛИ?pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Ответить
Сообщение Udik , да, не комильфо для больших по общему объему, а если просто много столбцов, то, во что превратится формула ВПР/ЕСЛИ?Автор - pabchek Дата добавления - 15.09.2015 в 10:01
YouGreed
Дата: Вторник, 15.09.2015, 10:16 |
Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
Excel 2010
pabchek, При правильном подходе, туда можно впихнуть формулу массива и никаких проблем вообще не будет. Но это уже, оффтоп.
pabchek, При правильном подходе, туда можно впихнуть формулу массива и никаких проблем вообще не будет. Но это уже, оффтоп. YouGreed
Ответить
Сообщение pabchek, При правильном подходе, туда можно впихнуть формулу массива и никаких проблем вообще не будет. Но это уже, оффтоп. Автор - YouGreed Дата добавления - 15.09.2015 в 10:16
pabchek
Дата: Вторник, 15.09.2015, 10:34 |
Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
YouGreed , и чем тогда будет отличаться производительность СМЕЩ от массива?
YouGreed , и чем тогда будет отличаться производительность СМЕЩ от массива?pabchek
"Учиться, учиться и еще раз учиться!" 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
Ответить
Сообщение pabchek, [offtop]Если автор, захочет что-либо добавить свое на лист с формулой, не затрагивая исходные данные, у него каждый раз будет подвисать комп для пересчет смеща. Автор - YouGreed Дата добавления - 15.09.2015 в 10:55
Kipling
Дата: Вторник, 15.09.2015, 11:24 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Спасибо всем откликнувшимся. Сейчас попробую сделать по вашей технологии
Спасибо всем откликнувшимся. Сейчас попробую сделать по вашей технологии Kipling
Ответить
Сообщение Спасибо всем откликнувшимся. Сейчас попробую сделать по вашей технологии Автор - Kipling Дата добавления - 15.09.2015 в 11:24
pabchek
Дата: Вторник, 15.09.2015, 12:34 |
Сообщение № 15
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
YouGreed , [offtop]Ну уж не знаю... растянул я формулу на 100 с лишним тыс. строк - пересчет занял меньше секунды Ну и.... писал же [/offtop]
YouGreed , [offtop]Ну уж не знаю... растянул я формулу на 100 с лишним тыс. строк - пересчет занял меньше секунды Ну и.... писал же [/offtop]pabchek
"Учиться, учиться и еще раз учиться!" 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
Ответить
Сообщение Udik , скажите пожалуйста, за что отвечают 3 и 5 в конце формулы? Никак не могу понять.Автор - Kipling Дата добавления - 15.09.2015 в 16:06
Udik
Дата: Вторник, 15.09.2015, 16:21 |
Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
номера столбца для 1-ой функции ВПР, ЕСЛИ высчитывает какой именно
номера столбца для 1-ой функции ВПР, ЕСЛИ высчитывает какой именно Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 15.09.2015, 16:23
Ответить
Сообщение номера столбца для 1-ой функции ВПР, ЕСЛИ высчитывает какой именно Автор - Udik Дата добавления - 15.09.2015 в 16:21
Kipling
Дата: Среда, 16.09.2015, 16:39 |
Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
0% ±
Excel 2007
Udik , спасибо, все заработало)
Udik , спасибо, все заработало)Kipling
Ответить
Сообщение Udik , спасибо, все заработало)Автор - Kipling Дата добавления - 16.09.2015 в 16:39