powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Взять часто повторяющееся
7 сообщений из 7, страница 1 из 1
Взять часто повторяющееся
    #34810404
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И снова всем дарофф......Deggasd, сорри у меня пока не получается сделать то что обещал, н оя объязательно сделаю.....

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

какая есть формула, которая позволит выбрать наиболее часто повторяющееся число из этих строк, т.е. 2??
...
Рейтинг: 0 / 0
Взять часто повторяющееся
    #34810664
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
МОДА
...
Рейтинг: 0 / 0
Взять часто повторяющееся
    #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
Взять часто повторяющееся
    #34810823
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и вообще если только заполненна одна строка этфа формула, МОДА, не срабатывает....может кто-то знает что-то другое?
...
Рейтинг: 0 / 0
Взять часто повторяющееся
    #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
Взять часто повторяющееся
    #34812516
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При условии что в диапзоне A5:A14 нет пустых ячеек
=ИНДЕКС(A5:A14;СУММПРОИЗВ(ПОИСКПОЗ(МАКС((A5:A15<>0)*ЧАСТОТА(A5:A14;A5:A14));(A5:A15<>0)*ЧАСТОТА(A5:A14;A5:A14);0)))
...
Рейтинг: 0 / 0
Взять часто повторяющееся
    #34812641
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так - этой пофигу пустые ячейки
Только это формула массива - вводится одновременным нажатием CTRL+SHIFT+ENTER
=ИНДЕКС(A1:A10;ПОИСКПОЗ(МАКС((A1:A10<>0)*СЧЁТЕСЛИ(A1:A10;A1:A10));(A1:A10<>0)*СЧЁТЕСЛИ(A1:A10;A1:A10);0))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Взять часто повторяющееся
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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