Подскажите как составить формулу. Нужно проверять наличие текста в ячейках столбца С и в зависимости от этого вставлять значения в ячейки столбца E. Другими словами из текста нужно выцеплять вес. Формулу ниже не позволяет ввести так как много условий вложенности. А с массивом чет не разобрался, может есть вариант попроще?
Подскажите как составить формулу. Нужно проверять наличие текста в ячейках столбца С и в зависимости от этого вставлять значения в ячейки столбца E. Другими словами из текста нужно выцеплять вес. Формулу ниже не позволяет ввести так как много условий вложенности. А с массивом чет не разобрался, может есть вариант попроще?
atrom, дайте теме название, отражающее суть задачи (например, Найти часть текста и вставить в другую ячейку), и приложите файл с примером в соответствии с Правилами форума
atrom, дайте теме название, отражающее суть задачи (например, Найти часть текста и вставить в другую ячейку), и приложите файл с примером в соответствии с Правилами форумаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Спасибо всем, я правда пока не понял что делает формула по шагам, но работает)) Несколько вопросов: 1. СЖПРОБЕЛЫ убирает пробелы, но потом вы добавляете поиск с пробелом так понимаю (C3;ПОИСК("г ";C3&" ") зачем? 2. На сколько строк это рассчитано? или без разницы?
Спасибо всем, я правда пока не понял что делает формула по шагам, но работает)) Несколько вопросов: 1. СЖПРОБЕЛЫ убирает пробелы, но потом вы добавляете поиск с пробелом так понимаю (C3;ПОИСК("г ";C3&" ") зачем? 2. На сколько строк это рассчитано? или без разницы?atrom
В двух словах У Светлого формула ищет букву г с пробелом справа, берет всё с первого символа до найденного, сжимает пробелы, вместо одного пробела вставляет пять, берет из полученного правые 7 символов, меняет точку на системный разделитель и делит на 1000 У меня формула убирает букву г, сжимает пробелы, вместо пробела подставляет 99 пробелов, из полученного берет 297 символов справа, а потом 99 символов слева, сжимает пробелы и меняет точку на запятую и делит на 1000 (если короче, то убирает букву г и из полученного берет третье слово справа) Если универсально с системными разделителями, то
Недостатки С: никакое слово, расположенное в предложении до размера, не должно оканчиваться на букву г Я: размер должен быть указан третьим словом справа (не считая одиночной буквы г, тогда четвертым)
В двух словах У Светлого формула ищет букву г с пробелом справа, берет всё с первого символа до найденного, сжимает пробелы, вместо одного пробела вставляет пять, берет из полученного правые 7 символов, меняет точку на системный разделитель и делит на 1000 У меня формула убирает букву г, сжимает пробелы, вместо пробела подставляет 99 пробелов, из полученного берет 297 символов справа, а потом 99 символов слева, сжимает пробелы и меняет точку на запятую и делит на 1000 (если короче, то убирает букву г и из полученного берет третье слово справа) Если универсально с системными разделителями, то
Недостатки С: никакое слово, расположенное в предложении до размера, не должно оканчиваться на букву г Я: размер должен быть указан третьим словом справа (не считая одиночной буквы г, тогда четвертым)_Boroda_
atrom, это не у меня, это от предыдущего поста осталось, но показывает как отрабатывает ограничение того или иного варианта. Мой тоже не идеален
atrom, это не у меня, это от предыдущего поста осталось, но показывает как отрабатывает ограничение того или иного варианта. Мой тоже не идеаленbmv98rus
Можно. Но работать будет не совсем верно. См. строку 10 примера - "280г" Нужен как можно больший список реально существующих разнотипных вариантов, тогда мы сможем что-нибудь близкое к совсем правильному варианту придумать
Можно. Но работать будет не совсем верно. См. строку 10 примера - "280г" Нужен как можно больший список реально существующих разнотипных вариантов, тогда мы сможем что-нибудь близкое к совсем правильному варианту придумать_Boroda_
что то не заметил, возможно в качестве примера я просто первые несколько строчек скопировал с одним весом, а потом вручную менял под разные веса и опечатался. скорее всего " г " везде с пробелами, спасибо что обратили внимание.
что то не заметил, возможно в качестве примера я просто первые несколько строчек скопировал с одним весом, а потом вручную менял под разные веса и опечатался. скорее всего " г " везде с пробелами, спасибо что обратили внимание.atrom
задачка усложнилась малость) 1. 62.5 г а не 62,5 г 2. " г "граммы с пробелами с обоих сторон 3. после наименования может быть слово типа распродажа 4. в наименовании может быть два веса, нужно брать первый слева сюда подошла формула Светлый, разве что я бы четко указал пробелы слева и справа, типа так
Код
=ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЛЕВБ(C13;ПОИСК(" г ";C13)-1));" ";" ");7);".";ПСТР(1/2;2;1))/1000
или дополнительно отсекал символы +-, правда не везде нужно
задачка усложнилась малость) 1. 62.5 г а не 62,5 г 2. " г "граммы с пробелами с обоих сторон 3. после наименования может быть слово типа распродажа 4. в наименовании может быть два веса, нужно брать первый слева сюда подошла формула Светлый, разве что я бы четко указал пробелы слева и справа, типа так
Код
=ПОДСТАВИТЬ(ПРАВБ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЛЕВБ(C13;ПОИСК(" г ";C13)-1));" ";" ");7);".";ПСТР(1/2;2;1))/1000
или дополнительно отсекал символы +-, правда не везде нужноatrom