Страницы: 1
RSS
Выделение артикула товара по условиям
 
Здравствуйте, как объеденить два и более условий? (Отличия только в букве для замены, выделил красным)Или как сделать универсальную формулу с таким функционалом
Пример формулы:
=ЕСЛИ(НАЙТИ("rondell";СТРОЧН(C9);1)<>0;ПОДСТАВИТЬ(ПСТР(C9;НАЙТИ("RD";C9;1);НАЙТИ("(";C9;1)-НАЙТИ("RD";C9;1));"S";;1))
=ЕСЛИ(НАЙТИ("rondell";СТРОЧН(C9);1)<>0;ПОДСТАВИТЬ(ПСТР(C9;НАЙТИ("RD";C9;1);НАЙТИ("(";C9;1)-НАЙТИ("RD";C9;1));"A";;1))
=ЕСЛИ(НАЙТИ("rondell";СТРОЧН(C9);1)<>0;ПОДСТАВИТЬ(ПСТР(C9;НАЙТИ("RD";C9;1);НАЙТИ("(";C9;1)-НАЙТИ("RD";C9;1));"H";;1))

Файл во вложении.
(там несколько условий если, вообще в идеале их все объединить в одну)
В общем нужна одна формула, которая будет делать все что делают ячейки H5,H6.H7.H8,H9
Изменено: sannybrooks - 18.04.2018 18:13:06
 
Цитата
sannybrooks написал:
нужна одна формула, которая будет делать все что делают ячейки H5,H6.H7.H8,H9
Т.е. вы предлагаете вникнуть в логику ваших формул и выдать вам универсальное решение? А может вы объясните, что нужно получить и по какому алгоритму? Что это за условия?
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Bema,
Цитата
Bema написал:
что нужно получить
видно в ячейках H5,H6.H7.H8,H9. Универсального решения ненужно, нужно просто все эти условия как-то в одну
 
Цитата
sannybrooks написал:
Универсального решения ненужно
Дело Ваше. Может кому-то решение пригодится.
Главное иметь список Брендов. Формула массива:
=ПСТР(ЛЕВСИМВ(C5;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(ПОДСТАВИТЬ(СТРОКА(224:256);256;184));C5);""))-2);МИН(ЕСЛИ(ЕЧИСЛО(ПОИСК({"Polaris":"MAXWELL":"VITEK":"Rondell Koralle":"Rondell Strike"};ЛЕВСИМВ(C5;МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(ПОДСТАВИТЬ(СТРОКА(224:256);256;184));C5);""))-2)));ДЛСТР({"Polaris":"MAXWELL":"VITEK":"Rondell Koralle":"Rondell Strike"})))+2;999)
Изменено: Bema - 18.04.2018 20:01:36
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Вариант с дополнительным столбцом.
Формула в доп столбце
=СЖПРОБЕЛЫ(ПСТР(C5;ПОИСК(ПРОСМОТР(9;--ЛЕВБ(ПРАВБ(C5;СТРОКА($1:$99))));C5)-4;99))
Формула для D5
=ПОДСТАВИТЬ(ЛЕВБ(J5;ПОИСК("? ";J5;5));" ";"-")
Алексей М.
 
не всегда срабатывает формула, не на всех строках в большом объеме, но ход мыслей я понял. Спасибо
Страницы: 1
Наверх