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

Вход

Регистрация

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

 

= Мир MS Excel/Переделать проверку данных для совместимости с LibreOffice - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Переделать проверку данных для совместимости с LibreOffice
slAvIk159 Дата: Среда, 16.12.2015, 18:29 | Сообщение № 1
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Есть шаблон(во вложении), в котором в жёлтых ячейках вводится количество, оно должно быть кратным Упаковке 1 или Упаковке 2. Я сделал проверку данных, через формулу. И всё работает замечательно, но только в екселе. К сожалению данный шаблон должны редактировать люди имеющие только LibreOffice. А в LibreOffice нет возможности задать условие проверки данных через формулу.

Ещё я пробовал сделать через списки допустимых значений. На другом листе сделал таблицу с возможными значениями и через ИНДЕКС(;;ПОИСКПОЗ()) искал нужный столбец. Но таким вариантом можно проверять на кратность только одному числу. Для проверки на кратность двум числам нужно объединить результаты поиска двух формул типа ИНДЕКС(;;ПОИСКПОЗ()), проще говоря формулой объединить два массива. Например {1,2,3,4,5} и {6,7,8,9} в массив {1,2,3,4,5,6,7,8,9}, как это сделать формулами не нашёл.

Знатоки, какие ещё есть варианты проверки данных?
Или может кто подскажет как можно объединить два массива.
[moder]файл покажете?


Сообщение отредактировал slAvIk159 - Четверг, 17.12.2015, 10:37
 
Ответить
СообщениеЗдравствуйте.
Есть шаблон(во вложении), в котором в жёлтых ячейках вводится количество, оно должно быть кратным Упаковке 1 или Упаковке 2. Я сделал проверку данных, через формулу. И всё работает замечательно, но только в екселе. К сожалению данный шаблон должны редактировать люди имеющие только LibreOffice. А в LibreOffice нет возможности задать условие проверки данных через формулу.

Ещё я пробовал сделать через списки допустимых значений. На другом листе сделал таблицу с возможными значениями и через ИНДЕКС(;;ПОИСКПОЗ()) искал нужный столбец. Но таким вариантом можно проверять на кратность только одному числу. Для проверки на кратность двум числам нужно объединить результаты поиска двух формул типа ИНДЕКС(;;ПОИСКПОЗ()), проще говоря формулой объединить два массива. Например {1,2,3,4,5} и {6,7,8,9} в массив {1,2,3,4,5,6,7,8,9}, как это сделать формулами не нашёл.

Знатоки, какие ещё есть варианты проверки данных?
Или может кто подскажет как можно объединить два массива.
[moder]файл покажете?

Автор - slAvIk159
Дата добавления - 16.12.2015 в 18:29
slAvIk159 Дата: Четверг, 17.12.2015, 10:45 | Сообщение № 2
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
упс... не увидел что файл слишком большой :(
К сообщению приложен файл: shablon.xlsx (9.2 Kb)
 
Ответить
Сообщениеупс... не увидел что файл слишком большой :(

Автор - slAvIk159
Дата добавления - 17.12.2015 в 10:45
_Boroda_ Дата: Четверг, 17.12.2015, 11:36 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А такой вариант? В LO смогу проверить только вечером дома
К сообщению приложен файл: shablon_1.xlsx (12.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА такой вариант? В LO смогу проверить только вечером дома

Автор - _Boroda_
Дата добавления - 17.12.2015 в 11:36
slAvIk159 Дата: Четверг, 17.12.2015, 12:14 | Сообщение № 4
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Отличный вариант и работает везде) Благодарю!

Пошол разбиратся с формулой...


Сообщение отредактировал slAvIk159 - Четверг, 17.12.2015, 12:15
 
Ответить
Сообщение_Boroda_, Отличный вариант и работает везде) Благодарю!

Пошол разбиратся с формулой...

Автор - slAvIk159
Дата добавления - 17.12.2015 в 12:14
slAvIk159 Дата: Пятница, 18.12.2015, 16:00 | Сообщение № 5
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Ваш вариант хорош, но только для небольших упаковок. У меня есть необходимость работать с упаковками по 4000 штук и нужно предоставить возможность вносить как минимум количество равное 100 упаковкам. Для этого нужно изменить вот это в формуле:
Код
СТРОКА($1:$999)

на
Код
СТРОКА($1:$500000)

Но из-за этого просчёт сильно затягивается, вся таблица около двух часов будет считаться. Если б пересчёт можно было выключить, то это не была бы проблема.
Я думал как-то сокращать большие числа, но ничего не получилось.
Так вот, в мою голову пришла мысля и я сумел наваять свой вариант(вложил). И опят, в экселе он работает замечательно, а вот в LibreOffice не очень.
Проблема почему он не работает, это то что в LibreOffice разделитель для дробных чисел - запятая, а в экселе - точка.
Помогите пожалуйста в составлении формулы, с помощью которой можно было бы вытянуть все возможные "пары упаковок" и желательно без повторов (с повторами я сам могу, но таблица сильно разрастётся). Мне кажется с помощью формул массивов это реально, но я ими не умею пользоваться.

Если есть замечания или советы относительно моего варианта, с удовольствием прочитаю:)

И ещё одно, не получается сделать динамическую область(в именах - "табл"). Суть в том чтобы она изменялась по мере добавления новых размерностей и минимизировать область по которой будет проводится поиск.

[p.s.]Не знаю нужно ли делать новую тему для этого, если нада, сделаю.
К сообщению приложен файл: shablon_2.xlsx (31.2 Kb)
 
Ответить
Сообщение_Boroda_, Ваш вариант хорош, но только для небольших упаковок. У меня есть необходимость работать с упаковками по 4000 штук и нужно предоставить возможность вносить как минимум количество равное 100 упаковкам. Для этого нужно изменить вот это в формуле:
Код
СТРОКА($1:$999)

на
Код
СТРОКА($1:$500000)

Но из-за этого просчёт сильно затягивается, вся таблица около двух часов будет считаться. Если б пересчёт можно было выключить, то это не была бы проблема.
Я думал как-то сокращать большие числа, но ничего не получилось.
Так вот, в мою голову пришла мысля и я сумел наваять свой вариант(вложил). И опят, в экселе он работает замечательно, а вот в LibreOffice не очень.
Проблема почему он не работает, это то что в LibreOffice разделитель для дробных чисел - запятая, а в экселе - точка.
Помогите пожалуйста в составлении формулы, с помощью которой можно было бы вытянуть все возможные "пары упаковок" и желательно без повторов (с повторами я сам могу, но таблица сильно разрастётся). Мне кажется с помощью формул массивов это реально, но я ими не умею пользоваться.

Если есть замечания или советы относительно моего варианта, с удовольствием прочитаю:)

И ещё одно, не получается сделать динамическую область(в именах - "табл"). Суть в том чтобы она изменялась по мере добавления новых размерностей и минимизировать область по которой будет проводится поиск.

[p.s.]Не знаю нужно ли делать новую тему для этого, если нада, сделаю.

Автор - slAvIk159
Дата добавления - 18.12.2015 в 16:00
_Boroda_ Дата: Вторник, 22.12.2015, 14:23 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Это нужно?
К сообщению приложен файл: shablon_2_1.xlsx (28.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЭто нужно?

Автор - _Boroda_
Дата добавления - 22.12.2015 в 14:23
slAvIk159 Дата: Вторник, 22.12.2015, 15:53 | Сообщение № 7
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
Это, только оно в LibreOffice не работает
 
Ответить
СообщениеЭто, только оно в LibreOffice не работает

Автор - slAvIk159
Дата добавления - 22.12.2015 в 15:53
_Boroda_ Дата: Вторник, 22.12.2015, 15:57 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16714
Репутация: 6503 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Тогда вечером. На работе у меня ЛО нет


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТогда вечером. На работе у меня ЛО нет

Автор - _Boroda_
Дата добавления - 22.12.2015 в 15:57
slAvIk159 Дата: Вторник, 22.12.2015, 16:18 | Сообщение № 9
Группа: Проверенные
Ранг: Участник
Сообщений: 83
Репутация: 13 ±
Замечаний: 0% ±

Excel 2013
Исправил.
LibreOffice не любит когда в формулах пустые места
изменил
Код
=ИНДЕКС(Лист1!$I3:$I4722;ПОИСКПОЗ(;СЧЁТЕСЛИ($A1:A1;Лист1!$I3:$I4722);))

на
Код
=ИНДЕКС(Лист1!$I3:$I4722;ПОИСКПОЗ(0;СЧЁТЕСЛИ($A1:A1;Лист1!$I3:$I4722);0))

и заработало.
Ещё раз большое спасибо!
 
Ответить
СообщениеИсправил.
LibreOffice не любит когда в формулах пустые места
изменил
Код
=ИНДЕКС(Лист1!$I3:$I4722;ПОИСКПОЗ(;СЧЁТЕСЛИ($A1:A1;Лист1!$I3:$I4722);))

на
Код
=ИНДЕКС(Лист1!$I3:$I4722;ПОИСКПОЗ(0;СЧЁТЕСЛИ($A1:A1;Лист1!$I3:$I4722);0))

и заработало.
Ещё раз большое спасибо!

Автор - slAvIk159
Дата добавления - 22.12.2015 в 16:18
  • Страница 1 из 1
  • 1
Поиск:

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