Проверка равенства регионов(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
Ответить
Сообщение Пусть есть таблица в файле эксель 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% ±
если задача кажется не актуальной то представим, что регионы одинаковой, но произвольной формы
если задача кажется не актуальной то представим, что регионы одинаковой, но произвольной формы Chelius
Ответить
Сообщение если задача кажется не актуальной то представим, что регионы одинаковой, но произвольной формы Автор - 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 - это ЛОЖЬ или ИСТИНА?
Chelius, попробуте показать в файле, что значитЦитата (Chelius )
то представим, что регионы одинаковой, но произвольной формы
и когда ЛОЖЬ, а кода ИСТИНА. Например 1,2,3 и 2,1,3 - это ЛОЖЬ или ИСТИНА? Michael_S
Сообщение отредактировал 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] а на листе будет такая формула
судя по описанию, как-то так, наверное (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] а на листе будет такая формула nilem
Яндекс.Деньги 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] а на листе будет такая формула Автор - nilem Дата добавления - 17.03.2013 в 10:53
Michael_S
Дата: Воскресенье, 17.03.2013, 12:03 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Цитата (nilem )
а на листе будет такая формула
Цитата (nilem )
а на листе будет такая формула
Michael_S
Ответить
Сообщение Цитата (nilem )
а на листе будет такая формула
Автор - Michael_S Дата добавления - 17.03.2013 в 12:03
Gustav
Дата: Воскресенье, 17.03.2013, 13:02 |
Сообщение № 6
Группа: Админы
Ранг: Участник клуба
Сообщений: 2793
Репутация:
1160
±
Замечаний:
±
начинал с Excel 4.0, видел 2.1
[offtop] Цитата (Chelius )
должно вернуться Фэлс
фОлс Цитата (http://www.translate.ru/ )
false [fɔ:ls] ложь
[/offtop]
[offtop] Цитата (Chelius )
должно вернуться Фэлс
фОлс Цитата (http://www.translate.ru/ )
false [fɔ:ls] ложь
[/offtop] Gustav
МОИ: Ник , 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 , а что там насчёт "регион" сказано? сомневаюсь я...[/offtop]
[offtop] Gustav , а что там насчёт "регион" сказано? сомневаюсь я...[/offtop] ikki
помощь по Excel и VBA ikki@fxmail.ru, icq 592842413, skype alex.ikki
Ответить
Сообщение [offtop] Gustav , а что там насчёт "регион" сказано? сомневаюсь я...[/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)
кстати, вариант без трех пальцев: Код
=СУММПРОИЗВ(--(A1:C2=A4:C5))=СЧЁТ(A1:C2)
ikki
помощь по 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)}
Убил!
Цитата (Michael_S )
{=и(a1:c2=a4:c5)}
Убил! nilem
Яндекс.Деньги 4100159601573
Ответить
Сообщение Цитата (Michael_S )
{=и(a1:c2=a4:c5)}
Убил! Автор - nilem Дата добавления - 17.03.2013 в 16:08