Автор Тема: сравнение числовых значений  (Прочитано 1887 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tolko_y4ys

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
сравнение числовых значений
« : јРЩ 20, 2009, 04:29:25 pm »
здраствуйте, у меня к вам такой вопрос:
в экселе в одной ячейке идёт перечисление нескольких числовых значений через запятую, вводим любое значение, необходимо проверить - повторялось ли данное значение в уже перечисленных

нашла макрос:

Sub Find_Matches()
Dim CompareRange As Variant, x As Variant, y As Variant
' Set CompareRange = Range("C1:C9000")
' Set CompareRange = Workbooks("Book2"). _
' Worksheets("Sheet2").Range("C1:C9000")
'
For Each x In Selection
For Each y In CompareRange
If x = y Then x.Offset(0, 1) = x
Next y
Next x
End Sub


но проблема в том, что сравнение идёт только если одно числовое значение написано в одной ячейке Excel'я, подскажите, пожалуйста, как сделать так, чтобы проверялись все по отдельности значения написанные в ячейке через запятую?  :'( :'( :'( :'(

Оффлайн pashulka

  • Титулярный советник
  • ****
  • Сообщений: 135
  • Репутация: 7
Re: сравнение числовых значений
« Ответ #1 : јРЩ 20, 2009, 09:51:55 pm »
Посмотрите этот пример, возможно он окажется Вам полезен.

Оффлайн tolko_y4ys

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Re: сравнение числовых значений
« Ответ #2 : јРЩ 21, 2009, 01:20:43 pm »
спасибо большое, просмотрела, но что-то я так и не смогла сообразить(
у меня же у меня проблема в том, что есть таблица в Excele, есть определённый ряд ячеек, в которых числовые значения записаны через запятую. Необходимо выяснить нет ли среди них повторяющихся.

понимаю, что понадобится функция split, но что-то не сооброжу, как применить к своему примеру...((
« Последнее редактирование: јРЩ 21, 2009, 02:10:58 pm от tolko_y4ys »

Оффлайн dEEp

  • Глобальный модератор
  • Тайный советник
  • *****
  • Сообщений: 2021
  • Репутация: 29
  • Пол: Мужской
Re: сравнение числовых значений
« Ответ #3 : јРЩ 21, 2009, 02:15:54 pm »
split - разобъёт вам строку на кусочки. на ячейки. а вы потом сможете сравнивать каждую. вот и всё.
Подпись - есть нечто иное, как изъяснение общей сути человека, выраженное кем-то более великим, чем тот, кто написал его в каком-либо месте в любой форме изложения....

Оффлайн pashulka

  • Титулярный советник
  • ****
  • Сообщений: 135
  • Репутация: 7
Re: сравнение числовых значений
« Ответ #4 : јРЩ 21, 2009, 08:24:20 pm »
tolko_y4ys, Если Вы хотите определить наличие, к примеру, 7 в строке 1,22,7,8,9,7,44 то это одно, а если Вы хотите узнать присутствует ли любое из перечисленных через запятую "чисел", в других ячейках, то используйте мой пример, только добавьте цикл.

Оффлайн tolko_y4ys

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Re: сравнение числовых значений
« Ответ #5 : јРЩ 22, 2009, 08:38:17 am »
спасибо