Здравствуйте. Есть шаблон(во вложении), в котором в жёлтых ячейках вводится количество, оно должно быть кратным Упаковке 1 или Упаковке 2. Я сделал проверку данных, через формулу. И всё работает замечательно, но только в екселе. К сожалению данный шаблон должны редактировать люди имеющие только LibreOffice. А в LibreOffice нет возможности задать условие проверки данных через формулу.
Ещё я пробовал сделать через списки допустимых значений. На другом листе сделал таблицу с возможными значениями и через ИНДЕКС(;;ПОИСКПОЗ()) искал нужный столбец. Но таким вариантом можно проверять на кратность только одному числу. Для проверки на кратность двум числам нужно объединить результаты поиска двух формул типа ИНДЕКС(;;ПОИСКПОЗ()), проще говоря формулой объединить два массива. Например {1,2,3,4,5} и {6,7,8,9} в массив {1,2,3,4,5,6,7,8,9}, как это сделать формулами не нашёл.
Знатоки, какие ещё есть варианты проверки данных? Или может кто подскажет как можно объединить два массива. [moder]файл покажете?
Здравствуйте. Есть шаблон(во вложении), в котором в жёлтых ячейках вводится количество, оно должно быть кратным Упаковке 1 или Упаковке 2. Я сделал проверку данных, через формулу. И всё работает замечательно, но только в екселе. К сожалению данный шаблон должны редактировать люди имеющие только LibreOffice. А в LibreOffice нет возможности задать условие проверки данных через формулу.
Ещё я пробовал сделать через списки допустимых значений. На другом листе сделал таблицу с возможными значениями и через ИНДЕКС(;;ПОИСКПОЗ()) искал нужный столбец. Но таким вариантом можно проверять на кратность только одному числу. Для проверки на кратность двум числам нужно объединить результаты поиска двух формул типа ИНДЕКС(;;ПОИСКПОЗ()), проще говоря формулой объединить два массива. Например {1,2,3,4,5} и {6,7,8,9} в массив {1,2,3,4,5,6,7,8,9}, как это сделать формулами не нашёл.
Знатоки, какие ещё есть варианты проверки данных? Или может кто подскажет как можно объединить два массива. [moder]файл покажете?slAvIk159
Сообщение отредактировал slAvIk159 - Четверг, 17.12.2015, 10:37
_Boroda_, Ваш вариант хорош, но только для небольших упаковок. У меня есть необходимость работать с упаковками по 4000 штук и нужно предоставить возможность вносить как минимум количество равное 100 упаковкам. Для этого нужно изменить вот это в формуле:
Код
СТРОКА($1:$999)
на
Код
СТРОКА($1:$500000)
Но из-за этого просчёт сильно затягивается, вся таблица около двух часов будет считаться. Если б пересчёт можно было выключить, то это не была бы проблема. Я думал как-то сокращать большие числа, но ничего не получилось. Так вот, в мою голову пришла мысля и я сумел наваять свой вариант(вложил). И опят, в экселе он работает замечательно, а вот в LibreOffice не очень. Проблема почему он не работает, это то что в LibreOffice разделитель для дробных чисел - запятая, а в экселе - точка. Помогите пожалуйста в составлении формулы, с помощью которой можно было бы вытянуть все возможные "пары упаковок" и желательно без повторов (с повторами я сам могу, но таблица сильно разрастётся). Мне кажется с помощью формул массивов это реально, но я ими не умею пользоваться.
Если есть замечания или советы относительно моего варианта, с удовольствием прочитаю:)
И ещё одно, не получается сделать динамическую область(в именах - "табл"). Суть в том чтобы она изменялась по мере добавления новых размерностей и минимизировать область по которой будет проводится поиск.
[p.s.]Не знаю нужно ли делать новую тему для этого, если нада, сделаю.
_Boroda_, Ваш вариант хорош, но только для небольших упаковок. У меня есть необходимость работать с упаковками по 4000 штук и нужно предоставить возможность вносить как минимум количество равное 100 упаковкам. Для этого нужно изменить вот это в формуле:
Код
СТРОКА($1:$999)
на
Код
СТРОКА($1:$500000)
Но из-за этого просчёт сильно затягивается, вся таблица около двух часов будет считаться. Если б пересчёт можно было выключить, то это не была бы проблема. Я думал как-то сокращать большие числа, но ничего не получилось. Так вот, в мою голову пришла мысля и я сумел наваять свой вариант(вложил). И опят, в экселе он работает замечательно, а вот в LibreOffice не очень. Проблема почему он не работает, это то что в LibreOffice разделитель для дробных чисел - запятая, а в экселе - точка. Помогите пожалуйста в составлении формулы, с помощью которой можно было бы вытянуть все возможные "пары упаковок" и желательно без повторов (с повторами я сам могу, но таблица сильно разрастётся). Мне кажется с помощью формул массивов это реально, но я ими не умею пользоваться.
Если есть замечания или советы относительно моего варианта, с удовольствием прочитаю:)
И ещё одно, не получается сделать динамическую область(в именах - "табл"). Суть в том чтобы она изменялась по мере добавления новых размерностей и минимизировать область по которой будет проводится поиск.
[p.s.]Не знаю нужно ли делать новую тему для этого, если нада, сделаю.slAvIk159