На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> Нужен алгоритм распределения
    Ну вот, поделились пироженкой.
    Спасибо!
    Я запустил.
    Работает.

    Всего пару вопросов.
    1. Если количество этикеток будет другим - менять везде циферки 8 и 9 на мои?

    2. Если только на один лист переделать - писать $C$3:$С$9 ?
      Цитата egorus @
      1. Если количество этикеток будет другим - менять везде циферки 8 и 9 на мои?

      Да. Я специально сделал вычисляемым количество на лист для верхней строки для упрощения этого процесса. Хотя разумнее один раз сделать несколько листов - каждый для своего количества. Или формулой определять количество типов, и от него строить адреса.

      Цитата egorus @
      2. Если только на один лист переделать - писать $C$3:$С$9 ?

      Где именно? у меня и так 1 лист...
        Наим. Кол-во Раскл.1 Раскл.2 Избыток
        A 11400 1 1 0
        B 30400 1 6 0
        C 19000 1 3 0
        D 53200 4 6 0
        E 22800 2 2 0
        F 60800 8 0 0
        H 3800 3 1 0
        I 3800 0 1 0
        Количество: 7600 3800 0


        Немного запутался, как строки добавлять.
        Вставил Пустую строку и забил
        Н 3800 0 0
        А оно не считает ((. В этой строке значение неправильное

        И как тут пробелы вставлять дополнительно?
        Движок все пробелы больше двух режет, что ли?


        Пока получилось КОПИРОВАНИЕМ какой-либо предыдущей строки в новую и заменой значений.
        А может, ENTER обязательно нажимать нужно после последнего ввода?
        Или TAB'ом перейти на другое поле?
        А то значение вроде ввелось, но где-то там в память не записалось.
        Я правильно думаю?

        Добавлено
        Так а почему Вы говорите, что у Вас и так один лист?
        Расклад 1 и Расклад 2 - это же означает два листа?

        А если попытаться сначала одним обойтись? Один расклад на один лист?
        Не в описанном случае, а на будущее.

        Помните, я говорил, что бывает, когда этикетки маленькие и их уже к сотне количество приближается.
        Но их нужно на один лист уместить.
        Сообщение отредактировано: egorus -
          Цитата egorus @
          почему Вы говорите, что у Вас и так один лист?

          Потому что "Лист", когда имеешь дело с Excel - это ОДНОЗНАЧНО рабочий лист книги ака Worksheet.
          То, что Вы имеете в виду - это Раскладка. Раскладка этикеток на единицу продукции. То, что единицу продукции у вас называют словом "лист" - это случайность.


          Цитата egorus @
          А оно не считает ((.

          Вы не тупо пытайтесь что-то сотворить методом научного тыка, а досконально разберитесь, с какой целью использована каждая из формул, что именно она делает, и что все они делают в комплексе. И вносите изменения, не нарушая этой логики.

          Цитата egorus @
          А если попытаться сначала одним обойтись? Один расклад на один лист?

          Значит, будет не два столбца раскладок, а один. Но при одной раскладке задача тривиальна, и применения Поиска решения не требует.

          Цитата egorus @
          Помните, я говорил, что бывает, когда этикетки маленькие и их уже к сотне количество приближается.
          Но их нужно на один лист уместить.

          Умещайте, кто против. Константа 20 в формулах взята из ваших слов. Добавьте ячейку с количеством этикеток в раскладке, и ссылайтесь на неё.
            Спасибо огромное.

            Добавлено
            =C2*$C$9+D2*$D$9-B2
            Это вы сами придумывали?
            Можете сказать, что это означает, и я отстану на некоторое время?
              Цитата egorus @
              Можете сказать, что это означает


              Слушайте, ну прям смешно. Вы меня разочаровываете...

              C2 - количество этикеток A в раскладке 1
              $C$9 - количество раскладок 1 в тираже
              Значит, C2*$C$9 - количество этикеток A в тираже из раскладки 1
              Аналогично D2*$D$9 - количество этикеток A в тираже из раскладки 2
              Следовательно, C2*$C$9+D2*$D$9 - общее количество этикеток A в тираже
              B2 - объём заказа этикеток А
              Итого C2*$C$9+D2*$D$9-B2 есть количество лишних относительно заказа этикеток A

              И да - я это сам придумал.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0247 ]   [ 16 queries used ]   [ Generated: 19.03.24, 08:31 GMT ]