wmmail.ru – cервис почтовых рассылок на главную
написать письмо
карта сайта

С чего начать?РекламодательПравилаFAQСтатистикаБиржа статейTOP100ФоткиКонтакты
Логин:
Пароль: 
Регистрация   Забыли пароль?
WMLogin
Пользователей всего:

515708

Пользователей сегодня:

6

Пользователей online:

76

Выплачено ($): 7`612`109,35
Выплат: 8`121`420
Писем прочитано: 1`024`993`517
Новые вопросы

Задать свой вопрос


 
 
Online 4
Все ответы
 
 

Тема #237897

Внимание! В разделе запрещается:

  • Мат (оскорбления)
  • Частично реклама
  • Нарушение законодательства РФ
  • Попрошайничество и просьбы одолжить деньги, кредиты или монеты

Выделите текст и нажмите для цитирования  #  
+5   [22.08.2014 21:31] #1778650

Закрытая тема от пользователя Вопрос знатокам

Имеется база данных пользователей Wmmail [шутка:)].
В общем, в таблице Excel нужно сделать выборку строк, ячейки которых содержат 2 прописные буквы в конце слова. Мб знает кто-нибудь?
Вознаграждение - пин-код на 20 кр.

Знаю! Помогу!
4
Знаю! Не помогу!
0
Не знаю! Не помогу!
8
Гони 20 кр, помощь потом!
7
Просто так зашел
14
[опрос]
Раздел: Программное обеспечение, проголосовало: 33, последний комментарий: 22.08.2014 23:40
Тема закрыта пользователем Igoresha
Проголосовали: #1529810, zamok, #1456238, exzarcust, #1017504
Ответы
Ответов всего: 28  тема закрыта 
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:32] hroschi Рейтинг 983.37     Стена пользователя hroschi +312  Все ответы пользователя hroschi

#1778650 пишет Знаю! Не помогу!

нет времени((
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:32] fokin-2012555 Рейтинг 1536.75     Стена пользователя fokin-2012555 +103  Все ответы пользователя fokin-2012555

незнаю:cry:
Выделите текст и нажмите для цитирования  #  
+7   [22.08.2014 21:32] #1529810   Все ответы пользователя

#1778650 пишет Вопрос знатокам

отвечать будет Александр Груздь:laugh:
Проголосовали: #1778650, sw3n, hroschi, larikc, zamok, #2062753, #1728303
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:35] #1724721   Все ответы пользователя

#1778650 пишет Гони 20 кр, помощь потом!
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:35] Goga Рейтинг 3315.18     Стена пользователя Goga +132  Все ответы пользователя Goga

Не хрен делать - буквы только латинские, взвёл 7-й бит и сравнил:smok:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:36] #1778650   Все ответы пользователя

Goga пишет Не хрен делать - буквы только латинские, взвёл 7-й бит и сравнил

кириллица
Выделите текст и нажмите для цитирования  #  
+2   [22.08.2014 21:37] zamok Рейтинг 0.00     Стена пользователя zamok +5  Все ответы пользователя zamok

...Александр Друзь берёт дополнительную минуту...! :hands:
Проголосовали: #1778650, #1529810
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:41] Goga Рейтинг 3315.18     Стена пользователя Goga +132  Все ответы пользователя Goga

#1778650 пишет
Goga пишет Не хрен делать - буквы только латинские, взвёл 7-й бит и сравнил

кириллица

Не звездельпи - это не wmmail. Тут обосрёшься - надо знать какая таблица перекодировки, я :drink:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:43] mindruk Рейтинг 365.51     Стена пользователя mindruk +63  Все ответы пользователя mindruk

Есть опция условное форматирование.
Настраиваешь условия и получаешь выделение нужных значений. Главное правильно условие задать - нужны функции работы со строкой. А отбор построить врят ли получится.
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:44] #1778650   Все ответы пользователя

mindruk пишет Есть опция условное форматирование.
Настраиваешь условия и получаешь выделение нужных значений. Главное правильно условие задать - нужны функции работы со строкой. А отбор построить врят ли получится.

Пробовал. Фильтр пробовал. Условие - вот тут проблема. ПРОПИСН не канает)
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:46] #1017504   Все ответы пользователя

Две одинаковые прописные буквы или произвольно две прописные в отличие от строчных?
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:49] #1778650   Все ответы пользователя

#1017504 пишет Две одинаковые прописные буквы или произвольно две прописные в отличие от строчных?

2 произвольные прописные буквы, причем 2 подряд в конце слова
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:53] mindruk Рейтинг 365.51     Стена пользователя mindruk +63  Все ответы пользователя mindruk

Можно составить свою функцию. Вот пример

Function ConvertRegistr(sString As String, Tip As Byte) As String
'Tip = 1 - ВСЕ ПРОПИСНЫЕ
'Tip = 2 - все строчные
'Tip = 3 - Начинать С Прописных
'Tip = 4 - Как в предложениях
'Tip = 5 - иЗМЕНИТЬ рЕГИСТР
Dim i&
If Tip = 4 Then
ConvertRegistr = StrConv(sString, 2)
Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1))
ElseIf Tip > 4 Then
For i = 1 To Len(sString)
Mid$(sString, i, 1) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _
LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1)))
Next
ConvertRegistr = sString
Else
ConvertRegistr = StrConv(sString, Tip)
End If
End Function

Добавлено спустя 24 секунды
Только в цикле перебирать свои значения.

Добавлено спустя 52 секунды
если бы в 1С я бы помог. но в екселе увы пас.
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 21:59] #1778650   Все ответы пользователя

mindruk пишет Можно составить свою функцию. Вот пример

Function ConvertRegistr(sString As String, Tip As Byte) As String
'Tip = 1 - ВСЕ ПРОПИСНЫЕ
'Tip = 2 - все строчные
'Tip = 3 - Начинать С Прописных
'Tip = 4 - Как в предложениях
'Tip = 5 - иЗМЕНИТЬ рЕГИСТР
Dim i&
If Tip = 4 Then
ConvertRegistr = StrConv(sString, 2)
Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1))
ElseIf Tip > 4 Then
For i = 1 To Len(sString)
Mid$(sString, i, 1) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _
LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1)))
Next
ConvertRegistr = sString
Else
ConvertRegistr = StrConv(sString, Tip)
End If
End Function

Добавлено спустя 24 секунды
Только в цикле перебирать свои значения.

Добавлено спустя 52 секунды
если бы в 1С я бы помог. но в екселе увы пас.

О Боже! Visual Basic, что ли?)
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:00] mindruk Рейтинг 365.51     Стена пользователя mindruk +63  Все ответы пользователя mindruk

#1778650 пишет
mindruk пишет Можно составить свою функцию. Вот пример

Function ConvertRegistr(sString As String, Tip As Byte) As String
'Tip = 1 - ВСЕ ПРОПИСНЫЕ
'Tip = 2 - все строчные
'Tip = 3 - Начинать С Прописных
'Tip = 4 - Как в предложениях
'Tip = 5 - иЗМЕНИТЬ рЕГИСТР
Dim i&
If Tip = 4 Then
ConvertRegistr = StrConv(sString, 2)
Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1))
ElseIf Tip > 4 Then
For i = 1 To Len(sString)
Mid$(sString, i, 1) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _
LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1)))
Next
ConvertRegistr = sString
Else
ConvertRegistr = StrConv(sString, Tip)
End If
End Function

Добавлено спустя 24 секунды
Только в цикле перебирать свои значения.

Добавлено спустя 52 секунды
если бы в 1С я бы помог. но в екселе увы пас.

О Боже! Visual Basic, что ли?)


так ексель на нем и работает. его включаешь если не ошибаюсь ALT + f11
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:03] #1017504   Все ответы пользователя

#1778650 пишет 2 произвольные прописные буквы, причем 2 подряд в конце слова

Две последние буквы в конце можно выделить функцией ПРАВСИМВ(), а вот чтобы они были именно прописными, сейчас не могу сообразить.
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:04] Goga Рейтинг 3315.18     Стена пользователя Goga +132  Все ответы пользователя Goga

#1017504 пишет
#1778650 пишет 2 произвольные прописные буквы, причем 2 подряд в конце слова

Две последние буквы в конце можно выделить функцией ПРАВСИМВ(), а вот чтобы они были именно прописными, сейчас не могу сообразить.

Только не забудь срезать концевые пробелы и сбацать что-то типа uppercase
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:04] #1778650   Все ответы пользователя

mindruk пишет
#1778650 пишет
mindruk пишет Можно составить свою функцию. Вот пример

Function ConvertRegistr(sString As String, Tip As Byte) As String
'Tip = 1 - ВСЕ ПРОПИСНЫЕ
'Tip = 2 - все строчные
'Tip = 3 - Начинать С Прописных
'Tip = 4 - Как в предложениях
'Tip = 5 - иЗМЕНИТЬ рЕГИСТР
Dim i&
If Tip = 4 Then
ConvertRegistr = StrConv(sString, 2)
Mid$(ConvertRegistr, 1, 1) = UCase(Mid$(ConvertRegistr, 1, 1))
ElseIf Tip > 4 Then
For i = 1 To Len(sString)
Mid$(sString, i, 1) = IIf(Mid$(sString, i, 1) = UCase(Mid$(sString, i, 1)), _
LCase(Mid$(sString, i, 1)), UCase(Mid$(sString, i, 1)))
Next
ConvertRegistr = sString
Else
ConvertRegistr = StrConv(sString, Tip)
End If
End Function

Добавлено спустя 24 секунды
Только в цикле перебирать свои значения.

Добавлено спустя 52 секунды
если бы в 1С я бы помог. но в екселе увы пас.

О Боже! Visual Basic, что ли?)


так ексель на нем и работает. его включаешь если не ошибаюсь ALT + f11

Но, судя по коду, функция изменяет регистр

Добавлено спустя 34 секунды
#1017504 пишет
#1778650 пишет 2 произвольные прописные буквы, причем 2 подряд в конце слова

Две последние буквы в конце можно выделить функцией ПРАВСИМВ(), а вот чтобы они были именно прописными, сейчас не могу сообразить.


Goga пишет
#1017504 пишет
#1778650 пишет 2 произвольные прописные буквы, причем 2 подряд в конце слова

Две последние буквы в конце можно выделить функцией ПРАВСИМВ(), а вот чтобы они были именно прописными, сейчас не могу сообразить.

То-то же
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:13] mindruk Рейтинг 365.51     Стена пользователя mindruk +63  Все ответы пользователя mindruk

если есть возможность получить последние две буквы, тогда можно проверить их в диапазоне кодов символов. Строчные находятся в одном диапазоне, заглавные в следующем. но все равно придется писать код. и необходимо найти таблицу диапазонов символов. тогда можно построить условие которое в цикле переберет все значения.
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:14] #1017504   Все ответы пользователя

#1778650 пишет То-то же

Коды строчных от А до Я - с 192 до 223. Подумай в этом направлении.
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:14] #2051738   Все ответы пользователя

Как вариант, только если это какие-то конкретные две буквы. А так вряд ли... Вообще выборку делаешь через "Данные - Фильтр".
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:14] mindruk Рейтинг 365.51     Стена пользователя mindruk +63  Все ответы пользователя mindruk

Пример из паскаля, от басика сильно отличаться не должен
Var
C:Char;
Begin
Write('Enter the letter: ');
Readln(C);
If (Ord(C)>64) and (Ord(C)96) and (Ord(C)
Выделите текст и нажмите для цитирования  #  
+1   [22.08.2014 22:15] DND80 Рейтинг 1945.69     Стена пользователя DND80 +333  Все ответы пользователя DND80

#1529810 пишет отвечать будет Александр Груздь:laugh:

он Друзь:wink2::smile:
Проголосовали: #1529810
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:28] #1529810   Все ответы пользователя

DND80 пишет он Друзь:wink2::smile:

капец, моя жизнь больше не будет прежней:unsure::lol:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:35] DND80 Рейтинг 1945.69     Стена пользователя DND80 +333  Все ответы пользователя DND80

#1529810 пишет
DND80 пишет он Друзь:smile:

капец, моя жизнь больше не будет прежней:unsure::lol:

я тоже раньше никак не мог понять его фамилии:unsure: груздь действительно проще:smile:
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 22:43] Goga Рейтинг 3315.18     Стена пользователя Goga +132  Все ответы пользователя Goga

mindruk пишет Пример из паскаля, от басика сильно отличаться не должен
Var
C:Char;
Begin
nowrite('Enter the letter: ');
Readln(C);
If (Ord(C)>64) and (Ord(C)96) and (Ord(C)

Это зависает от кодировки - раньше было просто +'40'hex и сравнивай, а щас какая-нибудь хрень в system32/ru-RU (у меня 1302 файла)
Выделите текст и нажмите для цитирования  #  
+1   [22.08.2014 23:22] #1017504   Все ответы пользователя

#1017504 пишет Коды строчных от А до Я - с 192 до 223.


Итак.
Допустим, исходные данные у нас расположены в столбце A.
В столбце B функцией =КОДСИМВ(ПРАВСИМВ(ячейка столбца A;2)) получаем код предпоследнего символа.
Таким же способом в столбце C функцией =КОДСИМВ(ПРАВСИМВ(ячейка столбца A;1)) получаем код последнего символа.
Далее, выделив столбцы B и C, включаем в обоих столбцах автофильтр с условием: 'больше или равно' 192 И 'меньше или равно' 223.
Проголосовали: #1778650
Выделите текст и нажмите для цитирования  #  
0   [22.08.2014 23:40] #1778650   Все ответы пользователя

#1017504 пишет
#1017504 пишет Коды строчных от А до Я - с 192 до 223.


Итак.
Допустим, исходные данные у нас расположены в столбце A.
В столбце B функцией =КОДСИМВ(ПРАВСИМВ(ячейка столбца A;2)) получаем код предпоследнего символа.
Таким же способом в столбце C функцией =КОДСИМВ(ПРАВСИМВ(ячейка столбца A;1)) получаем код последнего символа.
Далее, выделив столбцы B и C, включаем в обоих столбцах автофильтр с условием: 'больше или равно' 192 И 'меньше или равно' 223.

истина!:thumbsup:

НОВОСТИ
19.04.2024Технические работы с СБП
подробнее>>
03.04.2024Выплаты
подробнее>>

© 2004-2024 «WMMAIL» Пользовательское соглашение