Создание формулы деления с условиями
Abramovio
Дата: Среда, 04.12.2013, 19:01 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Суть проблемы такова ) Начальник на работе дал такое задание. Допустим у нас Есть большой рулон длиной 21000 метров, его надо разрезать на малые рулоны длиной от 3000 до 2000 метров. Так вот как сделать так чтобы про вводе 21000 считалось автоматом какое количество рулонов получится и какой длины при критериях длины (от 3000 до 2000 метров), и желательно чтобы в приоритете были числа 3000,2500, 2000 метров.
Суть проблемы такова ) Начальник на работе дал такое задание. Допустим у нас Есть большой рулон длиной 21000 метров, его надо разрезать на малые рулоны длиной от 3000 до 2000 метров. Так вот как сделать так чтобы про вводе 21000 считалось автоматом какое количество рулонов получится и какой длины при критериях длины (от 3000 до 2000 метров), и желательно чтобы в приоритете были числа 3000,2500, 2000 метров. Abramovio
Ответить
Сообщение Суть проблемы такова ) Начальник на работе дал такое задание. Допустим у нас Есть большой рулон длиной 21000 метров, его надо разрезать на малые рулоны длиной от 3000 до 2000 метров. Так вот как сделать так чтобы про вводе 21000 считалось автоматом какое количество рулонов получится и какой длины при критериях длины (от 3000 до 2000 метров), и желательно чтобы в приоритете были числа 3000,2500, 2000 метров. Автор - Abramovio Дата добавления - 04.12.2013 в 19:01
Pelena
Дата: Среда, 04.12.2013, 19:06 |
Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
7 рулонов по 3000 метров
7 рулонов по 3000 метров Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение 7 рулонов по 3000 метров Автор - Pelena Дата добавления - 04.12.2013 в 19:06
SkyPro
Дата: Среда, 04.12.2013, 19:12 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация:
255
±
Замечаний:
0% ±
2010
Так? [offtop]Взял из темы "сумму по номиналу". Решали пару месяцев назад.
Так? [offtop]Взял из темы "сумму по номиналу". Решали пару месяцев назад. SkyPro
skypro1111@gmail.com
Сообщение отредактировал SkyPro - Среда, 04.12.2013, 19:13
Ответить
Сообщение Так? [offtop]Взял из темы "сумму по номиналу". Решали пару месяцев назад. Автор - SkyPro Дата добавления - 04.12.2013 в 19:12
Abramovio
Дата: Среда, 04.12.2013, 22:49 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
SkyPro, примерно так но есть небольшой нюанс, допустим в программу вобью длину больного рулона 5000 метров а критерии мелких рулонов все те же от 3000 до 2000 тысяч. Программа тогда выдаст один рулон 3000 метров а другой 2000 метров, но мне надо что бы все рулоны были одинаковой длиной то есть по 2500 метров в этом случие.
SkyPro, примерно так но есть небольшой нюанс, допустим в программу вобью длину больного рулона 5000 метров а критерии мелких рулонов все те же от 3000 до 2000 тысяч. Программа тогда выдаст один рулон 3000 метров а другой 2000 метров, но мне надо что бы все рулоны были одинаковой длиной то есть по 2500 метров в этом случие. Abramovio
Сообщение отредактировал Abramovio - Среда, 04.12.2013, 22:49
Ответить
Сообщение SkyPro, примерно так но есть небольшой нюанс, допустим в программу вобью длину больного рулона 5000 метров а критерии мелких рулонов все те же от 3000 до 2000 тысяч. Программа тогда выдаст один рулон 3000 метров а другой 2000 метров, но мне надо что бы все рулоны были одинаковой длиной то есть по 2500 метров в этом случие. Автор - Abramovio Дата добавления - 04.12.2013 в 22:49
Pelena
Дата: Среда, 04.12.2013, 22:55 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
Abramovio , чтобы не играть в угадай-ку, приложите файл с несколькими конкретными примерами: что должно получится при разных исходных данных
Abramovio , чтобы не играть в угадай-ку, приложите файл с несколькими конкретными примерами: что должно получится при разных исходных данныхPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Abramovio , чтобы не играть в угадай-ку, приложите файл с несколькими конкретными примерами: что должно получится при разных исходных данныхАвтор - Pelena Дата добавления - 04.12.2013 в 22:55
Abramovio
Дата: Среда, 04.12.2013, 23:18 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena ,Вот файл с 3 разными примерами и значениями. только это дожно все автоматом считаться )
Pelena ,Вот файл с 3 разными примерами и значениями. только это дожно все автоматом считаться )Abramovio
Ответить
Сообщение Pelena ,Вот файл с 3 разными примерами и значениями. только это дожно все автоматом считаться )Автор - Abramovio Дата добавления - 04.12.2013 в 23:18
Pelena
Дата: Среда, 04.12.2013, 23:49 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
Вариант
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение Вариант Автор - Pelena Дата добавления - 04.12.2013 в 23:49
AlexM
Дата: Четверг, 05.12.2013, 01:45 |
Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Еще вариант Длина рулона Код
=ЦЕЛОЕ(ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)))
или Код
=ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1))
целое сделать форматом ячейки Количество рулонов Код
=ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)
Все формулы массива
Еще вариант Длина рулона Код
=ЦЕЛОЕ(ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)))
или Код
=ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1))
целое сделать форматом ячейки Количество рулонов Код
=ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)
Все формулы массива AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Четверг, 05.12.2013, 01:48
Ответить
Сообщение Еще вариант Длина рулона Код
=ЦЕЛОЕ(ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)))
или Код
=ИНДЕКС($B3/СТРОКА($1:$99);ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1))
целое сделать форматом ячейки Количество рулонов Код
=ПОИСКПОЗ(;--($B3/СТРОКА($1:$99)>3000);-1)
Все формулы массива Автор - AlexM Дата добавления - 05.12.2013 в 01:45
Abramovio
Дата: Четверг, 05.12.2013, 07:47 |
Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
AlexM,Pelena, большое спасибо
Ответить
Сообщение AlexM,Pelena, большое спасибо Автор - Abramovio Дата добавления - 05.12.2013 в 07:47
Abramovio
Дата: Четверг, 05.12.2013, 09:33 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, нашел маленький нюанс. в формуле прописан только один критерий не больше 3000м. но нет второго не меньше 2000 м. так получается ошибка если набрать большой рулон 3500 м он выдает 2 рулона по 1750 м. Вот пример
Pelena, нашел маленький нюанс. в формуле прописан только один критерий не больше 3000м. но нет второго не меньше 2000 м. так получается ошибка если набрать большой рулон 3500 м он выдает 2 рулона по 1750 м. Вот пример Abramovio
Ответить
Сообщение Pelena, нашел маленький нюанс. в формуле прописан только один критерий не больше 3000м. но нет второго не меньше 2000 м. так получается ошибка если набрать большой рулон 3500 м он выдает 2 рулона по 1750 м. Вот пример Автор - Abramovio Дата добавления - 05.12.2013 в 09:33
Pelena
Дата: Четверг, 05.12.2013, 09:37 |
Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация:
4549
±
Замечаний:
±
Excel 365 & Mac Excel
И что должно получиться при исходной длине 3500 м?
И что должно получиться при исходной длине 3500 м? Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение И что должно получиться при исходной длине 3500 м? Автор - Pelena Дата добавления - 05.12.2013 в 09:37
Abramovio
Дата: Четверг, 05.12.2013, 09:49 |
Сообщение № 12
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, 2000 рулон и остаток 1500
Ответить
Сообщение Pelena, 2000 рулон и остаток 1500 Автор - Abramovio Дата добавления - 05.12.2013 в 09:49
Abramovio
Дата: Четверг, 05.12.2013, 09:50 |
Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Pelena, либо 3000 и остаток 500
Ответить
Сообщение Pelena, либо 3000 и остаток 500 Автор - Abramovio Дата добавления - 05.12.2013 в 09:50
Abramovio
Дата: Четверг, 05.12.2013, 10:53 |
Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Парни, принес начальнику и он мне следующие объяснил, показываю вам в файле excel, там же пример расчета рулона и что должно получится.
Парни, принес начальнику и он мне следующие объяснил, показываю вам в файле excel, там же пример расчета рулона и что должно получится. Abramovio
К сообщению приложен файл:
Beta.xlsx
(9.6 Kb)
Сообщение отредактировал Abramovio - Четверг, 05.12.2013, 10:54
Ответить
Сообщение Парни, принес начальнику и он мне следующие объяснил, показываю вам в файле excel, там же пример расчета рулона и что должно получится. Автор - Abramovio Дата добавления - 05.12.2013 в 10:53
AlexM
Дата: Четверг, 05.12.2013, 11:39 |
Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
А если остаток 1800?
А если остаток 1800? AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение А если остаток 1800? Автор - AlexM Дата добавления - 05.12.2013 в 11:39
AlexM
Дата: Четверг, 05.12.2013, 12:18 |
Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Да уж. Формула такая получилась, что уже не вспомню как сделал. Формула массива для ячейки В4 Код
=ЕСЛИ((B$2-СУММ(B$3:B3))%>=(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));100*(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));B$2-СУММ(B$3:B3))
Дополнение. Формулу можно сократить убрав в четырех местах 10*
Да уж. Формула такая получилась, что уже не вспомню как сделал. Формула массива для ячейки В4 Код
=ЕСЛИ((B$2-СУММ(B$3:B3))%>=(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));100*(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));B$2-СУММ(B$3:B3))
Дополнение. Формулу можно сократить убрав в четырех местах 10* AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Сообщение отредактировал AlexM - Четверг, 05.12.2013, 13:19
Ответить
Сообщение Да уж. Формула такая получилась, что уже не вспомню как сделал. Формула массива для ячейки В4 Код
=ЕСЛИ((B$2-СУММ(B$3:B3))%>=(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));100*(29+ПОИСКПОЗ(МАКС(10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));10*ОСТАТ(B$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));B$2-СУММ(B$3:B3))
Дополнение. Формулу можно сократить убрав в четырех местах 10* Автор - AlexM Дата добавления - 05.12.2013 в 12:18
AlexM
Дата: Пятница, 06.12.2013, 10:16 |
Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация:
1129
±
Замечаний:
0% ±
Excel 2003
Немного ужал формулу. Код
=ЕСЛИ((C$2-СУММ(C$3:C3))%>МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));100*(29+ПОИСКПОЗ(МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));C$2-СУММ(C$3:C3))
Что теперь начальник скажет?
Немного ужал формулу. Код
=ЕСЛИ((C$2-СУММ(C$3:C3))%>МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));100*(29+ПОИСКПОЗ(МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));C$2-СУММ(C$3:C3))
Что теперь начальник скажет? AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение Немного ужал формулу. Код
=ЕСЛИ((C$2-СУММ(C$3:C3))%>МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));100*(29+ПОИСКПОЗ(МАКС(ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3)));ОСТАТ(C$2%/(29+СТРОКА($1:$3));1)*(29+СТРОКА($1:$3));));C$2-СУММ(C$3:C3))
Что теперь начальник скажет? Автор - AlexM Дата добавления - 06.12.2013 в 10:16