|
Генерация числа в диапазоне за исключением некоторого значения
|
|||
---|---|---|---|
#18+
Доброго времени суток. MS Excel 2013 Rus. Нужна формула для генерации числа из заданного диапазона за исключением некоторого числа из этого диапазона ( в идеале - чтобы можно было бы указывать вообще произвольный набор таких исключений). Например, задача такая: получить произвольное число из диапазона [2:12] за исключением числа 10. В качестве заготовки написал такую формулу: Код: sql 1.
Ячейки B2 и E2 содержат граничные значения диапазона произвольных чисел. Например: B2 = 2 и E2 = 12. Если условие не выполняется, то нужно в качестве значения оставить исходное (т.е. проверяемое) число. Проблема в обозначенной формуле в том, что при выполнении условия происходит повторная генерация и вполне возможно снова получить 10. Как правильно указать в последнем параметре условия ЕСЛИ , что если условие не выполняется, то следует применять проверяемое значение? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 15:09 |
|
Генерация числа в диапазоне за исключением некоторого значения
|
|||
---|---|---|---|
#18+
Одной формулой, без промежуточных ячеек, не обойтись. Но самое разумное в данном случае (особенно если необходимо исключать произвольный набор значений) делать это пользовательской функцией. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2015, 15:29 |
|
Генерация числа в диапазоне за исключением некоторого значения
|
|||
---|---|---|---|
#18+
Конкретно для данной задачи: Код: plaintext
массив констант {2:3:4:5:6:7:8:9:11:12} можно получать автоматически используя функцию СТРОКА(). Формула массива (вводится нажатием Ctrl+Shift+Enter): Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2015, 19:15 |
|
Генерация числа в диапазоне за исключением некоторого значения
|
|||
---|---|---|---|
#18+
можно делать случайное между 2 и 11, если число >=10, прибавлять 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2015, 21:30 |
|
Генерация числа в диапазоне за исключением некоторого значения
|
|||
---|---|---|---|
#18+
для одного значения можно вообще воспользоваться формулой без всяких "если" Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2015, 14:54 |
|
|
start [/forum/topic.php?fid=61&fpage=39&tid=2173243]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 332ms |
total: | 478ms |
0 / 0 |