Страницы: 1
RSS
Помогите с функцией, возвращающей число из ячейки содержащей текст с числом
 
Собственно функция работает только в массиве, вот она -  
{=ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(1*ПСТР(A1;СТРОКА($1:$20);1));0);999)}  
не понимаю как в качестве начальной позиции функции ПСТР может выступать СТРОКА($1:$20) и главное как это работает ?) (ведь работает же)  
Объясните пожалуйста  
пример прикрепил
 
СТРОКА($1:$20) это с левой стороны 20 символов (не числовой)  
если у Вас 21 символов (не числовой) тогда ошибка выйдет
 
то есть до 20 ти не числовых символов с левой стороны
 
просто функция "строка" же возвращает номер строки, а как тут она работает фиксатором не числовых символов с левой стороны не понимаю :( ,- это магия массива?
 
=1*ПСТР(A1;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(1*ПСТР(A1;СТРОКА($1:$999);1));0);СУММ(--ЕЧИСЛО(1*ПСТР(A1;СТРОКА($1:$999);1))))  
как массив  
так правильнее
 
Запутаю еще больше: функция СТРОКА() может определять и номер столбца :)  
 
СТРОКА(1:10) - последовательный перебор чисел с 1 до 10. А вот что эти числа будут обозначать, определит другая функция.  
 
Пример.  
А1="выбираем_символы".  
=ПСТР(А1;СТРОКА(1:10);1) - формирование массива из одиночных символов: {"в";"ы";"б";"и";"р";"а";"е";"м";"_";"с"}  
=ПСТР(А1;2;СТРОКА(1:10)) - формирование массива из элементов разной длины:  
{"ы";"ыб";"ыби";"ыбир";"ыбира";"ыбирае";"ыбираем";"ыбираем_";"ыбираем_с";"ыбираем_си"}  
 
Для Вашего примера достаточно:  
=ПСТР(A1;3;6)  
=ПРАВСИМВ(A1;6)  
=ПРАВСИМВ(A1;ДЛСТР(A1)-2)
Страницы: 1
Читают тему
Наверх