|
Как задать условие что все числа разные в 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 (все числа присутствуют без пропусков) Проверяет что все числа целые. В общем трех зайцев одним выстрелом! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |