powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с формулой
6 сообщений из 6, страница 1 из 1
Помогите с формулой
    #38917951
Viktor_SPB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Большая просьба, помочь составить формулу для подсчета статистики в файле Excel. У меня имеются пары чисел (1 и 1, 1 и 2, 2 и 1, 2 и 2). Всего получается 4 разные комбинации. Записаны они в длинные строки.

1 1 1 2 2 1 2 .......
2 1 1 1 2 2 1 .......

Нужна формула, которая позволит посчитать, сколько раз каждая комбинация встречается в данном ряду. Например, в данном случае, комбинация 11 встречается 2 раза, 12 - 2 раза, 21 - 2 раза, 22 - 1 раз. Сложность заключается в том, что таких комбинаций у меня около полутора тысяч!
...
Рейтинг: 0 / 0
Помогите с формулой
    #38917954
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я лично не очень понял
приложите образец файла и образец результата
...
Рейтинг: 0 / 0
Помогите с формулой
    #38918027
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ряду 1112 комбинация 11 встречается один раз ( 11 12) или два ( 11 12 и 1 11 2)?
...
Рейтинг: 0 / 0
Помогите с формулой
    #38918049
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor_SPBВсего получается 4 разные комбинацииViktor_SPBкомбинаций у меня около полутора тысяч!вот это неясно прежде всего

Опять же, у человека цифры написаны через пробел... в общем, нужна конкретика
...
Рейтинг: 0 / 0
Помогите с формулой
    #38918066
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую поиграть в экстрасенса :)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Function Viktor(r As Range) As Variant()
Dim i&, x, s$, n&, a$()
ReDim v(1 To 4) As Long
a = Split("1 1/1 2/2 1/2 2", "/")
On Error Resume Next
For Each x In r.Value
  s = x
  For i = 1 To Len(s) Step 4
    n = WorksheetFunction.Match(Mid(s, i, 3), a, 0)
    If Err Then
      Err.Clear
    Else
      v(n) = v(n) + 1
    End If
  Next
Next
Viktor = WorksheetFunction.Transpose(WorksheetFunction.Transpose(Array(a, v)))
...
Рейтинг: 0 / 0
Помогите с формулой
    #38918067
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Код: vbnet
1.
End Function
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Помогите с формулой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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