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

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

17 Июнь 2019, 01:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Сообщений: 3


« Стартовое сообщение: 27 Декабрь 2013, 21:36 »

Добрый день,

Помогите разобраться. Есть таблица с Брендами и описанием. Нужно в каждое описание бренда к описанию добавить дополнение (к каждому бренду свое уникальное дополнение).
Для того чтоб ее решить я придумал 20 условий такого вида:
=IF(E88=$J$88;F88&CHAR(20)&$K$88)
где
E88 - Бренд
$J$88 - Контрольный бренд (для проверки ячейки)
F88 - Описание
$K$88 - Дополнительное описание которое нужно добавить к существующему(для новой строки CHAR(20))

Для того чтоб в каждой ящейке перебирались все 20 условий решил использовать OR(), вот в таком виде: =or(IF(E88=J88;F88&CHAR(20)&K88);IF(E89=$J$89;F89&CHAR(20)&$K$89);IF(E90=$J$90;F90&CHAR(20)&$K$90))
но почему-то ничего не получается(пока функция выдает результат ЛОЖЬ все нормально, но когда приходит ИСТИНА то выдается ошибка.
Немного подумав понимаю что вроде бы нельзя в моем случае начинать с OR, но как сделать верно не пойму.

Смысл заключается в том чтоб проверять весь контрольный список на наличие определенного бренда и если есть соответсвие то дописать в его описание дополнение.
вот скрин для наглядности
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 27 Декабрь 2013, 22:17 »

Добро пожаловать на форум!
Будь добр, в следующий раз прикладывай не скрин, а книгу с данными - так муторно изобретать тестовые данные или перебивать их руками с картинки.
Попробуй в G88 поставить формулу
Код:
=IF(ISERROR(VLOOKUP(E88;$J$88:$K$94;1;0));"";F88&" "&(VLOOKUP(E88;$J$88:$K$94;2;0)))
И растяни её вниз сколько нужно
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
calc4fem
Форумчанин
***
Offline Offline

Сообщений: 276


« Ответ #2: 27 Декабрь 2013, 22:19 »

для таких вещей собственно и пишутся пользовательские функции на basic
где нормально а не в одну строчку вы можете расписать какие угодно условия чего угодно

Записан
Kost9lbrik
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #3: 27 Декабрь 2013, 22:24 »

Добро пожаловать на форум!
Будь добр, в следующий раз прикладывай не скрин, а книгу с данными - так муторно изобретать тестовые данные или перебивать их руками с картинки.
Попробуй в G88 поставить формулу
Код:
=IF(ISERROR(VLOOKUP(E88;$J$88:$K$94;1;0));"";F88&" "&(VLOOKUP(E88;$J$88:$K$94;2;0)))
И растяни её вниз сколько нужно
хорошо спасибо сейчас буду пробовать. В след раз прикреплю сам док.

для таких вещей собственно и пишутся пользовательские функции на basic
где нормально а не в одну строчку вы можете расписать какие угодно условия чего угодно
я этого не знал. Да и basic не знаю)). Но спасибо за ответ. 
Записан
Kost9lbrik
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #4: 28 Декабрь 2013, 01:34 »

Код:
=IF(ISERROR(VLOOKUP(E88;$J$88:$K$94;1;0));"";F88&" "&(VLOOKUP(E88;$J$88:$K$94;2;0)))
Да все отлично сработало, спасибо большое. Теперь все намного легче.
Я плохо знаю встроеные функции.
ЗЫ с наступающими
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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