Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2013, 22:33   #11
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Скопировать формулу (обе строки) и вставить в B1
Растянуть за нижний правый угол ячейки на C1
Затем так же растянуть обе ячейки вниз до пятидесятой строки
VictorK вне форума Ответить с цитированием
Старый 29.12.2013, 22:40   #12
VictorK
Пользователь
 
Регистрация: 24.05.2008
Сообщений: 64
По умолчанию

Я создал столбец A с числами от 1 до 100
В ячейку B1 вставил формулу =СЛУЧМЕЖДУ(1;100) и растянул её вниз.
Затем произвел сортировку по столбцу B, в результате числа в столбце A оказались перемешанными в случайном порядке. Их и использовал в формуле (пришлось поменять местами пару чисел, которые нарушали условие (одинаковые числа в строках). Но это конечно, топорный метод...
VictorK вне форума Ответить с цитированием
Старый 29.12.2013, 23:35   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

выполните 1 раз этот макрос:
Код:
Sub SetRnd()
  Dim mi As Long, ma As Long, c As Long, sd As String, f As String, d As Long, n As Long, a()
  sd = "":  n = 0:  mi = 1:  ma = 99:  c = 50:  f = String(Len("" & ma), "0") & " ":  Randomize
  Do
    d = 1 + Int(Rnd() * (ma + 1))
    If InStr(sd, Format(d, f)) = 0 Then sd = sd & Format(d, f): n = n + 1
  Loop Until n = c
  a = Application.Transpose(Split(sd)):  [b1].Resize(c, 1).Value = a:  sd = "":  n = 0
  Do
    d = 1 + Int(Rnd() * (ma + 1))
    If InStr(sd, Format(d, f)) = 0 And d <> a(n + 1, 1) Then sd = sd & Format(d, f): n = n + 1
  Loop Until n = c
  a = Application.Transpose(Split(sd)):  [c1].Resize(c, 1).Value = a
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.12.2013, 00:39   #14
oleg1977
Новичок
Джуниор
 
Регистрация: 29.12.2013
Сообщений: 7
По умолчанию

IgorGO, спасибо. Но почему то пропали записи в столбце А?

Последний раз редактировалось oleg1977; 30.12.2013 в 14:27.
oleg1977 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можно ли создать формулу функции ЕСЛИ с кол-вом аргументов более 7 (Excel 2007) 090483m Microsoft Office Excel 2 07.03.2011 19:09
Помогите составить формулу, пожалуйста office_work Microsoft Office Excel 10 02.12.2009 14:56
Помогите составить формулу !!!! kutt Microsoft Office Excel 4 24.05.2008 11:44
как правильно составить формулу в Excel? Вики Помощь студентам 2 01.02.2008 12:20