Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Выбор из сочетания чисел наборов с наименьшими повторениями - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выбор из сочетания чисел наборов с наименьшими повторениями
chib Дата: Суббота, 08.08.2015, 16:20 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Добрый день!

Есть массив чисел 1, 2, 3....16, из них нужно сначала выбрать все возможные сочетания по 5 (их будет в сумме 4368)
Вопрос был практически решен здесь http://www.excelworld.ru/forum/2-1805-1
Огромное спасибо, МСН !!! - Только может кто-нибудь мог бы подсказать как можно вместо цветов выбрать числа?

А после этого нужно собрать из них набор комбинаций такой, чтобы у любых двух из них было не более 2 общих номеров между собой.
Например..
1 2 3 4 5
1 2 6 7 8
3 4 6 7 9
и т.д.
Я так понимаю, такой набор можно выбрать многими разными способами, но мне достаточно одного, любого.
Наверное, нужно задать какую-то формулу с оператором "если", которая будет по очереди прогонять все сочетания и сравнивать их с предыдущими "положительно" отобранными; если с каждым из них не более 2 общих чисел - добавлять эту комбинацию тоже в "положительный" список.
Вопрос только в том, как задать это условие - "не более 2"?
 
Ответить
СообщениеДобрый день!

Есть массив чисел 1, 2, 3....16, из них нужно сначала выбрать все возможные сочетания по 5 (их будет в сумме 4368)
Вопрос был практически решен здесь http://www.excelworld.ru/forum/2-1805-1
Огромное спасибо, МСН !!! - Только может кто-нибудь мог бы подсказать как можно вместо цветов выбрать числа?

А после этого нужно собрать из них набор комбинаций такой, чтобы у любых двух из них было не более 2 общих номеров между собой.
Например..
1 2 3 4 5
1 2 6 7 8
3 4 6 7 9
и т.д.
Я так понимаю, такой набор можно выбрать многими разными способами, но мне достаточно одного, любого.
Наверное, нужно задать какую-то формулу с оператором "если", которая будет по очереди прогонять все сочетания и сравнивать их с предыдущими "положительно" отобранными; если с каждым из них не более 2 общих чисел - добавлять эту комбинацию тоже в "положительный" список.
Вопрос только в том, как задать это условие - "не более 2"?

Автор - chib
Дата добавления - 08.08.2015 в 16:20
Udik Дата: Суббота, 08.08.2015, 17:00 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Сделайте пример с небольшим количеством сочетаний по 5, с сохранением общей структуры файла.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеСделайте пример с небольшим количеством сочетаний по 5, с сохранением общей структуры файла.

Автор - Udik
Дата добавления - 08.08.2015 в 17:00
ShAM Дата: Суббота, 08.08.2015, 17:06 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
мне достаточно одного, любого
Т.е если комбинации:
1 2 3 4 5
1 2 3 4 6
оставляем любой, первый попавшийся?
 
Ответить
Сообщение
мне достаточно одного, любого
Т.е если комбинации:
1 2 3 4 5
1 2 3 4 6
оставляем любой, первый попавшийся?

Автор - ShAM
Дата добавления - 08.08.2015 в 17:06
chib Дата: Суббота, 08.08.2015, 17:14 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Udik, наугад вбил 25 комбинаций, прикрепил файл
К сообщению приложен файл: 8417175.xls (14.0 Kb)
 
Ответить
СообщениеUdik, наугад вбил 25 комбинаций, прикрепил файл

Автор - chib
Дата добавления - 08.08.2015 в 17:14
chib Дата: Суббота, 08.08.2015, 17:15 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
ShAM, ага, первый попавшийся!
 
Ответить
СообщениеShAM, ага, первый попавшийся!

Автор - chib
Дата добавления - 08.08.2015 в 17:15
Udik Дата: Суббота, 08.08.2015, 20:40 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Только макросом смог что-то изобразить

[vba]
Код


Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte

maxR = 25
curR = 2
Cells(1, 6) = 1
Do While curR <= maxR

      For i = 1 To 5
      arr1(i) = Cells(curR, i)
      Next i
      For jR = 1 To curR - 1
          flOut = 0
          For i = 1 To 5
          arr2(i) = Cells(jR, i)
          Next i
          For i2 = 1 To 5
              For j2 = 1 To 5
              flOut1 = 0
              If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
              flOut = flOut + flOut1
              If flOut1 > 0 Then Exit For
              Next j2
              If flOut > 2 Then Cells(curR, 6) = 0: Exit For
          Next i2
      If flOut > 2 Then Exit For Else Cells(curR, 6) = 1
      Next jR
      curR = curR + 1
Loop

End Sub
[/vba]

Макрос выводит флаг годности в 6 колонку. Его ещё доработать мальца надо.
К сообщению приложен файл: viborka.xls (25.0 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Суббота, 08.08.2015, 20:42
 
Ответить
СообщениеТолько макросом смог что-то изобразить

[vba]
Код


Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte

maxR = 25
curR = 2
Cells(1, 6) = 1
Do While curR <= maxR

      For i = 1 To 5
      arr1(i) = Cells(curR, i)
      Next i
      For jR = 1 To curR - 1
          flOut = 0
          For i = 1 To 5
          arr2(i) = Cells(jR, i)
          Next i
          For i2 = 1 To 5
              For j2 = 1 To 5
              flOut1 = 0
              If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
              flOut = flOut + flOut1
              If flOut1 > 0 Then Exit For
              Next j2
              If flOut > 2 Then Cells(curR, 6) = 0: Exit For
          Next i2
      If flOut > 2 Then Exit For Else Cells(curR, 6) = 1
      Next jR
      curR = curR + 1
Loop

End Sub
[/vba]

Макрос выводит флаг годности в 6 колонку. Его ещё доработать мальца надо.

Автор - Udik
Дата добавления - 08.08.2015 в 20:40
chib Дата: Суббота, 08.08.2015, 22:57 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Udik, спасибо!
Я правильно понимаю, он каждое число проверяет на совпадение, если совпадает - единица, после этого складывает, и отбирает где сумма не больше двух?
Не очень хорошо в макросах ориентируюсь
 
Ответить
СообщениеUdik, спасибо!
Я правильно понимаю, он каждое число проверяет на совпадение, если совпадает - единица, после этого складывает, и отбирает где сумма не больше двух?
Не очень хорошо в макросах ориентируюсь

Автор - chib
Дата добавления - 08.08.2015 в 22:57
ShAM Дата: Воскресенье, 09.08.2015, 07:49 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Его ещё доработать мальца надо.
Udik, видимо да. Прогнал макрос на реальных данных, осталась одна комбинация (самая первая). Хотя ясно, что это не так.
ЗЫ: У меня вчера то же самое получилось. Пытался формулами отсеять в 3 этапа. :(
К сообщению приложен файл: viborka_1.rar (31.2 Kb)


Сообщение отредактировал ShAM - Воскресенье, 09.08.2015, 07:53
 
Ответить
Сообщение
Его ещё доработать мальца надо.
Udik, видимо да. Прогнал макрос на реальных данных, осталась одна комбинация (самая первая). Хотя ясно, что это не так.
ЗЫ: У меня вчера то же самое получилось. Пытался формулами отсеять в 3 этапа. :(

Автор - ShAM
Дата добавления - 09.08.2015 в 07:49
Udik Дата: Воскресенье, 09.08.2015, 13:24 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Версия 2 :) В предыдущей не учёл, что отброшенные варианты проверять не надо.
[vba]
Код

Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte

maxR = Range("A1").SpecialCells(xlLastCell).Row 'получаем номер строки последней заполненной ячейки в 1 колонке
curR = 2
ActiveSheet.Columns(6).ClearContents
Cells(1, 6) = 1

Do While curR <= maxR

     For i = 1 To 5
     arr1(i) = Cells(curR, i)
     Next i
     For jR = 1 To curR - 1
         flOut = 0
         If Cells(jR, 6) = 1 Then
             For i = 1 To 5
             arr2(i) = Cells(jR, i)
             Next i
             For i2 = 1 To 5
               For j2 = 1 To 5
                 flOut1 = 0
                 If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
                 flOut = flOut + flOut1
                 If flOut1 > 0 Then Exit For
               Next j2
               If flOut > 2 Then Exit For
             Next i2
            If flOut > 2 Then Exit For
         End If
     Next jR
     Cells(curR, 6) = Abs(flOut < 3) 'выводим флаг
     curR = curR + 1
Loop

End Sub
[/vba]
отбирает где сумма не больше двух

В целом да, берёт очередную комбинацию и проверяет с каждой "годной", отобранной до этого. Если совпадений меньше трех - считает годной.
Поэтому порядок комбинаций влияет на то, какие будут отобраны.
К сообщению приложен файл: viborkaII.xls (30.5 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеВерсия 2 :) В предыдущей не учёл, что отброшенные варианты проверять не надо.
[vba]
Код

Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte

maxR = Range("A1").SpecialCells(xlLastCell).Row 'получаем номер строки последней заполненной ячейки в 1 колонке
curR = 2
ActiveSheet.Columns(6).ClearContents
Cells(1, 6) = 1

Do While curR <= maxR

     For i = 1 To 5
     arr1(i) = Cells(curR, i)
     Next i
     For jR = 1 To curR - 1
         flOut = 0
         If Cells(jR, 6) = 1 Then
             For i = 1 To 5
             arr2(i) = Cells(jR, i)
             Next i
             For i2 = 1 To 5
               For j2 = 1 To 5
                 flOut1 = 0
                 If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
                 flOut = flOut + flOut1
                 If flOut1 > 0 Then Exit For
               Next j2
               If flOut > 2 Then Exit For
             Next i2
            If flOut > 2 Then Exit For
         End If
     Next jR
     Cells(curR, 6) = Abs(flOut < 3) 'выводим флаг
     curR = curR + 1
Loop

End Sub
[/vba]
отбирает где сумма не больше двух

В целом да, берёт очередную комбинацию и проверяет с каждой "годной", отобранной до этого. Если совпадений меньше трех - считает годной.
Поэтому порядок комбинаций влияет на то, какие будут отобраны.

Автор - Udik
Дата добавления - 09.08.2015 в 13:24
chib Дата: Воскресенье, 09.08.2015, 17:05 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Udik,
А если я захочу не 2, а 3 совпадения максимум, что мне надо будет изменить в макросе?
Cells(curR, 6) = Abs(flOut < 3)
здесь нужно тройку на четверку заменить? что-нибудь еще?

If flOut > 2 Then Exit For
здесь двойку на тройку?
 
Ответить
СообщениеUdik,
А если я захочу не 2, а 3 совпадения максимум, что мне надо будет изменить в макросе?
Cells(curR, 6) = Abs(flOut < 3)
здесь нужно тройку на четверку заменить? что-нибудь еще?

If flOut > 2 Then Exit For
здесь двойку на тройку?

Автор - chib
Дата добавления - 09.08.2015 в 17:05
Udik Дата: Воскресенье, 09.08.2015, 17:55 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Сделал, чтобы в одном месте править

[vba]
Код

Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte
Const numEq As Byte = 2 'количество допустимых совпадений

maxR = Range("A1").SpecialCells(xlLastCell).Row 'получаем номер строки последней заполненной ячейки в 1 колонке
curR = 2
ActiveSheet.Columns(6).ClearContents
Cells(1, 6) = 1

Do While curR <= maxR

     For i = 1 To 5
     arr1(i) = Cells(curR, i)
     Next i
     For jR = 1 To curR - 1
         flOut = 0
         If Cells(jR, 6) = 1 Then
             For i = 1 To 5
             arr2(i) = Cells(jR, i)
             Next i
             For i2 = 1 To 5
               For j2 = 1 To 5
                 flOut1 = 0
                 If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
                 flOut = flOut + flOut1
                 If flOut1 > 0 Then Exit For
               Next j2
               If flOut > numEq Then Exit For
             Next i2
         If flOut > numEq Then Exit For
         End If
     Next jR
     Cells(curR, 6) = Abs(Not (flOut > numEq)) 'выводим флаг
     curR = curR + 1
Loop

End Sub

[/vba]


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Воскресенье, 09.08.2015, 17:56
 
Ответить
СообщениеСделал, чтобы в одном месте править

[vba]
Код

Public Sub test()
Dim arr1(1 To 5) As Byte, arr2(1 To 5) As Byte
Dim maxR As Long, curR As Long, jR As Long
Dim i As Byte, i2, j2 As Byte
Dim flOut As Byte, flOut1 As Byte
Const numEq As Byte = 2 'количество допустимых совпадений

maxR = Range("A1").SpecialCells(xlLastCell).Row 'получаем номер строки последней заполненной ячейки в 1 колонке
curR = 2
ActiveSheet.Columns(6).ClearContents
Cells(1, 6) = 1

Do While curR <= maxR

     For i = 1 To 5
     arr1(i) = Cells(curR, i)
     Next i
     For jR = 1 To curR - 1
         flOut = 0
         If Cells(jR, 6) = 1 Then
             For i = 1 To 5
             arr2(i) = Cells(jR, i)
             Next i
             For i2 = 1 To 5
               For j2 = 1 To 5
                 flOut1 = 0
                 If arr1(i2) = arr2(j2) Then flOut1 = flOut1 + 1
                 flOut = flOut + flOut1
                 If flOut1 > 0 Then Exit For
               Next j2
               If flOut > numEq Then Exit For
             Next i2
         If flOut > numEq Then Exit For
         End If
     Next jR
     Cells(curR, 6) = Abs(Not (flOut > numEq)) 'выводим флаг
     curR = curR + 1
Loop

End Sub

[/vba]

Автор - Udik
Дата добавления - 09.08.2015 в 17:55
MCH Дата: Понедельник, 10.08.2015, 15:31 | Сообщение № 12
Группа: Админы
Ранг: Старожил
Сообщений: 2008
Репутация: 752 ±
Замечаний: ±

Есть массив чисел 1, 2, 3....16, из них нужно сначала выбрать все возможные сочетания по 5

На вопрос из первого сообщения относительно генерации сочетаний 5 из 16 могу предложить макрос:
[vba]
Код
Sub MyCombin()
      Dim a&(), i&, j&, m&, n&, p&
      n = Val(InputBox("n =", , 16))
      m = Val(InputBox("m =", , 5))
      If n < m Or m < 1 Then Exit Sub

      ReDim a&(1 To m), b&(1 To WorksheetFunction.Combin(n, m), 1 To m)
      For i = 1 To m: a(i) = i: Next i
      If m = n Then p = 1 Else p = m
        
      [a1].CurrentRegion.ClearContents
      Do
          j = j + 1
          For i = 1 To m: b(j, i) = a(i): Next i
          If a(m) = n Then p = p - 1 Else p = m
          If p Then
              For i = m To p Step -1
                  a(i) = a(p) + i - p + 1
              Next i
          End If
      Loop While p
      [a1].Resize(UBound(b), m) = b
End Sub
[/vba]
 
Ответить
Сообщение
Есть массив чисел 1, 2, 3....16, из них нужно сначала выбрать все возможные сочетания по 5

На вопрос из первого сообщения относительно генерации сочетаний 5 из 16 могу предложить макрос:
[vba]
Код
Sub MyCombin()
      Dim a&(), i&, j&, m&, n&, p&
      n = Val(InputBox("n =", , 16))
      m = Val(InputBox("m =", , 5))
      If n < m Or m < 1 Then Exit Sub

      ReDim a&(1 To m), b&(1 To WorksheetFunction.Combin(n, m), 1 To m)
      For i = 1 To m: a(i) = i: Next i
      If m = n Then p = 1 Else p = m
        
      [a1].CurrentRegion.ClearContents
      Do
          j = j + 1
          For i = 1 To m: b(j, i) = a(i): Next i
          If a(m) = n Then p = p - 1 Else p = m
          If p Then
              For i = m To p Step -1
                  a(i) = a(p) + i - p + 1
              Next i
          End If
      Loop While p
      [a1].Resize(UBound(b), m) = b
End Sub
[/vba]

Автор - MCH
Дата добавления - 10.08.2015 в 15:31
chib Дата: Понедельник, 10.08.2015, 18:59 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Спасибо всем огромное!
Вопросов больше нет
 
Ответить
СообщениеСпасибо всем огромное!
Вопросов больше нет

Автор - chib
Дата добавления - 10.08.2015 в 18:59
chib Дата: Понедельник, 10.08.2015, 19:36 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
Udik,
твоя формулка почему-то не работает для 1 совпадения. Она выдает результат как если бы я спрашивал 0 совпадений
К сообщению приложен файл: viborkaIII.xls (94.5 Kb)
 
Ответить
СообщениеUdik,
твоя формулка почему-то не работает для 1 совпадения. Она выдает результат как если бы я спрашивал 0 совпадений

Автор - chib
Дата добавления - 10.08.2015 в 19:36
chib Дата: Понедельник, 10.08.2015, 20:20 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2003
вопрос ради любопытства, необязательный, в рамках этой же задачи. Как можно минимизировать количество этих наборов с флагом "1"? Это уже скорее математическая задача, правда. Я немножко погонял выборки, пофильтровал списки..

Первая идея была такая: сначала выбрать все наборы, у которых 0 совпадений, отсортировать по убыванию по столбцу с флагами чтобы они наверх всплыли, потом "оставшиеся" отфильтровать по наборам с 1 совпадением, снова отсортировать, и потом уже - прогнать то же самое с двумя совпадениями.

Вторая идея.
есть у нас к примеру наборы:
1 2 3 4 5
1 2 6 7 8
1 2 9 10 11
1 2 12 13 14
и т.д.
везде фигурирует "1 2". Если как-нибудь ограничить количество наборов, у которых повторяется именно набор "1 2" - то тогда такие наборы будут вместе иметь более широкий "охват" и нам понадобится меньше наборов, чтобы "покрыть" ими всю выборку. Было бы интересно подумать как это можно осуществить.
 
Ответить
Сообщениевопрос ради любопытства, необязательный, в рамках этой же задачи. Как можно минимизировать количество этих наборов с флагом "1"? Это уже скорее математическая задача, правда. Я немножко погонял выборки, пофильтровал списки..

Первая идея была такая: сначала выбрать все наборы, у которых 0 совпадений, отсортировать по убыванию по столбцу с флагами чтобы они наверх всплыли, потом "оставшиеся" отфильтровать по наборам с 1 совпадением, снова отсортировать, и потом уже - прогнать то же самое с двумя совпадениями.

Вторая идея.
есть у нас к примеру наборы:
1 2 3 4 5
1 2 6 7 8
1 2 9 10 11
1 2 12 13 14
и т.д.
везде фигурирует "1 2". Если как-нибудь ограничить количество наборов, у которых повторяется именно набор "1 2" - то тогда такие наборы будут вместе иметь более широкий "охват" и нам понадобится меньше наборов, чтобы "покрыть" ими всю выборку. Было бы интересно подумать как это можно осуществить.

Автор - chib
Дата добавления - 10.08.2015 в 20:20
krosav4ig Дата: Вторник, 11.08.2015, 22:29 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
раз все-таки тема в разделе Вопросы по Excel, предложу формульный вариант (только для небольшого количества исходных данных, ибо формула массивная и вычисляется медленно)
в файле из 4 поста добавил сверху пустую строку, в F1 число 2 (кол-во повторов), ниже формула
Код
=Ч(МАКС(ЕСЛИ(F$1:F1;МУМНОЖ(СЧЁТЕСЛИ(A2:E2;A$1:E1);СТРОКА($1:$5)^0)))<=F$1)
плюс УФ
К сообщению приложен файл: 8417175-1.xls (41.0 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениераз все-таки тема в разделе Вопросы по Excel, предложу формульный вариант (только для небольшого количества исходных данных, ибо формула массивная и вычисляется медленно)
в файле из 4 поста добавил сверху пустую строку, в F1 число 2 (кол-во повторов), ниже формула
Код
=Ч(МАКС(ЕСЛИ(F$1:F1;МУМНОЖ(СЧЁТЕСЛИ(A2:E2;A$1:E1);СТРОКА($1:$5)^0)))<=F$1)
плюс УФ

Автор - krosav4ig
Дата добавления - 11.08.2015 в 22:29
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!