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

Вход

Регистрация

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

 

= Мир MS Excel/Создание формулы деления с условиями - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Создание формулы деления с условиями
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
Дата добавления - 04.12.2013 в 19:01
Pelena Дата: Среда, 04.12.2013, 19:06 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация: 4549 ±
Замечаний: ±

Excel 365 & Mac Excel
7 рулонов по 3000 метров :)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение7 рулонов по 3000 метров :)

Автор - Pelena
Дата добавления - 04.12.2013 в 19:06
SkyPro Дата: Среда, 04.12.2013, 19:12 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Так?

[offtop]Взял из темы "сумму по номиналу". Решали пару месяцев назад.
К сообщению приложен файл: 7327028.xls (93.5 Kb)


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 метров в этом случие.


Сообщение отредактировал 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, чтобы не играть в угадай-ку, приложите файл с несколькими конкретными примерами: что должно получится при разных исходных данных


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеAbramovio, чтобы не играть в угадай-ку, приложите файл с несколькими конкретными примерами: что должно получится при разных исходных данных

Автор - Pelena
Дата добавления - 04.12.2013 в 22:55
Abramovio Дата: Среда, 04.12.2013, 23:18 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Pelena,Вот файл с 3 разными примерами и значениями. только это дожно все автоматом считаться )
К сообщению приложен файл: primer.xlsx (9.0 Kb)
 
Ответить
СообщениеPelena,Вот файл с 3 разными примерами и значениями. только это дожно все автоматом считаться )

Автор - Abramovio
Дата добавления - 04.12.2013 в 23:18
Pelena Дата: Среда, 04.12.2013, 23:49 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19401
Репутация: 4549 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант
К сообщению приложен файл: primer-3.xlsx (10.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-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)

Все формулы массива
К сообщению приложен файл: primer_new.xls (26.5 Kb)



Номер мобильного модема (без голосовой связи)
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 м. Вот пример
К сообщению приложен файл: 8449972.xlsx (10.0 Kb)
 
Ответить
Сообщение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 м?


"Черт возьми, Холмс! Но как??!!"
Ю-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, там же пример расчета рулона и что должно получится.
К сообщению приложен файл: 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?
К сообщению приложен файл: Beta_new.xls (26.0 Kb)



Номер мобильного модема (без голосовой связи)
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*
К сообщению приложен файл: Beta_new2.xls (28.0 Kb)



Номер мобильного модема (без голосовой связи)
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))

Что теперь начальник скажет?
К сообщению приложен файл: Beta_new3.xls (30.5 Kb)



Номер мобильного модема (без голосовой связи)
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
  • Страница 1 из 1
  • 1
Поиск:

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