Имя: Пароль:
IT
 
Как задать условие что все числа разные в Excel
,
0 D_Pavel
 
07.04.13
07:36
Имеется N-1 ячеек с числами от 2 до N.
например при N=4:
4; 2; 3

как задать функцию, по значению которой можно определить что все числа разные?

я только придумал что сумма всех чисел должна равняться 4+2+3 = 9, но это условие не идеальное, так как оно может выполниться при 3+3+3 = 9
Еще придумал что произведение 4*2*3=24, но это тоже возможно не идеальное условие.
1 Wobland
 
07.04.13
07:38
упорядочить и пересчитать
2 D_Pavel
 
07.04.13
07:42
(1) круто. Как эта функция называется?
3 Wobland
 
07.04.13
07:43
(2) понятия не имею. уверен, что должно быть слово sub
4 D_Pavel
 
07.04.13
07:44
(3) зачем тогда пишешь раз не знаешь
5 Wobland
 
07.04.13
07:45
(4) мы намёков не понимаем?
6 D_Pavel
 
07.04.13
07:45
(0) С умножением не прокатило, при числах
4,243850692    2,378074654    2,378074654
оба условия выполнились. Нужно еще чтобы числа были целые.
7 D_Pavel
 
07.04.13
07:46
(5) Хрен вас знает.
8 Wobland
 
07.04.13
07:46
иногда приходится заниматься программингом. работа такая
9 D_Pavel
 
07.04.13
07:48
(8) удачи.
10 D_Pavel
 
07.04.13
07:54
Ап
11 БалбесВ1с
 
07.04.13
08:00
(0)Просто циклом перебрать.
12 БалбесВ1с
 
07.04.13
08:04
Или так (А1-А2)(А1-А3)...(А1-AN)(A2-A3)...(AN-A(N-1))=0
13 Defender aka LINN
 
07.04.13
08:47
(10) Че ап? Тебе русским языком сказали же: напиши функцию на VBA
14 Torquader
 
07.04.13
11:38
Стандартных функций нет, так как задача достаточно частная.
Если нужно определить нет ли совпадающих чисел, то нужно написать функцию на VBA, которая получает заданный диапазон и попарно сравнивает числа в нём, если обнаруживается два одинаковых, то возвращается True, если не нашли - то False.
15 25-11
 
07.04.13
12:08
Можно еще упереться, извратиться и использовать поиски. Создать в EXCELе еще колонку, в которой  хранить результа поиска по диапазону, содержащими ячейки после (ниже) текущей. Если в этой колонке где-то найдено, то совпадения есть.
16 wade25
 
07.04.13
12:23
Сортировка по возр\убыв и А1 <> A2.
17 D_Pavel
 
07.04.13
13:33
Давайте без VBA, средствами ячеек и формул экселя. На VBA и эксель не нужен будет, а надо именно через эксекль.

(12) интересно...
18 D_Pavel
 
07.04.13
13:35
(16) сортировка не подойдет. Числа должны быть не отсортированные.

Еще одно главное свойство: числа все целые, без пропусков. Тоесть присутствуют все из диапазона 2..N
19 D_Pavel
 
07.04.13
13:39
(12) Похоже это правильно. Только много забивать вручную в формулу. Надо придумать как автоматически посчитать.
20 D_Pavel
 
07.04.13
13:39
БалбесВ1с спасибо! !!
21 Lama12
 
07.04.13
14:00
А сходные таблицы чем не угодили?
22 D_Pavel
 
07.04.13
14:19
(21) Не понял что такое сходные.

Нашел в поиске решений условие AllDifferent. Вопрос решен!
23 Иде я?
 
07.04.13
14:31
Колво(Функция вхождения ячейки в диапазон
24 Torquader
 
07.04.13
18:34
(18) Если предполагается, что числа все разные, и задан диапазон, в котором они могут быть, то просто считаем сумму - если все разные, то каждое число встречается один и только один раз - то есть у нас будет арифметическая прогрессия с шагом 1 (только неотсортированная), если же что-то повторяется, то сумма не совпадёт.
25 Jaap Vduul
 
07.04.13
18:58
На самом деле, обычная задача для тех, кто постоянно с excel работает. Решается стандартными формулами.
Например, через сравнение количества строк в диапазоне "=ЧСТРОК(A1:A100)" с количеством уникальных значений (формула массива: "{=СУММ(1/СЧЁТЕСЛИ(A1:A100;A1:A100))}").
26 D_Pavel
 
08.04.13
11:05
(24) Так не получится. Например 1 + 2 + 3 = 6. Числа разные. Но 2 + 2 + 2 = 6, числа одинаковые, сумма такая же.
27 D_Pavel
 
08.04.13
11:06
(25) Отлично!
28 D_Pavel
 
08.04.13
11:09
Условие "AllDifferent" решает сразу все задачи:

Проверяет что все числа разные
Проверяет что числа начинаются от 1, и заканчиваются N (все числа присутствуют без пропусков)
Проверяет что все числа целые.

В общем трех зайцев одним выстрелом!