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

Вход

Регистрация

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

 

= Мир MS Excel/вывод трехзначных чисел в соседние ячейки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
вывод трехзначных чисел в соседние ячейки
Kamandor Дата: Четверг, 22.06.2017, 22:33 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Суть проблемы, вывести в соседние ячейки трехзначные цифры, и распределить их в зависимости от количества трехзначных цифр в главной ячейке.
Цифры нужны только трехзначные, максимальное количество 3 трехзначных числа в ячейке + текст и разные символы. Цифры могут быть прицеплены к символам или к буквам.
Буквы вбиты в случайном порядке, но в оригинале суть примерно та же, только читаемо ))).
Через разбивку текста по столбцам не вариант, так исходная база в несколько тысяч строк.
К сообщению приложен файл: Achtung.xlsx (11.5 Kb)
 
Ответить
СообщениеСуть проблемы, вывести в соседние ячейки трехзначные цифры, и распределить их в зависимости от количества трехзначных цифр в главной ячейке.
Цифры нужны только трехзначные, максимальное количество 3 трехзначных числа в ячейке + текст и разные символы. Цифры могут быть прицеплены к символам или к буквам.
Буквы вбиты в случайном порядке, но в оригинале суть примерно та же, только читаемо ))).
Через разбивку текста по столбцам не вариант, так исходная база в несколько тысяч строк.

Автор - Kamandor
Дата добавления - 22.06.2017 в 22:33
buchlotnik Дата: Четверг, 22.06.2017, 22:49 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
да что ж такое-то, Kamandor, приведите пример трёхзначной единицы! и двойки! Числа вам нужны - в примере
Цитата
могут быть прицеплены к символам
сопровождается только плюсом в конце - это так? или могут быть варианты?
 
Ответить
Сообщениеда что ж такое-то, Kamandor, приведите пример трёхзначной единицы! и двойки! Числа вам нужны - в примере
Цитата
могут быть прицеплены к символам
сопровождается только плюсом в конце - это так? или могут быть варианты?

Автор - buchlotnik
Дата добавления - 22.06.2017 в 22:49
Kamandor Дата: Четверг, 22.06.2017, 23:15 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Простите, если не так выразился, но суть проблемы не меняется.
Могут быть варианты. кто как вносил в свое время в базу, сейчас ни кто исправлять не хочет. Даже если они не будут сопровождаться символами и или буквами, решение есть?
 
Ответить
СообщениеПростите, если не так выразился, но суть проблемы не меняется.
Могут быть варианты. кто как вносил в свое время в базу, сейчас ни кто исправлять не хочет. Даже если они не будут сопровождаться символами и или буквами, решение есть?

Автор - Kamandor
Дата добавления - 22.06.2017 в 23:15
buchlotnik Дата: Четверг, 22.06.2017, 23:29 | Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
решение есть?
куда оно денется - ещё один наводящий - по тексту возможны последовательности более трёх цифр подряд? - и как с ними поступать?


Сообщение отредактировал buchlotnik - Пятница, 23.06.2017, 00:04
 
Ответить
Сообщение
Цитата
решение есть?
куда оно денется - ещё один наводящий - по тексту возможны последовательности более трёх цифр подряд? - и как с ними поступать?

Автор - buchlotnik
Дата добавления - 22.06.2017 в 23:29
vikttur Дата: Пятница, 23.06.2017, 00:07 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

По порядку вхождения:
Код
=ЕСЛИОШИБКА(--ПСТР($A2;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;" ";"а");",";"а");СТРОКА($1:$99);3));СТРОКА($1:$99));СТОЛБЕЦ(A1));3);)

С сортировкой по возрастанию:
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;" ";"а");",";"а");СТРОКА($1:$99);3);"");СТОЛБЕЦ(A1));)

Обе - формулы массива, ввод тремя клавишами

В файле отображаются нулевые значения, их можно скрыть в параметрах листа (Файл-Параметры-Для листа, снять галку отображения нулевых значений)

исходная база в несколько тысяч строк

Поигрались -и хватит :) На таком массиве формулы будут сильно тормозить.
К сообщению приложен файл: 6159524.xlsx (13.8 Kb)
 
Ответить
СообщениеПо порядку вхождения:
Код
=ЕСЛИОШИБКА(--ПСТР($A2;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;" ";"а");",";"а");СТРОКА($1:$99);3));СТРОКА($1:$99));СТОЛБЕЦ(A1));3);)

С сортировкой по возрастанию:
Код
=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИОШИБКА(--ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A2;" ";"а");",";"а");СТРОКА($1:$99);3);"");СТОЛБЕЦ(A1));)

Обе - формулы массива, ввод тремя клавишами

В файле отображаются нулевые значения, их можно скрыть в параметрах листа (Файл-Параметры-Для листа, снять галку отображения нулевых значений)

исходная база в несколько тысяч строк

Поигрались -и хватит :) На таком массиве формулы будут сильно тормозить.

Автор - vikttur
Дата добавления - 23.06.2017 в 00:07
Kamandor Дата: Пятница, 23.06.2017, 07:00 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
ещё один наводящий - по тексту возможны последовательности более трёх цифр подряд? - и как с ними поступать?


нет, только из трех цифр
 
Ответить
Сообщение
ещё один наводящий - по тексту возможны последовательности более трёх цифр подряд? - и как с ними поступать?


нет, только из трех цифр

Автор - Kamandor
Дата добавления - 23.06.2017 в 07:00
Kamandor Дата: Пятница, 23.06.2017, 07:17 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
По порядку вхождения:

вначале попробовал, не срабатывало, но потом нашел свою ошибку. РЕБЯТА - ВЫ СУПЕР. ОГРОМНОЕ СПАСИБО !!!!

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

вначале попробовал, не срабатывало, но потом нашел свою ошибку. РЕБЯТА - ВЫ СУПЕР. ОГРОМНОЕ СПАСИБО !!!!

у меня есть еще одна задача, ее сюда можно выложит, или отдельную тему создать?

Автор - Kamandor
Дата добавления - 23.06.2017 в 07:17
buchlotnik Дата: Пятница, 23.06.2017, 07:36 | Сообщение № 8
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Раз несколько тысяч - проще макросом ИМХО (жмём на смайлик) [vba]
Код
Sub gett()
    For i = 2 To [a1000000].End(xlUp).Row
        With CreateObject("VBScript.RegExp")
            .Global = True
            .Pattern = "\d{3}"
            If .test(Cells(i, 1)) Then
                Set m = .Execute(Cells(i, 1))
                For j = 0 To m.Count - 1
                    Cells(i, 5 + j) = CInt(m(j))
                Next j
            End If
        End With
    Next i
End Sub
[/vba]
Цитата
еще одна задача
- ещё одна тема yes
К сообщению приложен файл: Achtung-2-.xlsm (17.2 Kb)
 
Ответить
СообщениеРаз несколько тысяч - проще макросом ИМХО (жмём на смайлик) [vba]
Код
Sub gett()
    For i = 2 To [a1000000].End(xlUp).Row
        With CreateObject("VBScript.RegExp")
            .Global = True
            .Pattern = "\d{3}"
            If .test(Cells(i, 1)) Then
                Set m = .Execute(Cells(i, 1))
                For j = 0 To m.Count - 1
                    Cells(i, 5 + j) = CInt(m(j))
                Next j
            End If
        End With
    Next i
End Sub
[/vba]
Цитата
еще одна задача
- ещё одна тема yes

Автор - buchlotnik
Дата добавления - 23.06.2017 в 07:36
Kamandor Дата: Пятница, 23.06.2017, 09:45 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Раз несколько тысяч - проще макросом ИМХО


тоже крайне интересный вариант, вот только не силен в создании и привязке кнопки к модулям. если правильно выразился про смайлик.
но файл сохраню ;)) спасибо!
 
Ответить
Сообщение
Раз несколько тысяч - проще макросом ИМХО


тоже крайне интересный вариант, вот только не силен в создании и привязке кнопки к модулям. если правильно выразился про смайлик.
но файл сохраню ;)) спасибо!

Автор - Kamandor
Дата добавления - 23.06.2017 в 09:45
sv2014 Дата: Пятница, 23.06.2017, 10:17 | Сообщение № 10
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 226
Репутация: 61 ±
Замечаний: 0% ±

Excel 2013
Kamandor, вариант трех функций в столбцах B C D

[vba]
Код
Function vvv1(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}"
   If .test(t) Then vvv1 = CInt(.Execute(t)(0)) Else vvv1 = ""
End With
End Function
[/vba]
[vba]
Код
Function vvv2(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}": .Global = True
If .test(t) And (.Execute(t).Count = 2 Or .Execute(t).Count = 3) Then vvv2 = CInt(.Execute(t)(1)) Else vvv2 = ""
End With
End Function
[/vba]
[vba]
Код
Function vvv3(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}": .Global = True
If .test(t) And .Execute(t).Count = 3 Then vvv3 = CInt(.Execute(t)(2)) Else vvv3 = ""
End With
End Function
[/vba]
К сообщению приложен файл: example_23_06_2.xls (39.0 Kb)


Сообщение отредактировал sv2014 - Пятница, 23.06.2017, 10:30
 
Ответить
СообщениеKamandor, вариант трех функций в столбцах B C D

[vba]
Код
Function vvv1(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}"
   If .test(t) Then vvv1 = CInt(.Execute(t)(0)) Else vvv1 = ""
End With
End Function
[/vba]
[vba]
Код
Function vvv2(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}": .Global = True
If .test(t) And (.Execute(t).Count = 2 Or .Execute(t).Count = 3) Then vvv2 = CInt(.Execute(t)(1)) Else vvv2 = ""
End With
End Function
[/vba]
[vba]
Код
Function vvv3(t$)
With CreateObject("VBScript.RegExp"): .Pattern = "\d{3}": .Global = True
If .test(t) And .Execute(t).Count = 3 Then vvv3 = CInt(.Execute(t)(2)) Else vvv3 = ""
End With
End Function
[/vba]

Автор - sv2014
Дата добавления - 23.06.2017 в 10:17
Kamandor Дата: Пятница, 23.06.2017, 12:32 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
вариант трех функций в столбцах B C D


Очередное МЕГА человеческое спасибо!!!!
столько способов, выбирай понравившийся. буду юзать.
 
Ответить
Сообщение
вариант трех функций в столбцах B C D


Очередное МЕГА человеческое спасибо!!!!
столько способов, выбирай понравившийся. буду юзать.

Автор - Kamandor
Дата добавления - 23.06.2017 в 12:32
  • Страница 1 из 1
  • 1
Поиск:

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