Добрый день! Строю базу в Excel, планирую создать автоматическое присвоение кода каждому материалу, по его типу, группе, марке. Присвоить код вроде как смогу но не понимаю как сохранить уникальное значение при изменении (удалении или добавлении строк), хотелось бы без макросов. В примере желтым выделен пример кода который должен автоматически присваиваться, оранжевым - расшифровка кода. Заранее благодарю за помощь
Добрый день! Строю базу в Excel, планирую создать автоматическое присвоение кода каждому материалу, по его типу, группе, марке. Присвоить код вроде как смогу но не понимаю как сохранить уникальное значение при изменении (удалении или добавлении строк), хотелось бы без макросов. В примере желтым выделен пример кода который должен автоматически присваиваться, оранжевым - расшифровка кода. Заранее благодарю за помощьAlesasa
Здравствуйте! Формулы не умеют запоминать значения, это можно сделать только макросом. Но в Вашем случае, наверное, это и не нужно. Новые материалы будут добавляться в конец каждой группы, ведь так? Иначе в нумерации будет полнейший беспорядок. Например, нужно добавить новую позицию в группе D01 01 01. Выделяете строку с заголовком следующей группы (это D01 01 02, строка 30, а в таблице №п\п 18). Вставляете новую строку. Выделяете последнюю заполненную ячейку (это будет С29), ставите курсор на правый нижний угол ячейки, чтобы появился крестик, и делаете двойной щелчок. Пустая ячейка заполняется следующим номером, результат достигнут. А чтобы легче было отфильтровывать значения, можно сделать еще один столбец "Группы", см. в примере (столбец "В").
Здравствуйте! Формулы не умеют запоминать значения, это можно сделать только макросом. Но в Вашем случае, наверное, это и не нужно. Новые материалы будут добавляться в конец каждой группы, ведь так? Иначе в нумерации будет полнейший беспорядок. Например, нужно добавить новую позицию в группе D01 01 01. Выделяете строку с заголовком следующей группы (это D01 01 02, строка 30, а в таблице №п\п 18). Вставляете новую строку. Выделяете последнюю заполненную ячейку (это будет С29), ставите курсор на правый нижний угол ячейки, чтобы появился крестик, и делаете двойной щелчок. Пустая ячейка заполняется следующим номером, результат достигнут. А чтобы легче было отфильтровывать значения, можно сделать еще один столбец "Группы", см. в примере (столбец "В")._Igor_61
Добрый день Igor_61. Я наверно не до конца описал задачу: В книге, 2 листа - производители и база, в листе "производители" указан код присвоенный марке оборудования, в листе "база" нужно выполнить автоматическое присвоение уникального кода новому материалу, база будет систематически обновляться, будут добавляться и удаляться строки, некоторые из материалов будут удаляться из базы, при удалении материала с уже присвоенным номером нужно сохранить код ранее присвоенный автоматически. Новая группа в базе будет создаваться вручную с присвоением номера по типу и группе материалов, код же материала должен устанавливаться автоматически с условием кода поставщика указанного в листе производители.
Добрый день Igor_61. Я наверно не до конца описал задачу: В книге, 2 листа - производители и база, в листе "производители" указан код присвоенный марке оборудования, в листе "база" нужно выполнить автоматическое присвоение уникального кода новому материалу, база будет систематически обновляться, будут добавляться и удаляться строки, некоторые из материалов будут удаляться из базы, при удалении материала с уже присвоенным номером нужно сохранить код ранее присвоенный автоматически. Новая группа в базе будет создаваться вручную с присвоением номера по типу и группе материалов, код же материала должен устанавливаться автоматически с условием кода поставщика указанного в листе производители.Alesasa
Что то тишина, и дело не продвигается, давайте тогда упростим задачу. В книге, 2 листа - производители и база, в листе "производители" указан код присвоенный марке оборудования, в листе "база" нужно выполнить автоматическое присвоение уникального кода новому материалу Новая группа в базе будет создаваться вручную с присвоением номера по типу и группе материалов (стобцы "В" и "С"), код же материала должен устанавливаться автоматически (+1 ОТ ПОСЛЕДНЕГО МАТЕРИАЛА ДАННОГО ПРОИЗВОДИТЕЛЯ) с условием кода поставщика указанного в листе производители в столбце "D". Полученный код будет носить рекомендуемый характер для дальнейшего использования в стобце "Е".
Что то тишина, и дело не продвигается, давайте тогда упростим задачу. В книге, 2 листа - производители и база, в листе "производители" указан код присвоенный марке оборудования, в листе "база" нужно выполнить автоматическое присвоение уникального кода новому материалу Новая группа в базе будет создаваться вручную с присвоением номера по типу и группе материалов (стобцы "В" и "С"), код же материала должен устанавливаться автоматически (+1 ОТ ПОСЛЕДНЕГО МАТЕРИАЛА ДАННОГО ПРОИЗВОДИТЕЛЯ) с условием кода поставщика указанного в листе производители в столбце "D". Полученный код будет носить рекомендуемый характер для дальнейшего использования в стобце "Е".Alesasa
Допустим, в группе 10 материалов (позиций), с D01 01 01-001 по D01 01 01-010. Привязываемся либо к верхней (грубо говоря С12=С11+1), либо к номеру строки. Строка добавляется или удаляется - меняются все номера, т.к. они зависят от других. При такой постановке вопроса значения невозможно сохранить, а уж тем более что это будут за уникальные номера, если они постоянно меняются. Для чего тогда они нужны?
Допустим, в группе 10 материалов (позиций), с D01 01 01-001 по D01 01 01-010. Привязываемся либо к верхней (грубо говоря С12=С11+1), либо к номеру строки. Строка добавляется или удаляется - меняются все номера, т.к. они зависят от других. При такой постановке вопроса значения невозможно сохранить, а уж тем более что это будут за уникальные номера, если они постоянно меняются. Для чего тогда они нужны?
сохранить уникальное значение при изменении (удалении или добавлении строк)
Уникальное или предыдущее? То, которое было до удаления или добавления строки? Или оно может меняться, главное, чтобы не совпадало с остальными?_Igor_61
Просто надо под рукой иметь формулы вычисления уникального кода. При вставке нового материала копируем эту формулу, а потом присваиваем этой ячейке её значение (уже не формула) и оно остаётся неизменным при любых дальнейших манипуляциях.
Просто надо под рукой иметь формулы вычисления уникального кода. При вставке нового материала копируем эту формулу, а потом присваиваем этой ячейке её значение (уже не формула) и оно остаётся неизменным при любых дальнейших манипуляциях.Светлый
При вставке нового материала копируем эту формулу, а потом присваиваем этой ячейке её значение (уже не формула)
Чутка короче - формулу в именованный диапазон, а сам диапазон использовать как источник для выпадающего списка - тогда при вводе новых значений новый уникальный всегда под рукой
Светлый,
Цитата
При вставке нового материала копируем эту формулу, а потом присваиваем этой ячейке её значение (уже не формула)
Чутка короче - формулу в именованный диапазон, а сам диапазон использовать как источник для выпадающего списка - тогда при вводе новых значений новый уникальный всегда под рукойbuchlotnik