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

Вход

Регистрация

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

 

= Мир MS Excel/Проверка равенства регионов(Range) - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проверка равенства регионов(Range)
Проверка равенства регионов(Range)
Chelius Дата: Суббота, 16.03.2013, 22:00 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Пусть есть таблица в файле эксель
1 2 3
4 5 6
засовываем ее в регион rgn1
[vba]
Код
set rgn1=range("A1:C2")
[/vba]

Пусть на строку ниже в этом же файле есть таблица
1 2 3
4 5 6
засовываем ее в регион rgn2
[vba]
Код
set rgn2=range("A4:C5")
[/vba]

как сравнить регионы rgn1 и rgn2 только по набору значений? В данном случае функция должна вернуть Тру. Если мы изменим цифру в любой из таблиц должно вернуться Фэлс.
 
Ответить
СообщениеПусть есть таблица в файле эксель
1 2 3
4 5 6
засовываем ее в регион rgn1
[vba]
Код
set rgn1=range("A1:C2")
[/vba]

Пусть на строку ниже в этом же файле есть таблица
1 2 3
4 5 6
засовываем ее в регион rgn2
[vba]
Код
set rgn2=range("A4:C5")
[/vba]

как сравнить регионы rgn1 и rgn2 только по набору значений? В данном случае функция должна вернуть Тру. Если мы изменим цифру в любой из таблиц должно вернуться Фэлс.

Автор - Chelius
Дата добавления - 16.03.2013 в 22:00
Chelius Дата: Суббота, 16.03.2013, 22:28 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

если задача кажется не актуальной то представим, что регионы одинаковой, но произвольной формы smile
 
Ответить
Сообщениеесли задача кажется не актуальной то представим, что регионы одинаковой, но произвольной формы smile

Автор - Chelius
Дата добавления - 16.03.2013 в 22:28
Michael_S Дата: Воскресенье, 17.03.2013, 10:32 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Chelius, попробуте показать в файле, что значит
Цитата (Chelius)
то представим, что регионы одинаковой, но произвольной формы
и когда ЛОЖЬ, а кода ИСТИНА. Например 1,2,3 и 2,1,3 - это ЛОЖЬ или ИСТИНА?


Сообщение отредактировал Michael_S - Воскресенье, 17.03.2013, 12:05
 
Ответить
СообщениеChelius, попробуте показать в файле, что значит
Цитата (Chelius)
то представим, что регионы одинаковой, но произвольной формы
и когда ЛОЖЬ, а кода ИСТИНА. Например 1,2,3 и 2,1,3 - это ЛОЖЬ или ИСТИНА?

Автор - Michael_S
Дата добавления - 17.03.2013 в 10:32
nilem Дата: Воскресенье, 17.03.2013, 10:53 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
судя по описанию, как-то так, наверное (UDF):
[vba]
Код
Function ert(r As Range, rr As Range) As Boolean
Dim x, y, i&, j&
x = r.Value: y = rr.Value
For i = 1 To UBound(x)
          For j = 1 To UBound(x, 2)
              If x(i, j) <> y(i, j) Then ert = False: Exit Function
          Next j
Next i
ert = True
End Function
[/vba]

а на листе будет такая формула
Код
=ert(A1:C2;A4:C5)


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Воскресенье, 17.03.2013, 10:55
 
Ответить
Сообщениесудя по описанию, как-то так, наверное (UDF):
[vba]
Код
Function ert(r As Range, rr As Range) As Boolean
Dim x, y, i&, j&
x = r.Value: y = rr.Value
For i = 1 To UBound(x)
          For j = 1 To UBound(x, 2)
              If x(i, j) <> y(i, j) Then ert = False: Exit Function
          Next j
Next i
ert = True
End Function
[/vba]

а на листе будет такая формула
Код
=ert(A1:C2;A4:C5)

Автор - nilem
Дата добавления - 17.03.2013 в 10:53
Michael_S Дата: Воскресенье, 17.03.2013, 12:03 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Цитата (nilem)
а на листе будет такая формула

Код
{=и(a1:c2=a4:c5)}
biggrin
 
Ответить
Сообщение
Цитата (nilem)
а на листе будет такая формула

Код
{=и(a1:c2=a4:c5)}
biggrin

Автор - Michael_S
Дата добавления - 17.03.2013 в 12:03
Gustav Дата: Воскресенье, 17.03.2013, 13:02 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2757
Репутация: 1139 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
[offtop]
Цитата (Chelius)
должно вернуться Фэлс


фОлс

Цитата (http://www.translate.ru/)
false [fɔ:ls] ложь

[/offtop]


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Воскресенье, 17.03.2013, 13:04
 
Ответить
Сообщение[offtop]
Цитата (Chelius)
должно вернуться Фэлс


фОлс

Цитата (http://www.translate.ru/)
false [fɔ:ls] ложь

[/offtop]

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

Excel 2003, 2010
[offtop] Gustav, а что там насчёт "регион" сказано? smile
сомневаюсь я...[/offtop]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение[offtop] Gustav, а что там насчёт "регион" сказано? smile
сомневаюсь я...[/offtop]

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

Excel 2003, 2010
кстати, вариант без трех пальцев:
Код
=СУММПРОИЗВ(--(A1:C2=A4:C5))=СЧЁТ(A1:C2)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениекстати, вариант без трех пальцев:
Код
=СУММПРОИЗВ(--(A1:C2=A4:C5))=СЧЁТ(A1:C2)

Автор - ikki
Дата добавления - 17.03.2013 в 14:49
nilem Дата: Воскресенье, 17.03.2013, 16:08 | Сообщение № 9
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Цитата (Michael_S)
{=и(a1:c2=a4:c5)}

Убил! smile


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение
Цитата (Michael_S)
{=и(a1:c2=a4:c5)}

Убил! smile

Автор - nilem
Дата добавления - 17.03.2013 в 16:08
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Проверка равенства регионов(Range)
  • Страница 1 из 1
  • 1
Поиск:

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