Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Взять часто повторяющееся / 7 сообщений из 7, страница 1 из 1
19.09.2007, 11:12:27
    #34810404
Хелпя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
И снова всем дарофф......Deggasd, сорри у меня пока не получается сделать то что обещал, н оя объязательно сделаю.....

Вот ситуация: етсь пять строк в которых чередыуются цифры 1,2,3, допустим выглядит эт так:
2
2
3
2
1

какая есть формула, которая позволит выбрать наиболее часто повторяющееся число из этих строк, т.е. 2??
...
Рейтинг: 0 / 0
19.09.2007, 12:04:52
    #34810664
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
МОДА
...
Рейтинг: 0 / 0
19.09.2007, 12:26:55
    #34810783
Хелпя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
блин...там эти чсила выставляются по формуле и формула выдает вариант 1,2,3 и оказывается так же 0. А 0 не должен считаться, формула такова

ЕСЛИ(ИЛИ(T45=3;T45=6;T45=7;T45=11);HF62979;ЕСЛИ(ИЛИ(T45=2;T45=4;T45=5);HF62981;ЕСЛИ(ИЛИ(T45=8;T45=9;T45=10);HF62983;0)))[/
...
Рейтинг: 0 / 0
19.09.2007, 12:34:53
    #34810823
Хелпя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
и вообще если только заполненна одна строка этфа формула, МОДА, не срабатывает....может кто-то знает что-то другое?
...
Рейтинг: 0 / 0
19.09.2007, 15:50:11
    #34811730
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
Создай модуль, вставь туда эту функцию, доработай под себя.
На листе подключи, как определенную пользователем.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Public Function Md(Rng As Range)

Dim cnn As New ADODB.Connection, rst As New ADODB.Recordset

strNameFile = ThisWorkbook.FullName
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNameFile & _
"; Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""
cnn.Open strConnect


SQL1 = "SELECT TOP 1 F1,COUNT(F1) as Sk FROM [Ëèñò1$" & Replace(Rng.Address, "$", "") & "] WHERE F1>0 "
SQL2 = " GROUP BY F1 "
SQL3 = " Order BY COUNT(F1) Desc"
Sql = SQL1 + SQL2 + SQL3

rst.Open Sql, cnn
rst.MoveFirst
Md = rst.Fields( 0 )
End Function
...
Рейтинг: 0 / 0
19.09.2007, 18:56:43
    #34812516
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
При условии что в диапзоне A5:A14 нет пустых ячеек
=ИНДЕКС(A5:A14;СУММПРОИЗВ(ПОИСКПОЗ(МАКС((A5:A15<>0)*ЧАСТОТА(A5:A14;A5:A14));(A5:A15<>0)*ЧАСТОТА(A5:A14;A5:A14);0)))
...
Рейтинг: 0 / 0
19.09.2007, 20:11:16
    #34812641
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взять часто повторяющееся
Или так - этой пофигу пустые ячейки
Только это формула массива - вводится одновременным нажатием CTRL+SHIFT+ENTER
=ИНДЕКС(A1:A10;ПОИСКПОЗ(МАКС((A1:A10<>0)*СЧЁТЕСЛИ(A1:A10;A1:A10));(A1:A10<>0)*СЧЁТЕСЛИ(A1:A10;A1:A10);0))
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Взять часто повторяющееся / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]