EXEL пользуюсь очень редко, поэтому познания как пользователя на уровне ребенка. Посмотрел форум, там есть CompareFiles.Find.Rus.v160.xls. Но как к нему подойти - не знаю! Почему как в лото? Думаю поймете. Необходимо решить проблему как посчитать количество совпадений и какие числа совпадают. Имеем два диапазона чисел. Диапазоны чисел всегда одинаков. К примеру от 50 до 150, но может и увеличиватся (уменьшаться), а может быть и другой - к примеру от 250 до 300 и т.д. В первом диапазоне выпадают одни числа, в другм - другие, при этом количество выпавших чисел одинаков. Необходим знать: количество совпадений и какие числа совпали. Что похоже на сверку выпавших номеров в лото.
EXEL пользуюсь очень редко, поэтому познания как пользователя на уровне ребенка. Посмотрел форум, там есть CompareFiles.Find.Rus.v160.xls. Но как к нему подойти - не знаю! Почему как в лото? Думаю поймете. Необходимо решить проблему как посчитать количество совпадений и какие числа совпадают. Имеем два диапазона чисел. Диапазоны чисел всегда одинаков. К примеру от 50 до 150, но может и увеличиватся (уменьшаться), а может быть и другой - к примеру от 250 до 300 и т.д. В первом диапазоне выпадают одни числа, в другм - другие, при этом количество выпавших чисел одинаков. Необходим знать: количество совпадений и какие числа совпали. Что похоже на сверку выпавших номеров в лото.dimajelka
Я по формулам пас, я UDF могу предложить (строго доп пример!):
[vba]
Code
Function sovpcount(r1 As Range, r2 As Range) Dim i& For i = 1 To r1.Cells.Count If r1(i) <> "" Then If r1(i) = r2(i) Then sovpcount = sovpcount + 1 End If Next End Function
Function sovpcisla(r1 As Range, r2 As Range) Dim i& sovpcisla = " " For i = 1 To r1.Cells.Count If r1(i) <> "" Then If r1(i) = r2(i) Then sovpcisla = sovpcisla & ", " & r1(i) End If Next sovpcisla = Mid(sovpcisla, 5) End Function
[/vba] Правда числа выводятся через запятую в одну ячейку. Можно сделать как в примере (на массивной UDF) - но думаю будет трудно пользоватся.
Сергей, я кол-во тоже пытался на СУММПРОИЗВ() посчитать - недопёр, что нужно не на = считать, а наоборот
Я по формулам пас, я UDF могу предложить (строго доп пример!):
[vba]
Code
Function sovpcount(r1 As Range, r2 As Range) Dim i& For i = 1 To r1.Cells.Count If r1(i) <> "" Then If r1(i) = r2(i) Then sovpcount = sovpcount + 1 End If Next End Function
Function sovpcisla(r1 As Range, r2 As Range) Dim i& sovpcisla = " " For i = 1 To r1.Cells.Count If r1(i) <> "" Then If r1(i) = r2(i) Then sovpcisla = sovpcisla & ", " & r1(i) End If Next sovpcisla = Mid(sovpcisla, 5) End Function
[/vba] Правда числа выводятся через запятую в одну ячейку. Можно сделать как в примере (на массивной UDF) - но думаю будет трудно пользоватся.
Сергей, я кол-во тоже пытался на СУММПРОИЗВ() посчитать - недопёр, что нужно не на = считать, а наоборот Hugo
UDF - не для программистов Оно так и называется - User Defined Function, т.е. функция определённая пользователем. Ну да ладно, Сергей уже всё сделал.
UDF - не для программистов Оно так и называется - User Defined Function, т.е. функция определённая пользователем. Ну да ладно, Сергей уже всё сделал.Hugo
Ну да, я чуть слукавил - F4 помогает. Но у меня 2 UDF с элементарным синтаксисом: =sovpcount(A47:J61,L47:U61) =sovpcisla(A47:J61,L47:U61) А в стандарном варианте их непонятное количество с непонятным написанием
Ну да, я чуть слукавил - F4 помогает. Но у меня 2 UDF с элементарным синтаксисом: =sovpcount(A47:J61,L47:U61) =sovpcisla(A47:J61,L47:U61) А в стандарном варианте их непонятное количество с непонятным написанием Hugo
Ребята, что значит UDF и как воспользоваться F4? Если можно пошагово или где можно прчесть в доступной форме? Выше писал - "чайник" в этом деле
Ребята, что значит UDF и как воспользоваться F4? Если можно пошагово или где можно прчесть в доступной форме? Выше писал - "чайник" в этом делеdimajelka
Говорила мне супруга...
Сообщение отредактировал dimajelka - Пятница, 16.11.2012, 12:37
Типы ссылок: абсолютные и относительные ссылки в Excel
Относительный тип - обычная ссылка вида буква столбца-номер строки (B1, С4, похоже на морской бой). При копировании формулы Excel использует этот тип по умолчанию и это удобно. Использование относительных ссылок в Excel аналогично указанию направления движения по улице - "идти три квартала на север, затем два квартала на запад". Следование этим инструкциям из различных начальных мест будет приводить в разные места назначения.
Обычно ссылки на ячейки описываются и используются как относительные (формат записи А1). Когда формула, содержащая эти ссылки, копируется, происходит изменение формулы для поддержания относительности ссылок.
Например, формула, которая суммирует числа в столбце или строке, затем часто копируется для других номеров строк или столбцов. В таких формулах используются относительные ссылки.
Абсолютный тип - ссылка вида $буква столбца-$номер строки. Абсолютный тип мы используем, когда хотим намертво зафиксировать ссылку на ячейку при копировании формулы. В Excel абсолютная ссылка на ячейку или область ячеек будет всегда ссылаться на один и тот же адрес строки и столбца. При сравнении с направлениями улиц это будет примерно следующее: "Идите на пересечение Арбата и Бульварного кольца". Вне зависимости от места старта это будет приводить к одному и тому же месту. Если формула требует, чтобы адрес ячейки оставался неизменным при копировании, то должна использоваться абсолютная ссылка (формат записи $А$1). Например, когда формула вычисляет доли от общей суммы, ссылка на ячейку, содержащую общую сумму, не должна изменяться при копировании.
Абсолютная ссылка может быть создана только при наборе формулы, перед адресом строки и столбца вводится знак доллара - $. Знак доллара ($) появится как перед ссылкой на столбец, так и перед ссылкой на строку (например, $С$2)
Смешанный тип сочетает в себе признаки относительного и абсолютного типов ссылок. Последовательное нажатие F4 будет добавлять или убирать знак перед номером столбца или строки в ссылке (С$2 или $С2 - так называемые смешанные ссылки).
Quote (dimajelka)
как воспользоваться F4?
Для создания абсолютной ссылки в Excel удобно использовать клавишу абсолютной ссылки F4, которая осуществляет преобразование относительной ссылки в абсолютную и наоборот.
Типы ссылок: абсолютные и относительные ссылки в Excel
Относительный тип - обычная ссылка вида буква столбца-номер строки (B1, С4, похоже на морской бой). При копировании формулы Excel использует этот тип по умолчанию и это удобно. Использование относительных ссылок в Excel аналогично указанию направления движения по улице - "идти три квартала на север, затем два квартала на запад". Следование этим инструкциям из различных начальных мест будет приводить в разные места назначения.
Обычно ссылки на ячейки описываются и используются как относительные (формат записи А1). Когда формула, содержащая эти ссылки, копируется, происходит изменение формулы для поддержания относительности ссылок.
Например, формула, которая суммирует числа в столбце или строке, затем часто копируется для других номеров строк или столбцов. В таких формулах используются относительные ссылки.
Абсолютный тип - ссылка вида $буква столбца-$номер строки. Абсолютный тип мы используем, когда хотим намертво зафиксировать ссылку на ячейку при копировании формулы. В Excel абсолютная ссылка на ячейку или область ячеек будет всегда ссылаться на один и тот же адрес строки и столбца. При сравнении с направлениями улиц это будет примерно следующее: "Идите на пересечение Арбата и Бульварного кольца". Вне зависимости от места старта это будет приводить к одному и тому же месту. Если формула требует, чтобы адрес ячейки оставался неизменным при копировании, то должна использоваться абсолютная ссылка (формат записи $А$1). Например, когда формула вычисляет доли от общей суммы, ссылка на ячейку, содержащую общую сумму, не должна изменяться при копировании.
Абсолютная ссылка может быть создана только при наборе формулы, перед адресом строки и столбца вводится знак доллара - $. Знак доллара ($) появится как перед ссылкой на столбец, так и перед ссылкой на строку (например, $С$2)
Смешанный тип сочетает в себе признаки относительного и абсолютного типов ссылок. Последовательное нажатие F4 будет добавлять или убирать знак перед номером столбца или строки в ссылке (С$2 или $С2 - так называемые смешанные ссылки).
Quote (dimajelka)
как воспользоваться F4?
Для создания абсолютной ссылки в Excel удобно использовать клавишу абсолютной ссылки F4, которая осуществляет преобразование относительной ссылки в абсолютную и наоборот.