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

Вход

Регистрация

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

 

= Мир MS Excel/Сравнить столбцы, найти совпадения. Отблагодарю. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Сравнить столбцы, найти совпадения. Отблагодарю.
Yuzhniy Дата: Воскресенье, 10.03.2013, 06:51 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
Привет, ребята. В архиве два файла: в файле "Yuzhniy пример" сам, соответственно, пример; в "Yuzhniy мемуары" - суть проблемы и, соответственно, мемуары. Я не знаю, много ли работы в том, что мне нужно, но думаю бонус в 500 р никому не помешает, тем более когда на решение задачи тратится время (а оно в любом случае тратится), а решения ни много ни мало раздаются бесплатно. Возможно, позже мне понадобится что-л изменить в готовом макросе или написать новый. Спасибо. Жду решений.
К сообщению приложен файл: Yuzhniy.rar (5.2 Kb)


Век живи - век учись.

Сообщение отредактировал Yuzhniy - Воскресенье, 10.03.2013, 07:27
 
Ответить
СообщениеПривет, ребята. В архиве два файла: в файле "Yuzhniy пример" сам, соответственно, пример; в "Yuzhniy мемуары" - суть проблемы и, соответственно, мемуары. Я не знаю, много ли работы в том, что мне нужно, но думаю бонус в 500 р никому не помешает, тем более когда на решение задачи тратится время (а оно в любом случае тратится), а решения ни много ни мало раздаются бесплатно. Возможно, позже мне понадобится что-л изменить в готовом макросе или написать новый. Спасибо. Жду решений.

Автор - Yuzhniy
Дата добавления - 10.03.2013 в 06:51
MCH Дата: Воскресенье, 10.03.2013, 09:10 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Могу предложить решение макросом

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

Yuzhniy, а что вы хотите делать потом после расскраски текста?

Автор - MCH
Дата добавления - 10.03.2013 в 09:10
MCH Дата: Воскресенье, 10.03.2013, 09:24 | Сообщение № 3
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

В общем как то так
К сообщению приложен файл: Yuzhniy_2.xls (42.5 Kb)
 
Ответить
СообщениеВ общем как то так

Автор - MCH
Дата добавления - 10.03.2013 в 09:24
Yuzhniy Дата: Воскресенье, 10.03.2013, 10:39 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
Потом буду их раскрашивать в другой цвет)) ...На самом деле, сейчас мне нужны примеры в стлб В использования единиц из стлб А. Далее этот материал останется, скорее, в таком же виде, но сам принцип я буду юзать и для других целей, если подойдет.


Век живи - век учись.
 
Ответить
СообщениеПотом буду их раскрашивать в другой цвет)) ...На самом деле, сейчас мне нужны примеры в стлб В использования единиц из стлб А. Далее этот материал останется, скорее, в таком же виде, но сам принцип я буду юзать и для других целей, если подойдет.

Автор - Yuzhniy
Дата добавления - 10.03.2013 в 10:39
Yuzhniy Дата: Воскресенье, 10.03.2013, 11:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, я посмотрел лист, там вроде все классно сделано, но он не признает за буквы те, что с диакритиками (надстрочные и подстрочные знаки). Я понимаю, что их много разных, в WORDе в они все есть (Вставка-Символы-Другие символы) - наверное знаешь. Буду рад, если пропишешь мне хотя бы эти 7: á é í ó ú ü ñ, потому что я с ними работаю.


Век живи - век учись.
 
Ответить
СообщениеMCH, я посмотрел лист, там вроде все классно сделано, но он не признает за буквы те, что с диакритиками (надстрочные и подстрочные знаки). Я понимаю, что их много разных, в WORDе в они все есть (Вставка-Символы-Другие символы) - наверное знаешь. Буду рад, если пропишешь мне хотя бы эти 7: á é í ó ú ü ñ, потому что я с ними работаю.

Автор - Yuzhniy
Дата добавления - 10.03.2013 в 11:10
Yuzhniy Дата: Воскресенье, 10.03.2013, 11:14 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, обрати внимание, что наклон значков в этих буквах именно в эту сторону /////, потому что есть такие же вот так \\\\


Век живи - век учись.
 
Ответить
СообщениеMCH, обрати внимание, что наклон значков в этих буквах именно в эту сторону /////, потому что есть такие же вот так \\\\

Автор - Yuzhniy
Дата добавления - 10.03.2013 в 11:14
Yuzhniy Дата: Воскресенье, 10.03.2013, 11:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, чтобы легче было искать, они в доп. символах под такими кодами:
á — код знака 00E1
é — 00E9
í — 00ED
ó — 00F3
ú — 00FA
ü — 00FC
ñ — 00F1


Век живи - век учись.
 
Ответить
СообщениеMCH, чтобы легче было искать, они в доп. символах под такими кодами:
á — код знака 00E1
é — 00E9
í — 00ED
ó — 00F3
ú — 00FA
ü — 00FC
ñ — 00F1

Автор - Yuzhniy
Дата добавления - 10.03.2013 в 11:26
MCH Дата: Воскресенье, 10.03.2013, 20:48 | Сообщение № 8
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

как вариант
К сообщению приложен файл: 6621831.xls (38.0 Kb)
 
Ответить
Сообщениекак вариант

Автор - MCH
Дата добавления - 10.03.2013 в 20:48
Yuzhniy Дата: Вторник, 12.03.2013, 00:21 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
ВСЕ СДЕЛАЛИ, ВСЕ ЗАМЕЧАТЕЛЬНО.


Век живи - век учись.
 
Ответить
СообщениеВСЕ СДЕЛАЛИ, ВСЕ ЗАМЕЧАТЕЛЬНО.

Автор - Yuzhniy
Дата добавления - 12.03.2013 в 00:21
Yuzhniy Дата: Суббота, 06.04.2013, 22:35 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, здесь добавил.
К сообщению приложен файл: 0522814.xls (45.5 Kb) · Yuzhniy--.rar (5.2 Kb)


Век живи - век учись.
 
Ответить
СообщениеMCH, здесь добавил.

Автор - Yuzhniy
Дата добавления - 06.04.2013 в 22:35
MCH Дата: Суббота, 06.04.2013, 23:54 | Сообщение № 11
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

А что нужно то? чтобы знаки препинания обрабатывались?
в строке
[vba]
Код
If m Like "[!a-zа-я" & ChrW(225) & ChrW(233) & ChrW(237) & ChrW(243) & ChrW(250) & ChrW(252) & ChrW(241) & "]" And m <> "-" Then m = " "
[/vba]
добавте нужные знаки
[vba]
Код
If m Like "[!a-zа-я.,?;:" & ChrW(225) & ChrW(233) & ChrW(237) & ChrW(243) & ChrW(250) & ChrW(252) & ChrW(241) & "]" And m <> "-" Then m = " "
[/vba]
 
Ответить
СообщениеА что нужно то? чтобы знаки препинания обрабатывались?
в строке
[vba]
Код
If m Like "[!a-zа-я" & ChrW(225) & ChrW(233) & ChrW(237) & ChrW(243) & ChrW(250) & ChrW(252) & ChrW(241) & "]" And m <> "-" Then m = " "
[/vba]
добавте нужные знаки
[vba]
Код
If m Like "[!a-zа-я.,?;:" & ChrW(225) & ChrW(233) & ChrW(237) & ChrW(243) & ChrW(250) & ChrW(252) & ChrW(241) & "]" And m <> "-" Then m = " "
[/vba]

Автор - MCH
Дата добавления - 06.04.2013 в 23:54
ikki Дата: Суббота, 06.04.2013, 23:57 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Михаил, а зачем отдельно?
Цитата (MCH)
And m <> "-"


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеМихаил, а зачем отдельно?
Цитата (MCH)
And m <> "-"

Автор - ikki
Дата добавления - 06.04.2013 в 23:57
MCH Дата: Воскресенье, 07.04.2013, 00:12 | Сообщение № 13
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Цитата (ikki)
Михаил, а зачем отдельно?

Ну я же не специалист в VBA, предположил (проверять даже не стал), что это спецсимвол для указания диапазона знаков, и просто так в Like его использовать нельзя
 
Ответить
Сообщение
Цитата (ikki)
Михаил, а зачем отдельно?

Ну я же не специалист в VBA, предположил (проверять даже не стал), что это спецсимвол для указания диапазона знаков, и просто так в Like его использовать нельзя

Автор - MCH
Дата добавления - 07.04.2013 в 00:12
ikki Дата: Воскресенье, 07.04.2013, 00:25 | Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
понятно.
можно.
только его надо ставить либо в начало, либо в конец
[vba]
Код
if m like "[-a-z]"
if m like "[a-z-]"
if m like "[!-a-z]"
if m like "[!a-z-]"
[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениепонятно.
можно.
только его надо ставить либо в начало, либо в конец
[vba]
Код
if m like "[-a-z]"
if m like "[a-z-]"
if m like "[!-a-z]"
if m like "[!a-z-]"
[/vba]

Автор - ikki
Дата добавления - 07.04.2013 в 00:25
RAN Дата: Воскресенье, 07.04.2013, 00:26 | Сообщение № 15
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Цитата (MCH)
Ну я же не специалист в VBA
shy
Скромник. smile


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Цитата (MCH)
Ну я же не специалист в VBA
shy
Скромник. smile

Автор - RAN
Дата добавления - 07.04.2013 в 00:26
Yuzhniy Дата: Четверг, 11.04.2013, 01:58 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, результата нет. Зато в текстовом файле, который я прилагал изначально и после есть ответ на вопрос, что все-таки нужно. Например: важно найти вариант А в столбце В, даже если ПОСЛЕ него идут НЕ БУКВА, НЕ ЦИФРА и НЕ ПРОБЕЛ (ну например, запятая или точка). Не знаю, что имеется в виду под "знаки препинания обрабатывались", но сейчас я не могу видеть даже 100% совпадения с заданными единицами (а важно найти вариант А в столбце В... см. выше; но все как раз наоборот). Прилагаю файл с макросом вашей работы, где я добавил в соответствующую строку знаки по инструкции выше. Там конкретные наглядные примеры один за другим, хорошо видны недочеты.
К сообщению приложен файл: Yuzhniy_.rar (1.1 Kb) · 6402609.xls (44.5 Kb)


Век живи - век учись.

Сообщение отредактировал Yuzhniy - Четверг, 11.04.2013, 02:02
 
Ответить
СообщениеMCH, результата нет. Зато в текстовом файле, который я прилагал изначально и после есть ответ на вопрос, что все-таки нужно. Например: важно найти вариант А в столбце В, даже если ПОСЛЕ него идут НЕ БУКВА, НЕ ЦИФРА и НЕ ПРОБЕЛ (ну например, запятая или точка). Не знаю, что имеется в виду под "знаки препинания обрабатывались", но сейчас я не могу видеть даже 100% совпадения с заданными единицами (а важно найти вариант А в столбце В... см. выше; но все как раз наоборот). Прилагаю файл с макросом вашей работы, где я добавил в соответствующую строку знаки по инструкции выше. Там конкретные наглядные примеры один за другим, хорошо видны недочеты.

Автор - Yuzhniy
Дата добавления - 11.04.2013 в 01:58
MCH Дата: Четверг, 11.04.2013, 02:27 | Сообщение № 17
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Изначально в примере из первого столбца Вам не нужны были точки, запятые и т.п., поэтому программа была написана так, что все то, что не является буквой заменялась на пробел и искались слова разделеные пробелами
Сейчас же Вам нужно чтобы искались слова и с точками и с вопросительными знаками и т.п.
В данном случае сложно понять, что является границей слов, либо не заморачиватся, и искать все вхождения буквосочетаний, даже если они не образуют отдельные слова
но тогда получим:
в силу обстоятельств
 
Ответить
СообщениеИзначально в примере из первого столбца Вам не нужны были точки, запятые и т.п., поэтому программа была написана так, что все то, что не является буквой заменялась на пробел и искались слова разделеные пробелами
Сейчас же Вам нужно чтобы искались слова и с точками и с вопросительными знаками и т.п.
В данном случае сложно понять, что является границей слов, либо не заморачиватся, и искать все вхождения буквосочетаний, даже если они не образуют отдельные слова
но тогда получим:
в силу обстоятельств

Автор - MCH
Дата добавления - 11.04.2013 в 02:27
MCH Дата: Четверг, 11.04.2013, 02:33 | Сообщение № 18
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

либо такой вариант
К сообщению приложен файл: 2883930.xls (45.5 Kb)
 
Ответить
Сообщениелибо такой вариант

Автор - MCH
Дата добавления - 11.04.2013 в 02:33
Yuzhniy Дата: Пятница, 12.04.2013, 00:27 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
Цитата (MCH)
Изначально в примере из первого столбца Вам не нужны были точки, запятые и т.п., поэтому программа была написана так


Несколько странное заявление (даже очень странное). Не надо далеко ходить: в этой же самой теме мое самое первое сообщение (сообщение 1), где в самом первом примере (файл "Yuzhniy пример" в архиве) в первом столбце (cтлб А, обратите внимание) есть строки с запятой (строки 6 и 8). В готовом файле (ваше сообщение 8) они тоже есть; другое дело, что файл-пример ограничен в объеме, в стлб B не было всех соответствий один в один с A, и недочет обнаружился только "под нагрузкой" в процессе работы. Но, все-таки были
1) запятые в примерах стлб A (сейчас макрос не видит эти 100% совпадения)
2) пожелание, что бóльшие исходники в приоритете перед малыми (выполняется 50/50)
3) пожелание найти вариант А в стлб В, если после него не буква, не цифра и не пробел, а напр., запятая, точка или многоточие (сейчас не выполняется; я не вижу свой исходник перед запятой и точкой, зато вижу что слово слитное с цифрами вдруг стало идентично ему же без цифр; это высший пилотаж).
Да даже если бы не было в моем примере запятых, хотя они были, с чего бы вы взяли, что они не нужны? Сравнить и найти совпадения - это что значит, что что-то не нужно? Не думаю. Если мы что-то сравниваем, то мы ЭТО сравниваем. А если бы они мне не нужны были, тогда я бы как раз попросил их не учитывать. Но в своем текстовом файле в упор не вижу даже намека на это.
МСН, я просил вас внести изменения, довести до ума; сегодня ли, завтра или через неделю - дело ваше, т.к. я сразу сам не проверил все досконально. Но не надо, пожалуйста, этого, что изначально чего-то не было и я вдруг захотел. Если я захотел диакритики, то сказал "хотелось бы еще".

Сейчас посмотрю последний файл.
С уважением,


Век живи - век учись.

Сообщение отредактировал Yuzhniy - Пятница, 12.04.2013, 08:41
 
Ответить
Сообщение
Цитата (MCH)
Изначально в примере из первого столбца Вам не нужны были точки, запятые и т.п., поэтому программа была написана так


Несколько странное заявление (даже очень странное). Не надо далеко ходить: в этой же самой теме мое самое первое сообщение (сообщение 1), где в самом первом примере (файл "Yuzhniy пример" в архиве) в первом столбце (cтлб А, обратите внимание) есть строки с запятой (строки 6 и 8). В готовом файле (ваше сообщение 8) они тоже есть; другое дело, что файл-пример ограничен в объеме, в стлб B не было всех соответствий один в один с A, и недочет обнаружился только "под нагрузкой" в процессе работы. Но, все-таки были
1) запятые в примерах стлб A (сейчас макрос не видит эти 100% совпадения)
2) пожелание, что бóльшие исходники в приоритете перед малыми (выполняется 50/50)
3) пожелание найти вариант А в стлб В, если после него не буква, не цифра и не пробел, а напр., запятая, точка или многоточие (сейчас не выполняется; я не вижу свой исходник перед запятой и точкой, зато вижу что слово слитное с цифрами вдруг стало идентично ему же без цифр; это высший пилотаж).
Да даже если бы не было в моем примере запятых, хотя они были, с чего бы вы взяли, что они не нужны? Сравнить и найти совпадения - это что значит, что что-то не нужно? Не думаю. Если мы что-то сравниваем, то мы ЭТО сравниваем. А если бы они мне не нужны были, тогда я бы как раз попросил их не учитывать. Но в своем текстовом файле в упор не вижу даже намека на это.
МСН, я просил вас внести изменения, довести до ума; сегодня ли, завтра или через неделю - дело ваше, т.к. я сразу сам не проверил все досконально. Но не надо, пожалуйста, этого, что изначально чего-то не было и я вдруг захотел. Если я захотел диакритики, то сказал "хотелось бы еще".

Сейчас посмотрю последний файл.
С уважением,

Автор - Yuzhniy
Дата добавления - 12.04.2013 в 00:27
Yuzhniy Дата: Пятница, 12.04.2013, 02:08 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 30
Репутация: 0 ±
Замечаний: 0% ±

2007
MCH, нет. Там сплошная путаница:
1) во-первых, в последнем файле сообщ 18, в (А22) слово, в (В22) оно же слитное с цифрой, подсвечивается. Нет. Вы не обратили внимание на этот пример (я потратил массу времени, чтобы все НАГЛЯДНО было, одно напротив другого). "Важно найти вариант А в стлб В, если после него не буква, не цифра и не пробел" (это было изначально, остается, и уже сказано не раз).
2) не видно 100% совпадения с исходником. В курсе, что "все то, что не является буквой заменялась на пробел", но, возможно, это не тот алгоритм, который нужен в данном случае.
В исходнике не будет цифр, я не прошу ИСКАТЬ цифры, но в (В) может быть ВСЕ ЧТО УГОДНО (т.е. у нас своего рода "поисковик", если надо сравнить и найти совпадения, или я ошибаюсь?).
3) в последнем файле, (А10) и (В10), мы видим слово как оно есть перед вопросительным знаком; это то, что нужно. Но если в исходнике будет, напр., там! где? (или запятая, не важно) а в данном там, где5, то мы их увидим как идентичные; это не то, что нужно. Или те же примеры 6 и 8 с запятыми в самом первом моем файле. С ними будет то же самое. Нет. Если в исходнике (А) чего-л нет (не зря ведь его ТАМ НЕТ), то значит просто НЕТ, и в (В) это что-то мы видеть не должны. Не нужно ничего преобразовывать, заменять, изменять, наворачивать. В п. 6 я сразу написал "при этом, внутри варианта А лишних знаков быть не может".

Я не имею дела с программированием, но, есть мысль, что вы "ломаете" ИСХОДНОЕ своим алгоритом "все то, что не является буквой заменялась на пробел". Возможно, его надо применить только к ДАННОМУ (В), оставив исходное как целое, и искать это целое в данном. Возможно, сначала надо просто найти соответствия в необработанном ДАННОМ (В) (как обычный поиск в excel и word).
С уважением,


Век живи - век учись.

Сообщение отредактировал Yuzhniy - Пятница, 12.04.2013, 09:04
 
Ответить
СообщениеMCH, нет. Там сплошная путаница:
1) во-первых, в последнем файле сообщ 18, в (А22) слово, в (В22) оно же слитное с цифрой, подсвечивается. Нет. Вы не обратили внимание на этот пример (я потратил массу времени, чтобы все НАГЛЯДНО было, одно напротив другого). "Важно найти вариант А в стлб В, если после него не буква, не цифра и не пробел" (это было изначально, остается, и уже сказано не раз).
2) не видно 100% совпадения с исходником. В курсе, что "все то, что не является буквой заменялась на пробел", но, возможно, это не тот алгоритм, который нужен в данном случае.
В исходнике не будет цифр, я не прошу ИСКАТЬ цифры, но в (В) может быть ВСЕ ЧТО УГОДНО (т.е. у нас своего рода "поисковик", если надо сравнить и найти совпадения, или я ошибаюсь?).
3) в последнем файле, (А10) и (В10), мы видим слово как оно есть перед вопросительным знаком; это то, что нужно. Но если в исходнике будет, напр., там! где? (или запятая, не важно) а в данном там, где5, то мы их увидим как идентичные; это не то, что нужно. Или те же примеры 6 и 8 с запятыми в самом первом моем файле. С ними будет то же самое. Нет. Если в исходнике (А) чего-л нет (не зря ведь его ТАМ НЕТ), то значит просто НЕТ, и в (В) это что-то мы видеть не должны. Не нужно ничего преобразовывать, заменять, изменять, наворачивать. В п. 6 я сразу написал "при этом, внутри варианта А лишних знаков быть не может".

Я не имею дела с программированием, но, есть мысль, что вы "ломаете" ИСХОДНОЕ своим алгоритом "все то, что не является буквой заменялась на пробел". Возможно, его надо применить только к ДАННОМУ (В), оставив исходное как целое, и искать это целое в данном. Возможно, сначала надо просто найти соответствия в необработанном ДАННОМ (В) (как обычный поиск в excel и word).
С уважением,

Автор - Yuzhniy
Дата добавления - 12.04.2013 в 02:08
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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