Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Максимальное количество согласных подряд - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин  
Мир MS Excel » Работа и общение » Мозговой штурм » Максимальное количество согласных подряд
Максимальное количество согласных подряд
Понравилось?
Светлый Дата: Четверг, 14.01.2016, 14:55 | Сообщение № 1
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Вопрос перекликается с другими темами мозгового штурма, но есть своя специфика.
Необходимо подсчитать максимальное количество идущих подряд символов из списка в слове. Например, согласных букв. Список - это строка символов в отдельной ячейке.
Есть формульное решение универсальное, неограниченное длиной слов в 183 символа и
решение для слов не более 17 букв в 130 символов. Протягиваемые.
Хотелось бы увидеть более короткие решения гуру форума. У меня короче не выходит.
К сообщению приложен файл: Soglasn.xls (18.5 Kb)


Программировать проще, чем писать стихи.
 
Ответить
СообщениеВопрос перекликается с другими темами мозгового штурма, но есть своя специфика.
Необходимо подсчитать максимальное количество идущих подряд символов из списка в слове. Например, согласных букв. Список - это строка символов в отдельной ячейке.
Есть формульное решение универсальное, неограниченное длиной слов в 183 символа и
решение для слов не более 17 букв в 130 символов. Протягиваемые.
Хотелось бы увидеть более короткие решения гуру форума. У меня короче не выходит.

Автор - Светлый
Дата добавления - 14.01.2016 в 14:55
MCH Дата: Четверг, 14.01.2016, 17:16 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

101 100 98 с "=", немассивная
с небольшим "мухляжом" (без фиксации диапазона), можно сократить на 4 символа
работает со словом до 98 символов
 
Ответить
Сообщение101 100 98 с "=", немассивная
с небольшим "мухляжом" (без фиксации диапазона), можно сократить на 4 символа
работает со словом до 98 символов

Автор - MCH
Дата добавления - 14.01.2016 в 17:16
Russel Дата: Четверг, 14.01.2016, 17:36 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Букву "Й" из ряда согласных букв надо исключить.
У меня пока нет решения :(

UPD поговорил с парой филологов, похоже нет единодушного мнения по поводу буквы "Й".


QIWI 9173973973

Сообщение отредактировал Russel - Четверг, 14.01.2016, 19:09
 
Ответить
СообщениеБукву "Й" из ряда согласных букв надо исключить.
У меня пока нет решения :(

UPD поговорил с парой филологов, похоже нет единодушного мнения по поводу буквы "Й".

Автор - Russel
Дата добавления - 14.01.2016 в 17:36
MCH Дата: Четверг, 14.01.2016, 18:08 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

Букву "Й" из ряда согласных букв надо исключить

Й в русском языке - согласная (на сколько я помню)
 
Ответить
Сообщение
Букву "Й" из ряда согласных букв надо исключить

Й в русском языке - согласная (на сколько я помню)

Автор - MCH
Дата добавления - 14.01.2016 в 18:08
ZORRO2005 Дата: Пятница, 15.01.2016, 18:17 | Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
неограниченное - 168
до 98 символов - 116


Сообщение отредактировал ZORRO2005 - Суббота, 16.01.2016, 13:23
 
Ответить
Сообщениенеограниченное - 168
до 98 символов - 116

Автор - ZORRO2005
Дата добавления - 15.01.2016 в 18:17
Nic70y Дата: Суббота, 16.01.2016, 22:19 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
до 98 символов - 100 99 98 97


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Воскресенье, 17.01.2016, 20:13
 
Ответить
Сообщениедо 98 символов - 100 99 98 97

Автор - Nic70y
Дата добавления - 16.01.2016 в 22:19
MCH Дата: Понедельник, 18.01.2016, 13:30 | Сообщение № 7
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

Уже понедельник, но думаю, что рано вскрываться, мало народу ответило
 
Ответить
СообщениеУже понедельник, но думаю, что рано вскрываться, мало народу ответило

Автор - MCH
Дата добавления - 18.01.2016 в 13:30
MCH Дата: Пятница, 22.01.2016, 11:18 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

Есть смысл ждать других участников?
 
Ответить
СообщениеЕсть смысл ждать других участников?

Автор - MCH
Дата добавления - 22.01.2016 в 11:18
buchlotnik Дата: Воскресенье, 24.01.2016, 01:37 | Сообщение № 9
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Неограниченное - 144; до 98 символов - 100 96


Сообщение отредактировал buchlotnik - Воскресенье, 24.01.2016, 02:36
 
Ответить
СообщениеНеограниченное - 144; до 98 символов - 100 96

Автор - buchlotnik
Дата добавления - 24.01.2016 в 01:37
ZORRO2005 Дата: Воскресенье, 24.01.2016, 15:21 | Сообщение № 10
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Предлагаю вскрыться.
Вначале Светлый.
 
Ответить
СообщениеПредлагаю вскрыться.
Вначале Светлый.

Автор - ZORRO2005
Дата добавления - 24.01.2016 в 15:21
Светлый Дата: Воскресенье, 24.01.2016, 16:05 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
Формулы массивов. Строка до 98 символов 179 знаков:
Код
=МАКС(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$99))-НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(1&A1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$99)))

Строка до 17 символов 128 знаков:
Код
=МАКС((1-ЕОШ(ПОИСК(ПОВТОР(0;СТРОКА($1:$9));СУММ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$21);1);A$15))/10^СТРОКА($1:$21)))))*СТРОКА($1:$9))

Других идей в голову не пришло.


Программировать проще, чем писать стихи.
 
Ответить
СообщениеФормулы массивов. Строка до 98 символов 179 знаков:
Код
=МАКС(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$99))-НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(1&A1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$99)))

Строка до 17 символов 128 знаков:
Код
=МАКС((1-ЕОШ(ПОИСК(ПОВТОР(0;СТРОКА($1:$9));СУММ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$21);1);A$15))/10^СТРОКА($1:$21)))))*СТРОКА($1:$9))

Других идей в голову не пришло.

Автор - Светлый
Дата добавления - 24.01.2016 в 16:05
Nic70y Дата: Воскресенье, 24.01.2016, 17:02 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
97 знаков без "=" до 98 символов:
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);ЕЧИСЛО(ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"))*СТРОКА(1:99))-1)
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);(13>ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"&A1))*СТРОКА(1:99))-1)
Код
-МИН(1-ЧАСТОТА(СТРОКА(1:99);(13>ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"&A1))*СТРОКА(1:99)))
безразмерную не писал = +ДВССЫЛ


ЮMoney 41001841029809
 
Ответить
Сообщение97 знаков без "=" до 98 символов:
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);ЕЧИСЛО(ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"))*СТРОКА(1:99))-1)
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);(13>ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"&A1))*СТРОКА(1:99))-1)
Код
-МИН(1-ЧАСТОТА(СТРОКА(1:99);(13>ПОИСК(ПСТР(A1;СТРОКА($1:99);1);"АЕЁИОУЪЫЬЭЮЯ"&A1))*СТРОКА(1:99)))
безразмерную не писал = +ДВССЫЛ

Автор - Nic70y
Дата добавления - 24.01.2016 в 17:02
ZORRO2005 Дата: Воскресенье, 24.01.2016, 17:04 | Сообщение № 13
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
неограниченное - 168
Код
=МАКС(МУМНОЖ(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1&1)));1);A$15))*СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1&1)));СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)))+{0;1});{1:-1})-1)

до 98 символов - 116
Код
=МАКС(МУМНОЖ(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$98)+{0;1});{1:-1})-1)
 
Ответить
Сообщениенеограниченное - 168
Код
=МАКС(МУМНОЖ(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1&1)));1);A$15))*СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1&1)));СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)))+{0;1});{1:-1})-1)

до 98 символов - 116
Код
=МАКС(МУМНОЖ(НАИБОЛЬШИЙ(ЕОШ(ПОИСК(ПСТР(A1&1;СТРОКА($1:$99);1);A$15))*СТРОКА($1:$99);СТРОКА($1:$98)+{0;1});{1:-1})-1)

Автор - ZORRO2005
Дата добавления - 24.01.2016 в 17:04
Nic70y Дата: Воскресенье, 24.01.2016, 17:50 | Сообщение № 14
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
A$15

? даже не предполагал использование доп.ячейки
97 знаков без "=" до 98 символов:
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ(ПОИСК(ПСТР(A1&ПОВТОР(1;99);СТРОКА($1:99);1);A$15))*СТРОКА(1:99))-1)


ЮMoney 41001841029809
 
Ответить
Сообщение
A$15

? даже не предполагал использование доп.ячейки
97 знаков без "=" до 98 символов:
Код
МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ(ПОИСК(ПСТР(A1&ПОВТОР(1;99);СТРОКА($1:99);1);A$15))*СТРОКА(1:99))-1)

Автор - Nic70y
Дата добавления - 24.01.2016 в 17:50
ZORRO2005 Дата: Воскресенье, 24.01.2016, 17:57 | Сообщение № 15
Группа: Друзья
Ранг: Обитатель
Сообщений: 382
Репутация: 148 ±
Замечаний: 0% ±

Excel2010
Список - это строка символов в отдельной ячейке.


Сообщение отредактировал ZORRO2005 - Воскресенье, 24.01.2016, 17:57
 
Ответить
Сообщение
Список - это строка символов в отдельной ячейке.

Автор - ZORRO2005
Дата добавления - 24.01.2016 в 17:57
Nic70y Дата: Воскресенье, 24.01.2016, 17:59 | Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 8709
Репутация: 2260 ±
Замечаний: 0% ±

Excel 2010
невнимательность :)


ЮMoney 41001841029809
 
Ответить
Сообщениеневнимательность :)

Автор - Nic70y
Дата добавления - 24.01.2016 в 17:59
MCH Дата: Воскресенье, 24.01.2016, 19:33 | Сообщение № 17
Группа: Админы
Ранг: Старожил
Сообщений: 2002
Репутация: 751 ±
Замечаний: ±

98 с "=":
Код
=МАКС(ЧАСТОТА(СТРОКА($1:$99);ЕОШ(ПОИСК(ЛЕВБ(ПСТР(A1;СТРОКА($1:$99);1)&0);A$15))*СТРОКА($1:$99)))-1

94 с "=":
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ(ПОИСК(ЛЕВБ(ПСТР(A1;СТРОКА($1:$99);1)&0);A$15))*СТРОКА(1:99)))-1
 
Ответить
Сообщение98 с "=":
Код
=МАКС(ЧАСТОТА(СТРОКА($1:$99);ЕОШ(ПОИСК(ЛЕВБ(ПСТР(A1;СТРОКА($1:$99);1)&0);A$15))*СТРОКА($1:$99)))-1

94 с "=":
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ(ПОИСК(ЛЕВБ(ПСТР(A1;СТРОКА($1:$99);1)&0);A$15))*СТРОКА(1:99)))-1

Автор - MCH
Дата добавления - 24.01.2016 в 19:33
buchlotnik Дата: Воскресенье, 24.01.2016, 20:25 | Сообщение № 18
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
неограничка 144:
Код
=МАКС(ЧАСТОТА(СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1));ЕОШ(ПОИСК(ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1));1);$A$15))*СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1))))-1

для 98: 96
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ((ПОИСК(ПСТР(A1;СТРОКА($1:$99);1);" "&$A$15)-1)^0)*СТРОКА(1:99)))-1


Сообщение отредактировал buchlotnik - Воскресенье, 24.01.2016, 20:42
 
Ответить
Сообщениенеограничка 144:
Код
=МАКС(ЧАСТОТА(СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1));ЕОШ(ПОИСК(ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1));1);$A$15))*СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)+1))))-1

для 98: 96
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ((ПОИСК(ПСТР(A1;СТРОКА($1:$99);1);" "&$A$15)-1)^0)*СТРОКА(1:99)))-1

Автор - buchlotnik
Дата добавления - 24.01.2016 в 20:25
Светлый Дата: Воскресенье, 24.01.2016, 22:26 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 507 ±
Замечаний: 0% ±

Excel 2013, 2016
buchlotnik, пробел можно сразу в образец поместить, тогда формула сократится до 91 символа:
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ((ПОИСК(ПСТР(A1;СТРОКА($1:$99);1);A$15)-1)^0)*СТРОКА(1:99)))-1

Круто!


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Воскресенье, 24.01.2016, 22:33
 
Ответить
Сообщениеbuchlotnik, пробел можно сразу в образец поместить, тогда формула сократится до 91 символа:
Код
=МАКС(ЧАСТОТА(СТРОКА(1:99);ЕОШ((ПОИСК(ПСТР(A1;СТРОКА($1:$99);1);A$15)-1)^0)*СТРОКА(1:99)))-1

Круто!

Автор - Светлый
Дата добавления - 24.01.2016 в 22:26
buchlotnik Дата: Воскресенье, 24.01.2016, 22:54 | Сообщение № 20
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Светлый,
Цитата
пробел можно сразу в образец поместить
, ну так-то да - я просто "без мухляжа" старался (в смысле точно как в примере -а так и образец-то можно не в 15-той строке держать - тогда и в 90 вложиться можно B) )


Сообщение отредактировал buchlotnik - Воскресенье, 24.01.2016, 22:59
 
Ответить
СообщениеСветлый,
Цитата
пробел можно сразу в образец поместить
, ну так-то да - я просто "без мухляжа" старался (в смысле точно как в примере -а так и образец-то можно не в 15-той строке держать - тогда и в 90 вложиться можно B) )

Автор - buchlotnik
Дата добавления - 24.01.2016 в 22:54
Мир MS Excel » Работа и общение » Мозговой штурм » Максимальное количество согласных подряд
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!