оформите формулу тегами, приложите файл - не будем
Цитата
откуда там цифры
цифры там 1,8 и 9 , скорее всего, введены с клавиатуры, а вот числа помогают искать предпоследнее значение - каждый разделитель заменяется на 99 пробелов, потом берется 198 символов справа, т.е. подстрока, включающая последние два значения (и кучу пробелов), а потом в ней 99 символов слева - т. е. только предпоследнее значение (и куча пробелов), а потом СЖПРОБЕЛЫ() наводит красоту, как-то так
Цитата
Сильно не бейте
оформите формулу тегами, приложите файл - не будем
Цитата
откуда там цифры
цифры там 1,8 и 9 , скорее всего, введены с клавиатуры, а вот числа помогают искать предпоследнее значение - каждый разделитель заменяется на 99 пробелов, потом берется 198 символов справа, т.е. подстрока, включающая последние два значения (и кучу пробелов), а потом в ней 99 символов слева - т. е. только предпоследнее значение (и куча пробелов), а потом СЖПРОБЕЛЫ() наводит красоту, как-то такbuchlotnik
Сообщение отредактировал buchlotnik - Среда, 21.06.2017, 19:57
Число (в данном случае 99) - должно быть минимум длинной подстроки последних двух сегментов. Больше либо равно. Тогда можно полностью получить содержание предпоследнего сегмента, будет меньше - будет обрезка от начала. Всем спасибо!
Число (в данном случае 99) - должно быть минимум длинной подстроки последних двух сегментов. Больше либо равно. Тогда можно полностью получить содержание предпоследнего сегмента, будет меньше - будет обрезка от начала. Всем спасибо![scv]
На самом деле "чисел" там три. И на самом деле, должно быть так: само число должно быть больше длины подстроки, в которую входит искомый сегмент (слева или справа, который короче выйдет, складываем при этом максимальные возможные длины сегментов), в ПОВТОР() и "внешнем" *СИМВ() используем это число, а во "внутреннем" *СИМВ() - это же число, умноженное на количество попавших в вышеуказанную подстроку сегментов (минус один). На практике обычно просто берут значение максимально возможной длины строки.
На самом деле "чисел" там три. И на самом деле, должно быть так: само число должно быть больше длины подстроки, в которую входит искомый сегмент (слева или справа, который короче выйдет, складываем при этом максимальные возможные длины сегментов), в ПОВТОР() и "внешнем" *СИМВ() используем это число, а во "внутреннем" *СИМВ() - это же число, умноженное на количество попавших в вышеуказанную подстроку сегментов (минус один). На практике обычно просто берут значение максимально возможной длины строки.AndreTM