powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Задачи со звездочкой * (только для настоящих профи)-2
25 сообщений из 142, страница 2 из 6
Задачи со звездочкой * (только для настоящих профи)-2
    #35557951
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужно проще и универсальнее то так (см. приложение)

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35574811
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Если нужно проще и универсальнее то так (см. приложение)

KL
[MVP - Microsoft Excel]
Да
только, к сожалению, не формулами, а макросами...
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35574824
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть ячейки с текстом, пример:
1, вода
2 тепло
3. Воздух

Необъодимо формулой определить порядковый номер первой русской буквы
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35574980
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему уже не раз обсуждалось..

{=МИН(ЕСЛИ(ПСТР(A1;СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));1)>="А";СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));99999))}
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35575402
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
под первой русской буквой понимается не "А"! :)
а любая буква русского алфавита!
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35575455
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри....
формула делает то что надо...
но как??
поясните, плиз, принцип!
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35576758
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_slan_по-моему уже не раз обсуждалось..

{=МИН(ЕСЛИ(ПСТР(A1;СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));1)>="А";СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));99999))}
При длине слов приведенной в примере...

Значительно короче (66 vs. 105) и быстрее на 25% в XL2007 в 1500 ячейках:
{=ПОИСКПОЗ(ИСТИНА;ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1)>="А";0)}

Вот так уже не требует ввода через CTRL+SHIFT+ENTER, скорость та же и короче (76 vs. 105):
=ПОИСКПОЗ(ИСТИНА;ИНДЕКС(ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1)>="А";0);0)

Не требует ввода через CTRL+SHIFT+ENTER, не летучая, медленнее на 8.5% и все еще короче (89 vs. 105):
=ПОИСКПОЗ(ИСТИНА;ИНДЕКС(ПСТР(A1;СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;ДЛСТР(A1)));1)>="А";0);0)

При возрастании длины слов, все три приведенные формулы значительно опережают формулу предложенную _slan_ по скорости пересчета в XL2007 (например: при длине в 43 знака, последняя формула на 18% быстрее в 1500 ячейках)
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35579533
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как формулой найти последний символ "\" в таких строках:

Код: plaintext
1.
2.
3.
\\serv\шара\папка\мамка\дочка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\жучка\файл.xls

количество слешей может быть произвольным...
Задача: разделить путь к файлу на путь папки и сам файл.
или только макросом?
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35580013
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей06Как формулой найти последний символ "\" в таких строках:

Код: plaintext
1.
2.
3.
\\serv\шара\папка\мамка\дочка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\жучка\файл.xls

количество слешей может быть произвольным...
Задача: разделить путь к файлу на путь папки и сам файл.
или только макросом?

Например так
=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";"")))))
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35580088
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так
{=ПСТР($A$1;МАКС(--((ПСТР(A1;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$1)));1)="\")*СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$1)))))+1;ДЛСТР($A$1))} вводится через <Ctrl>+<Shift>+<Enter>
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35580214
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad[quot Сергей06]
Например так
=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))) Точно. Видел же я уже такое решение :-) Только не разобрался сразу, а сейчас вот понадобилось. Спасибо.
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35581488
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad Сергей06Как формулой найти последний символ "\" в таких строках:

Код: plaintext
1.
2.
3.
\\serv\шара\папка\мамка\дочка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\файл.xls
\\serv\шара\папка\мамка\дочка\внучка\жучка\файл.xls

количество слешей может быть произвольным...
Задача: разделить путь к файлу на путь папки и сам файл.
или только макросом?

Например так
=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";"")))))

Еще:
=ПСТР(A1;НАЙТИ("|";ПОДСТАВИТЬ(A1;"\";"|";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))+1;30000)
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35583590
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или так:
{=ПСТР(A1;1+ПОИСКПОЗ(2;ЕСЛИ(ПСТР(A1;СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;ДЛСТР(A1)));1)="\";1));3000)}
Пусть не самый быстрый, но отличный...... (от других). Прям как АО "МММ" !

P.S.
Что-то не смог я залогиниться под своим старым ником..... Пришлось создать новый...
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35583714
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-Nik
Пусть не самый быстрый, но отличный...... (от других). Прям как АО "МММ" !
Нееееее, так Хопёр-инвест себя позиционировал :-)

Честно, не понял второй пример Deggesаdа и пример A-Nikа
Как вы по буквам распределили строку?
Я также хотел сделать сначала, но не получилось.
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35583801
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну здрасьте ! Говорили-балакали, сіли та заплакали! Ты про назначение клавишы Ф9 в экселе слышал ? Так вот, для разбора и отладки формул это незаменимая вещь! В офисах свыше 2000 имеется подсветка синтаксиса формул. Ставишь курсор в часть формулы, которая тебе непонятна. При этом в подсвеченной формуле какой-то из параметров выделится жирным шрифтом. Щёлкаешь на этом параметре и у тебя выделяется сразу весь аргумент функции (который чаще всего составной). Затем нажимаешь Ф9 и смотришь что получается в результате выполнения выделеного куска формулы. Разбирать формула проще всего с середины от более простых выражений к более сложным.
Вот только после этого задавай вопросы более конкретных непонятных тебе выражений, а не сразу спрашивай как работает формуа :-)
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35584063
Сергей06
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-Nik1. Про этот способ просмотра вычислений формулы спасибо.
я пользовал "вычислить формулу" на панели "зависимости". Не всегда это удобно.
2. Я не спрашивал (как мне до сих пор думается) как работает вся формула. Буду разбираться как в массив попали отдельные символы одной строки.
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35587279
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну что, разобрался ? Помощь нужна ? ;-)

Пока Сергей06 думает, у меня появилась очередная задача, с которой справиться не удалось! :(( Есть массив N x M. Надо получить массив сумм столбцов массива :-)
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588150
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-NikНу что, разобрался ? Помощь нужна ? ;-)

Пока Сергей06 думает, у меня появилась очередная задача, с которой справиться не удалось! :(( Есть массив N x M. Надо получить массив сумм столбцов массива :-)
Массив в диапазоне или получен формулой?
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588399
A-Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, массив в диапазоне. Но не против посмотреть и для случая массива в формуле.
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588571
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примеры на скорую руку

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588591
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача 361

Есть формула с использованием СУММПРОИЗВ(), которая занимается тем, что подсчитывает на основании нескольких условий.
Хочется упростить формулу в части ЕСЛИ($D$119=0;--(ДЛСТР($D$3:$D$116)>0);--($D$3:$D$116=$D$118)).
Смысл в том, что если в D119 ноль, то условие $D$3:$D$116=$D$118 никак не принималось бы во внимание.
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588619
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думал на тему --((--($D$3:$D$116=$D$118))^$D$119), но так не работает...
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588647
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilKЗадача 361

Есть формула с использованием СУММПРОИЗВ(), которая занимается тем, что подсчитывает на основании нескольких условий.
Хочется упростить формулу в части ЕСЛИ($D$119=0;--(ДЛСТР($D$3:$D$116)>0);--($D$3:$D$116=$D$118)).
Смысл в том, что если в D119 ноль, то условие $D$3:$D$116=$D$118 никак не принималось бы во внимание.
Без CTRL+SHIFT+ENTER:
=СУММПРОИЗВ(--($C$3:$C$116=$C$118);(($D$3:$D$116=$D$118)+($D$119=0))^($D$119<>0);--($E$3:$E$116=$E121);$F$3:$F$116)

С CTRL+SHIFT+ENTER:
{=СУММ(($C$3:$C$116=$C$118)*ЕСЛИ($D$119=0;1;$D$3:$D$116=$D$118)*($E$3:$E$116=$E121)*$F$3:$F$116)}
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588799
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Большое!!!
а какая формула предпочтительнее по скорости работы?
...
Рейтинг: 0 / 0
Задачи со звездочкой * (только для настоящих профи)-2
    #35588878
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilKСпасибо Большое!!!
а какая формула предпочтительнее по скорости работы?
Вторая.
...
Рейтинг: 0 / 0
25 сообщений из 142, страница 2 из 6
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Задачи со звездочкой * (только для настоящих профи)-2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]