Количество чисел в ячейке
bird5
Дата: Воскресенье, 11.06.2017, 12:19 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Здравствуйте, уважаемые форумчане! Вот какая задачка: В ячейке (в одной!) написан ряд чисел. Например: 1,3,5-8. Очевидно, что всего чисел 6 (1,3,5,6,7,8) Каким образом можно вывести этот результат (6) в другую ячейку? Заранее благодарю за помощь!
Здравствуйте, уважаемые форумчане! Вот какая задачка: В ячейке (в одной!) написан ряд чисел. Например: 1,3,5-8. Очевидно, что всего чисел 6 (1,3,5,6,7,8) Каким образом можно вывести этот результат (6) в другую ячейку? Заранее благодарю за помощь! bird5
С Уважением к Вам!
Сообщение отредактировал bird5 - Воскресенье, 11.06.2017, 13:56
Ответить
Сообщение Здравствуйте, уважаемые форумчане! Вот какая задачка: В ячейке (в одной!) написан ряд чисел. Например: 1,3,5-8. Очевидно, что всего чисел 6 (1,3,5,6,7,8) Каким образом можно вывести этот результат (6) в другую ячейку? Заранее благодарю за помощь! Автор - bird5 Дата добавления - 11.06.2017 в 12:19
Nic70y
Дата: Воскресенье, 11.06.2017, 12:38 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
щас придут модераторы и "наподдают". они тут злые все: 1) заставляют соблюдать правила 2) не разрешают помогать тем, кто их нарушает и форумчане злые тоже - вместо того, что бы ответить, начинают умничать
щас придут модераторы и "наподдают". они тут злые все: 1) заставляют соблюдать правила 2) не разрешают помогать тем, кто их нарушает и форумчане злые тоже - вместо того, что бы ответить, начинают умничать Nic70y
ЮMoney 41001841029809
Ответить
Сообщение щас придут модераторы и "наподдают". они тут злые все: 1) заставляют соблюдать правила 2) не разрешают помогать тем, кто их нарушает и форумчане злые тоже - вместо того, что бы ответить, начинают умничать Автор - Nic70y Дата добавления - 11.06.2017 в 12:38
bird5
Дата: Воскресенье, 11.06.2017, 12:45 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Nic70y, я вроде ничего не нарушил. Или я правила читал задом наперед? Что касается прилагаемого файла, то задачка то общего характера. Мне кажется файл не нужен.
Nic70y, я вроде ничего не нарушил. Или я правила читал задом наперед? Что касается прилагаемого файла, то задачка то общего характера. Мне кажется файл не нужен. bird5
С Уважением к Вам!
Ответить
Сообщение Nic70y, я вроде ничего не нарушил. Или я правила читал задом наперед? Что касается прилагаемого файла, то задачка то общего характера. Мне кажется файл не нужен. Автор - bird5 Дата добавления - 11.06.2017 в 12:45
Nic70y
Дата: Воскресенье, 11.06.2017, 13:05 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
ну как- бы тонкий намек: 2.Очень ВАЖНО! При создании темы, давайте теме название, отражающее суть Вашей проблемы а так в принципе под такое название подойдут все вопросы, а не только Ваш.
ну как- бы тонкий намек: 2.Очень ВАЖНО! При создании темы, давайте теме название, отражающее суть Вашей проблемы а так в принципе под такое название подойдут все вопросы, а не только Ваш. Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Воскресенье, 11.06.2017, 13:05
Ответить
Сообщение ну как- бы тонкий намек: 2.Очень ВАЖНО! При создании темы, давайте теме название, отражающее суть Вашей проблемы а так в принципе под такое название подойдут все вопросы, а не только Ваш. Автор - Nic70y Дата добавления - 11.06.2017 в 13:05
zs
Дата: Воскресенье, 11.06.2017, 13:16 |
Сообщение № 5
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация:
-19
±
Замечаний:
100% ±
Excel 2003
длина фразы с запятыми минус длина фразы без запятых плюс один
длина фразы с запятыми минус длина фразы без запятых плюс один zs
Ответить
Сообщение длина фразы с запятыми минус длина фразы без запятых плюс один Автор - zs Дата добавления - 11.06.2017 в 13:16
Nic70y
Дата: Воскресенье, 11.06.2017, 13:42 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
zs , а чего это Вы хулиганите?2) не разрешают помогать тем, кто их нарушает
хотя ладно, ответ то не верный все равно.
zs , а чего это Вы хулиганите?2) не разрешают помогать тем, кто их нарушает
хотя ладно, ответ то не верный все равно.Nic70y
ЮMoney 41001841029809
Ответить
Сообщение zs , а чего это Вы хулиганите?2) не разрешают помогать тем, кто их нарушает
хотя ладно, ответ то не верный все равно.Автор - Nic70y Дата добавления - 11.06.2017 в 13:42
bird5
Дата: Воскресенье, 11.06.2017, 13:57 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Nic70y, ) Поправил название)
Nic70y, ) Поправил название) bird5
С Уважением к Вам!
Ответить
Сообщение Nic70y, ) Поправил название) Автор - bird5 Дата добавления - 11.06.2017 в 13:57
zs
Дата: Воскресенье, 11.06.2017, 14:05 |
Сообщение № 8
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация:
-19
±
Замечаний:
100% ±
Excel 2003
1,2,3,4,5,6-11; 123456-6; 11-6+1=6 ч.т.д и где ошибка,
1,2,3,4,5,6-11; 123456-6; 11-6+1=6 ч.т.д и где ошибка, zs
Сообщение отредактировал zs - Воскресенье, 11.06.2017, 14:16
Ответить
Сообщение 1,2,3,4,5,6-11; 123456-6; 11-6+1=6 ч.т.д и где ошибка, Автор - zs Дата добавления - 11.06.2017 в 14:05
buchlotnik
Дата: Воскресенье, 11.06.2017, 14:09 |
Сообщение № 9
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
однако... zs , вы сообщение №1 читали? 1,2,3,4,5,6-11 - это 1,2,3,4,5,6,7,8,9,10,11 - и правильный ответ, как ни странно - 11!
однако... zs , вы сообщение №1 читали? 1,2,3,4,5,6-11 - это 1,2,3,4,5,6,7,8,9,10,11 - и правильный ответ, как ни странно - 11! buchlotnik
Ответить
Сообщение однако... zs , вы сообщение №1 читали? 1,2,3,4,5,6-11 - это 1,2,3,4,5,6,7,8,9,10,11 - и правильный ответ, как ни странно - 11! Автор - buchlotnik Дата добавления - 11.06.2017 в 14:09
vikttur
Дата: Воскресенье, 11.06.2017, 14:21 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Функция пользователя:
Function NumCount(r As Range)
Dim aSpl
Dim lCnt As Long , j As Long
aSpl = Split (r.Value, "," ) ' делим на части
For j = 0 To UBound (aSpl)
If " " & aSpl(j) & " " Like "*-*" Then ' проверяем наличие тире
lCnt = lCnt + Val (Split (aSpl(j), "-" )(1 )) - _
Val (Split (aSpl(j), "-" )(0 )) + 1
Else
lCnt = lCnt + 1
End If
Next j
NumCount = lCnt
End Function
Функция пользователя:
Function NumCount(r As Range)
Dim aSpl
Dim lCnt As Long , j As Long
aSpl = Split (r.Value, "," ) ' делим на части
For j = 0 To UBound (aSpl)
If " " & aSpl(j) & " " Like "*-*" Then ' проверяем наличие тире
lCnt = lCnt + Val (Split (aSpl(j), "-" )(1 )) - _
Val (Split (aSpl(j), "-" )(0 )) + 1
Else
lCnt = lCnt + 1
End If
Next j
NumCount = lCnt
End Function
vikttur
Сообщение отредактировал vikttur - Воскресенье, 11.06.2017, 14:22
Ответить
Сообщение Функция пользователя: [vba]
Function ЧumCount(r As Range )Dim aSplDim lCnt As Long ; j As Long aSpl = Split(r.Value ; ",") ' делим на части For j = 0 To UBound(aSpl ) If " " & aSpl(j ) & " " Like "*-*" Then ' проверяем наличие тире lCnt = lCnt + Val(Split(aSpl(j ); "-")(1)) - _ Val(Split(aSpl(j ); "-")(0)) + 1 Else lCnt = lCnt + 1 End If Next j NumCount = lCntEnd Function
[/vba] Автор - vikttur Дата добавления - 11.06.2017 в 14:21
buchlotnik
Дата: Воскресенье, 11.06.2017, 14:23 |
Сообщение № 11
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
чёт формулами не думается - udf-ка
Function numcalc%(t$)
Dim r, i%, s%
r = Split (t, "," )
For i = 0 To UBound (r)
If Evaluate(r(i)) < 0 Then s = s - Evaluate(r(i)) + 1 Else s = i + 1
Next
numcalc = s
End Function
чёт формулами не думается - udf-ка
Function numcalc%(t$)
Dim r, i%, s%
r = Split (t, "," )
For i = 0 To UBound (r)
If Evaluate(r(i)) < 0 Then s = s - Evaluate(r(i)) + 1 Else s = i + 1
Next
numcalc = s
End Function
buchlotnik
Ответить
Сообщение чёт формулами не думается - udf-ка [vba]
Function numcalc %(t $) Dim r , i %, s % r = Split(t , ",") For i = 0 To UBound(r ) If Evaluate(r (i )) < 0 Then s = s - Evaluate(r (i )) + 1 Else s = i + 1 Next numcalc = sEnd Function
[/vba] Автор - buchlotnik Дата добавления - 11.06.2017 в 14:23
Gustav
Дата: Воскресенье, 11.06.2017, 14:27 |
Сообщение № 12
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация:
1194
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Та же фигня:
Function UDF_COUNTNUMS(val)
UDF_COUNTNUMS = Range(Replace (Replace ("A" & val, "," , ",A" ), "-" , ":A" )).Count
End Function
Преобразование 1,3,5-8 => диапазон A1,A3,A5:A8, а дальше - дело техники по подсчету количества ячеек диапазона.
Та же фигня:
Function UDF_COUNTNUMS(val)
UDF_COUNTNUMS = Range(Replace (Replace ("A" & val, "," , ",A" ), "-" , ":A" )).Count
End Function
Преобразование 1,3,5-8 => диапазон A1,A3,A5:A8, а дальше - дело техники по подсчету количества ячеек диапазона.Gustav
МОИ: Ник , Tip box: 41001663842605
Сообщение отредактировал Gustav - Воскресенье, 11.06.2017, 14:29
Ответить
Сообщение Та же фигня: [vba]
Function UDF_COUNTNUMS(val ) UDF_COUNTNUMS = Range(Replace(Replace("A" & val , ",", ",A"), "-", ":A")).CountEnd Function
[/vba] Преобразование 1,3,5-8 => диапазон A1,A3,A5:A8, а дальше - дело техники по подсчету количества ячеек диапазона.Автор - Gustav Дата добавления - 11.06.2017 в 14:27
vikttur
Дата: Воскресенье, 11.06.2017, 14:36 |
Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Чем ниже, тем меньше
Ответить
Сообщение Чем ниже, тем меньше Автор - vikttur Дата добавления - 11.06.2017 в 14:36
buchlotnik
Дата: Воскресенье, 11.06.2017, 14:37 |
Сообщение № 14
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Оффтоп:
Цитата
Чем ниже, тем меньше
ещё б быстродействие сравнить, но лень
[offtop]Цитата
Чем ниже, тем меньше
ещё б быстродействие сравнить, но лень buchlotnik
Ответить
Сообщение [offtop]Цитата
Чем ниже, тем меньше
ещё б быстродействие сравнить, но лень Автор - buchlotnik Дата добавления - 11.06.2017 в 14:37
vikttur
Дата: Воскресенье, 11.06.2017, 14:42 |
Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Набросок для однозначных чисел. Продолжайте уменьшать
=СУММ(--(0&ЕСЛИОШИБКА(ПРАВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))-ЛЕВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))+1;СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))))
Набросок для однозначных чисел. Продолжайте уменьшать
=СУММ(--(0&ЕСЛИОШИБКА(ПРАВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))-ЛЕВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))+1;СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))))
vikttur
Сообщение отредактировал vikttur - Воскресенье, 11.06.2017, 14:43
Ответить
Сообщение Набросок для однозначных чисел. Продолжайте уменьшать
=СУММ(--(0&ЕСЛИОШИБКА(ПРАВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))-ЛЕВБ(СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))+1;СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(","&A1 ;",";ПОВТОР(" ";50));СТРОКА($1:$9 )*50;50)))))
Автор - vikttur Дата добавления - 11.06.2017 в 14:42
bird5
Дата: Воскресенье, 11.06.2017, 15:03 |
Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
vikttur, NUMCOUNT отлично работает!!! Огромное СПАСИБО ВАМ и всем кто откликнулся!!!
vikttur, NUMCOUNT отлично работает!!! Огромное СПАСИБО ВАМ и всем кто откликнулся!!! bird5
С Уважением к Вам!
Ответить
Сообщение vikttur, NUMCOUNT отлично работает!!! Огромное СПАСИБО ВАМ и всем кто откликнулся!!! Автор - bird5 Дата добавления - 11.06.2017 в 15:03
Nic70y
Дата: Воскресенье, 11.06.2017, 15:12 |
Сообщение № 17
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
ну и макрофункция
=ВЫЧИСЛИТЬ("МИН(-1;"&ПОДСТАВИТЬ(Лист1!A1;",";"-1)+МИН(-1;")&"-1)")
для русской версии
ну и макрофункция
=ВЫЧИСЛИТЬ("МИН(-1;"&ПОДСТАВИТЬ(Лист1!A1;",";"-1)+МИН(-1;")&"-1)")
для русской версии Nic70y
ЮMoney 41001841029809
Ответить
Сообщение ну и макрофункция
=ВЫЧИСЛИТЬ("МИН(-1;"&ПОДСТАВИТЬ(Лист1!A1;",";"-1)+МИН(-1;")&"-1)")
для русской версии Автор - Nic70y Дата добавления - 11.06.2017 в 15:12
Gustav
Дата: Воскресенье, 11.06.2017, 19:48 |
Сообщение № 18
Группа: Админы
Ранг: Участник клуба
Сообщений: 2843
Репутация:
1194
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
Задачка показалась интересной для перекидывания мостка в таблицы Google. Там с помощью табличных функций SPLIT и JOIN, а также всемогущей QUERY, на которые мы в Excel, к сожалению, можем пока только облизываться, удалось получить список чисел шаблона по отдельным ячейкам, после чего задача подсчёта свелась к тривиальному COUNT либо по диапазону, занятому отдельными числами, либо к включению COUNT в общую формулу в качестве самой внешней опоясывающей функции. Я же от показа списка чисел по отдельности не мог удержаться.https://docs.google.com/spreads....sharing
Задачка показалась интересной для перекидывания мостка в таблицы Google. Там с помощью табличных функций SPLIT и JOIN, а также всемогущей QUERY, на которые мы в Excel, к сожалению, можем пока только облизываться, удалось получить список чисел шаблона по отдельным ячейкам, после чего задача подсчёта свелась к тривиальному COUNT либо по диапазону, занятому отдельными числами, либо к включению COUNT в общую формулу в качестве самой внешней опоясывающей функции. Я же от показа списка чисел по отдельности не мог удержаться.https://docs.google.com/spreads....sharing Gustav
МОИ: Ник , Tip box: 41001663842605
Ответить
Сообщение Задачка показалась интересной для перекидывания мостка в таблицы Google. Там с помощью табличных функций SPLIT и JOIN, а также всемогущей QUERY, на которые мы в Excel, к сожалению, можем пока только облизываться, удалось получить список чисел шаблона по отдельным ячейкам, после чего задача подсчёта свелась к тривиальному COUNT либо по диапазону, занятому отдельными числами, либо к включению COUNT в общую формулу в качестве самой внешней опоясывающей функции. Я же от показа списка чисел по отдельности не мог удержаться.https://docs.google.com/spreads....sharing Автор - Gustav Дата добавления - 11.06.2017 в 19:48
Nic70y
Дата: Воскресенье, 11.06.2017, 20:40 |
Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 9140
Репутация:
2416
±
Замечаний:
0% ±
Excel 2010
Gustav , с тех пор как наш всеми (экселистами) любимый Вильям отошел от дел микрософт косячит, то с мобильными устройствами, то с офис 2016, переводя ожидаемые функции в подписку, гугл не дремлет, подминает под себя линункс и т.д. Зачем Вы его (гугл) регулярно рекламируете (он в рекламе не нуждается)? тем самым добивая стареющий, маленький (микро)софт. Безобразие!
Gustav , с тех пор как наш всеми (экселистами) любимый Вильям отошел от дел микрософт косячит, то с мобильными устройствами, то с офис 2016, переводя ожидаемые функции в подписку, гугл не дремлет, подминает под себя линункс и т.д. Зачем Вы его (гугл) регулярно рекламируете (он в рекламе не нуждается)? тем самым добивая стареющий, маленький (микро)софт. Безобразие!Nic70y
ЮMoney 41001841029809
Сообщение отредактировал Nic70y - Воскресенье, 11.06.2017, 20:41
Ответить
Сообщение Gustav , с тех пор как наш всеми (экселистами) любимый Вильям отошел от дел микрософт косячит, то с мобильными устройствами, то с офис 2016, переводя ожидаемые функции в подписку, гугл не дремлет, подминает под себя линункс и т.д. Зачем Вы его (гугл) регулярно рекламируете (он в рекламе не нуждается)? тем самым добивая стареющий, маленький (микро)софт. Безобразие!Автор - Nic70y Дата добавления - 11.06.2017 в 20:40
zs
Дата: Вторник, 13.06.2017, 07:47 |
Сообщение № 20
Группа: Заблокированные
Ранг: Участник
Сообщений: 87
Репутация:
-19
±
Замечаний:
100% ±
Excel 2003
=ДЛСТР(B14 )-ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B14 ;",";"");"-";""))+(ПСТР(B14 ;ПОИСК("-";B14 ;1)+1;2)-ПСТР(B14 ;ПОИСК("-";B14 ;1)-1;1))
для числового ряда с одним интервалом
=ДЛСТР(B14 )-ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B14 ;",";"");"-";""))+(ПСТР(B14 ;ПОИСК("-";B14 ;1)+1;2)-ПСТР(B14 ;ПОИСК("-";B14 ;1)-1;1))
для числового ряда с одним интерваломzs
Сообщение отредактировал zs - Вторник, 13.06.2017, 09:37
Ответить
Сообщение
=ДЛСТР(B14 )-ДЛСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B14 ;",";"");"-";""))+(ПСТР(B14 ;ПОИСК("-";B14 ;1)+1;2)-ПСТР(B14 ;ПОИСК("-";B14 ;1)-1;1))
для числового ряда с одним интерваломАвтор - zs Дата добавления - 13.06.2017 в 07:47