|
|
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Если нужно проще и универсальнее то так (см. приложение) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2008, 18:45 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
KL (XL)Если нужно проще и универсальнее то так (см. приложение) KL [MVP - Microsoft Excel] Да только, к сожалению, не формулами, а макросами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 13:53 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
есть ячейки с текстом, пример: 1, вода 2 тепло 3. Воздух Необъодимо формулой определить порядковый номер первой русской буквы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 13:57 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
по-моему уже не раз обсуждалось.. {=МИН(ЕСЛИ(ПСТР(A1;СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));1)>="А";СТОЛБЕЦ(СМЕЩ($A$1;0;0;1;ДЛСТР(A1)));99999))} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 14:36 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
под первой русской буквой понимается не "А"! :) а любая буква русского алфавита! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 16:24 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
сорри.... формула делает то что надо... но как?? поясните, плиз, принцип! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2008, 16:42 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
_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 ячейках) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2008, 15:20 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Как формулой найти последний символ "\" в таких строках: Код: plaintext 1. 2. 3. количество слешей может быть произвольным... Задача: разделить путь к файлу на путь папки и сам файл. или только макросом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 09:45 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Сергей06Как формулой найти последний символ "\" в таких строках: Код: plaintext 1. 2. 3. количество слешей может быть произвольным... Задача: разделить путь к файлу на путь папки и сам файл. или только макросом? Например так =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 12:32 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Или так {=ПСТР($A$1;МАКС(--((ПСТР(A1;СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$1)));1)="\")*СТРОКА($A$1:ИНДЕКС($A:$A;ДЛСТР($A$1)))))+1;ДЛСТР($A$1))} вводится через <Ctrl>+<Shift>+<Enter> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 12:48 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Deggasad[quot Сергей06] Например так =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))) Точно. Видел же я уже такое решение :-) Только не разобрался сразу, а сейчас вот понадобилось. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 13:19 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Deggasad Сергей06Как формулой найти последний символ "\" в таких строках: Код: plaintext 1. 2. 3. количество слешей может быть произвольным... Задача: разделить путь к файлу на путь папки и сам файл. или только макросом? Например так =ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("|||";ПОДСТАВИТЬ(A1;"\";"|||";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))) Еще: =ПСТР(A1;НАЙТИ("|";ПОДСТАВИТЬ(A1;"\";"|";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"\";""))))+1;30000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 18:52 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Или так: {=ПСТР(A1;1+ПОИСКПОЗ(2;ЕСЛИ(ПСТР(A1;СТРОКА(ИНДЕКС(A:A;1):ИНДЕКС(A:A;ДЛСТР(A1)));1)="\";1));3000)} Пусть не самый быстрый, но отличный...... (от других). Прям как АО "МММ" ! P.S. Что-то не смог я залогиниться под своим старым ником..... Пришлось создать новый... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 16:04 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
A-Nik Пусть не самый быстрый, но отличный...... (от других). Прям как АО "МММ" ! Нееееее, так Хопёр-инвест себя позиционировал :-) Честно, не понял второй пример Deggesаdа и пример A-Nikа Как вы по буквам распределили строку? Я также хотел сделать сначала, но не получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 16:48 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Ну здрасьте ! Говорили-балакали, сіли та заплакали! Ты про назначение клавишы Ф9 в экселе слышал ? Так вот, для разбора и отладки формул это незаменимая вещь! В офисах свыше 2000 имеется подсветка синтаксиса формул. Ставишь курсор в часть формулы, которая тебе непонятна. При этом в подсвеченной формуле какой-то из параметров выделится жирным шрифтом. Щёлкаешь на этом параметре и у тебя выделяется сразу весь аргумент функции (который чаще всего составной). Затем нажимаешь Ф9 и смотришь что получается в результате выполнения выделеного куска формулы. Разбирать формула проще всего с середины от более простых выражений к более сложным. Вот только после этого задавай вопросы более конкретных непонятных тебе выражений, а не сразу спрашивай как работает формуа :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 17:13 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
A-Nik1. Про этот способ просмотра вычислений формулы спасибо. я пользовал "вычислить формулу" на панели "зависимости". Не всегда это удобно. 2. Я не спрашивал (как мне до сих пор думается) как работает вся формула. Буду разбираться как в массив попали отдельные символы одной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2008, 18:36 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Ну что, разобрался ? Помощь нужна ? ;-) Пока Сергей06 думает, у меня появилась очередная задача, с которой справиться не удалось! :(( Есть массив N x M. Надо получить массив сумм столбцов массива :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 10:22 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
A-NikНу что, разобрался ? Помощь нужна ? ;-) Пока Сергей06 думает, у меня появилась очередная задача, с которой справиться не удалось! :(( Есть массив N x M. Надо получить массив сумм столбцов массива :-) Массив в диапазоне или получен формулой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 14:30 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Да, массив в диапазоне. Но не против посмотреть и для случая массива в формуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 15:26 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Вот примеры на скорую руку KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 16:11 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Задача 361 Есть формула с использованием СУММПРОИЗВ(), которая занимается тем, что подсчитывает на основании нескольких условий. Хочется упростить формулу в части ЕСЛИ($D$119=0;--(ДЛСТР($D$3:$D$116)>0);--($D$3:$D$116=$D$118)). Смысл в том, что если в D119 ноль, то условие $D$3:$D$116=$D$118 никак не принималось бы во внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 16:17 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
думал на тему --((--($D$3:$D$116=$D$118))^$D$119), но так не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 16:24 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
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)} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 16:33 |
|
||
|
Задачи со звездочкой * (только для настоящих профи)-2
|
|||
|---|---|---|---|
|
#18+
Спасибо Большое!!! а какая формула предпочтительнее по скорости работы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 17:36 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35588647&tid=2178833]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 382ms |

| 0 / 0 |
