Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

4 Август 2021, 11:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Вы можете задать вопрос по LibreOffice или Apache OpenOffice без регистрации, используя форму
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Впр и поискпоз  (Прочитано 205 раз)
0 Пользователей и 1 Гость смотрят эту тему.
W1nterdreams
Участник
**
Offline Offline

Сообщений: 31


« Стартовое сообщение: 18 Июль 2021, 14:45 »

Пользуюсь этими функциями для поиска подразделения в одном листе и переноса его на другой
Сталкиваюсь с такой проблемой - пока звание в листе 1 совпадает - поиск успешен, но если его изменить, пиши-пропало.
Пытался решить проблему с помощью подстановочного символа - не очень работает.
Есть какие нибудь пути решения этой проблемы?
Файл прилагаю)

* Без имени 1.ods (10.75 Кб - загружено 2 раз.)
Записан
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 648



« Ответ #1: 18 Июль 2021, 16:13 »

А как найти "*"&"ефрейтора Петров Иван Петрович" в строке "сержанта Петров Иван Петрович <...>"? Подстановочный символ не решает задачи.
Другими словами, вы не найдёте "ефрейтора" в "сержанта". Одна строка должна быть вложена в другую строку. Если ничего не менять в данных, то следует обрезать звание в строке, которую надо найти, оставив "Петров Иван Петрович".
« Последнее редактирование: 18 Июль 2021, 16:21 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.3.2 Community
W1nterdreams
Участник
**
Offline Offline

Сообщений: 31


« Ответ #2: 18 Июль 2021, 16:19 »

Здравствуйте)
Кажется я понял свою ошибку)
А можно ли это провернуть через удаление символов в начале ячейки?
Записан
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 648



« Ответ #3: 18 Июль 2021, 16:22 »

Не совсем понятно: удалить или пропустить?

Upd
Если пропустить пробел после звания, то: MID(C2;FIND(" ";C2;1)+1;99) вернёт "Петров Иван Петрович"

=INDEX($Лист1.B:B;MATCH("*"&MID(C2;FIND(" ";C2;1)+1;99);$Лист1.E:E;0))

ПОИСКПОЗ(MATCH) работает по принципу "начинается с", поэтому предваряем строку "*"&, потому что начало не совпадает, а окончание неважно, то есть &"*" будет добавлено без нас.
« Последнее редактирование: 18 Июль 2021, 16:44 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.3.2 Community
W1nterdreams
Участник
**
Offline Offline

Сообщений: 31


« Ответ #4: 18 Июль 2021, 16:23 »

Либо так, либо так... Только реально сейчас об этом пришло в голову. Ведь у меня в каждой ячейке есть идентификатор в виде личного номера, который не даст выдать одинаковый результат
Записан
W1nterdreams
Участник
**
Offline Offline

Сообщений: 31


« Ответ #5: 18 Июль 2021, 20:16 »

Спасибо!
Решение нашлось!)
Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 1 515


« Ответ #6: 19 Июль 2021, 08:50 »

Более того, личный (он же табельный) номер, а также ИНН и СНИЛС - всегда сохраняется при повторном приеме на работу ранее неоднократно уволенного, при смене фамилии (для женщин это норма), при смене имени и отчества (каждый 580-й россиянин делает это), и даже при смене пола.

Для юридических лиц - идентификатором является сочетание ИНН+КПП, поскольку только так можно отличить друг от друга филиалы одной компании (ИНН у них общий, КПП - разные).

Физлица, ИП, самозанятые - тут хватает ИНН. С 2012 г. ИНН присваивается новорожденным автоматически, без ИНН остались только староверы и мигранты.

Замены ИНН нет (СНИЛС выдано на 50 млн. меньше). Если ИНН нет - придется использовать ФИО. Но даже правильные ФИО часто ведут к ошибкам - ведь на 1000 работников - в среднем попадается 3-5 полных пар однофамильцев, и ВПР/ПОСКПОЗ по ФИО - приведут к массе трудно отлавливаемых ошибок. В Украине с 2015 г. убрали отчества, и кол-во совпадений выросло в 5 раз. Хорошим корпоративным стандартом становится запрет на создание отчетов без ИНН-, ИНВ-, ТАБ- номеров. Эти колонки в учетных системах должны выводиться всегда автоматически и не скрываться даже по желанию пользователя.

Таким образом, при написании формул к Calc с ВПР/ПОИСКПОЗ - нужно максимально использовать коды. А раз им верят безоговорочно, нужно обеспечить контроль правильности их ручного ввода, хотя бы базовый (например для ИНН допустимы только цифры 0-9, длина 10 или 12). Хранить ИНН приходится в виде текста из-за возможных ведущих нулей (южные регионы РФ начинают ИНН с 0). А также из-за придури 1С, которая добавляет ведущие нули где можно и нельзя, причем за 20 лет они меняли их число уже 5 раз в табельных и инвентарных номерах в своих типовых конфигурациях.

Несмотря на "текст", арифметический контроль ИНН по численному алгоритму ФНС делается без перевода всего ИНН кода в число (переводятся отдельные разряды кода). Готовых валидаторов для Calc и Excel полно в сети.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
W1nterdreams
Участник
**
Offline Offline

Сообщений: 31


« Ответ #7: 19 Июль 2021, 20:44 »

Ого
У меня простой личный номер военного - две буквы,шесть цифр, мне этого на пицот лет службы хватит))))
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!