|
|
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Нужна формула возводящая отрицательное чисто в 0 Мой пример: Есть 2 формулы в А1 =слчис()-0,5 и в B1 =если(А1<0;0;A1) Если ли возможность разместить это все в 1 ячейке? Заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 10:12 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
=если((слчис()-0,5)<0;0;слчис()-0,5)) так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 10:55 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
MaximuS_G=если((слчис()-0,5)<0;0;слчис()-0,5)) так ? - я так попробовал - ерунда почему-то получается. Когда одновременно видны оба варианта, заметно, что результаты разные у рандомизе, или это совмещённая формула переделывает. Кроме того, отрицательные значения тоже проскакивают. Мой синтаксис =IF((RAND()-0.5)<0,0,RAND()-0.5) или даже так: =IF((RAND()-0.5)<0,0,(RAND()-0.5)) Даже интересно, времени только разбираться нет... Может этот RAND() на каждом этапе работы формулы новый? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 13:03 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
MaximuS_G=если((слчис()-0,5)<0;0;слчис()-0,5)) так ? Не получается, я так пробовал, каждая запись слчис() или rand() генерирует новое случайное число. Я думал может в excel завалялась за поле моих знаний функция типа ABS только чтобы отрицательное число в 0 превращала. Доп.инфа: У меня таблица вероятность рассчитывает и на листе около тысячи примерно таких формул =ОКРУГЛ(((СЛЧИС()*(Ow1*1,5-Ow1/2)+Ow1/2)*(ЕСЛИ((Ow1/(Ow1+Cur2)+СЛЧИС())>1;1;0))*(ЕСЛИ(((Ow2/(Ow2+Cu2))*2)*(СЛЧИС()*100)>50;1;0)+1))-(СЛЧИС()*(Cur2-Cur2/2)+Cur2/2);0) Дело не в формуле, я им имена присвоил и с ними все нормально, но их приходится всю тысячу размещать и еще рядом это =если(А1<0;0;A1) тоже тысячу. Как бы это загнать в несколько ячеек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 13:18 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Что-то вроде этого, единственное под локаль подогнать нужно будет: =--ТЕКСТ(СЛЧИС()-0,5;"Основной;""0"";0") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 14:02 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
DeggasadЧто-то вроде этого, единственное под локаль подогнать нужно будет: =--ТЕКСТ(СЛЧИС()-0,5;"Основной;""0"";0") О! Спасибо, работает. Задача выполнена. Не зря я сюда обратился. ТЕКСТ(значение;формат) Преобразует значение в текст в заданном числовом формате. Если наряду с вводимым текстом требуется всегда отображать конкретные знаки, заключите дополнительный текст в двойные кавычки Все гениальное просто. Не понял правда зачем двойной минус, вроде формула не дает логического значения. А про третий параметр формата не знал, который показывает результат в случае 0. Сколько в excel работаю никогда ТЕКСТ не пользовался, век живи век учись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 15:37 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Garnizone... Не понял правда зачем двойной минус, вроде формула не дает логического значения. ... Формула дает текстовое значение. Поэтому как и в случае с логическим значением - если после используются арифметические вычисления, то не нужен двойной минус, но если отдельно формулу рассматривать, то вернет текст а не число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2009, 08:40 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
=A1*(ЗНАК(A1)=1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:10 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Опять поспешил :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:13 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
vikttur=A1*(ЗНАК(A1)=1) Читай внимательней... нужно в одной формуле, без промежуточной ячейки. А слчис() при двойном вызове в одной формуле генерит 2 разных случайных числа :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 11:14 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Так написал же, что ошибся. Модераторам - посты можно удалить, информации не содержат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 12:59 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
не успел заметить - одновременно писали :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 13:14 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Утром все-таки была правильная мысль. Но пришла, посмотрела на непроснувшийся мозг и ушла :) Рассуждаем. По задаче - необходимо исключить отрицательные значения. Возможны несколько вариантов. 1. Не допустить отрицательных, т.е. вывести значения от 0 до 0,5. В таком случае а) =(СЛЧИС()*4+1)/10 б) =СЛУЧМЕЖДУ(0;5)/10 или =СЛУЧМЕЖДУ(0;50000000)/100000000 Для СЛУЧМЕЖДУ: Сервис-Надстройки-Пакет_анализа-галка. 2. Заменить отрицательные на ноль. В таком случае, по теории вероятностей, количество нулей будет равно количеству положительных. Даже нулей больше - ведь кроме -/+ может быть еще и ноль. Для этого варианта =((СЛЧИС()*4+1)/10)*(СЛЧИС()>0) или то же со СЛУЧМЕЖДУ. Первая часть - случайное число между 0 и 0,5, вторая - случайное выпдение "1" или "0" 3. Не обнаружен :) Найдете - поделитесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 15:19 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
vikttur =((СЛЧИС()*4+1)/10)*(СЛЧИС()>0) или то же со СЛУЧМЕЖДУ. Первая часть - случайное число между 0 и 0,5, вторая - случайное выпдение "1" или "0" 3. Не обнаружен :) Найдете - поделитесь.делимся: красненький сомножитель даст (почти) всегда TRUE, т.е. домножит на единицу. если запустите много-много раз - возможно поймаете разик, когда СЛЧИС() вернет точно нуль - тогда все произведение обратится в нуль, независимо от значения СЛЧИС() в 1ой части формулы - которое будет совсем другое. Прочтите тут еще раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 16:05 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
читайте условие, тама формулка посложнее будет и всю ее вместе нужно обработать искомым выражением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 16:13 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Смотрите между строк :) Ошибся, подразумевалось авторское слчис()-0,5: =((СЛЧИС()*4+1)/10)*(СЛЧИС()-0,5>0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 16:18 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
viktturСмотрите между строк :) Ошибся, подразумевалось авторское слчис()-0,5: =((СЛЧИС()*4+1)/10)*(СЛЧИС()-0,5>0) Как тебе еще объяснить? См сюда Там увидишь, например: ОКРУГЛ(((СЛЧИС()*(Ow1*1,5-Ow1/2)+Ow1/2)*(ЕСЛИ((Ow1/(Ow1+Cur2)+СЛЧИС())>1;1;0))*(ЕСЛИ(((Ow2/(Ow2+Cu2))*2)*(СЛЧИС()*100)>50;1;0)+1))-(СЛЧИС()*(Cur2-Cur2/2)+Cur2/2);0) Все это выражение нужно заключить в некую формулу, которая в идеале предполагает использования выражения один раз, так как при повторном пересчете дает другой результат. Если у тебя идеи как исходные формулы по другому написать это другой вопрос, тут не приводились все формулы и вряд ли можно судить о потребности автора. Тут рассматривалась именно задача в вышеописанном контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 16:30 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
У-у-у... А слона-то... Каюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 16:33 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Еще вариант, который раньше не выкладывал, т.к. он длиннее, но зато он в любой локали может работать =--ЗАМЕНИТЬ(ПОДСТАВИТЬ(СЛЧИС()-0,5;"-";ПОВТОР(0;50));50;50;"") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 22:47 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Из той же серии: =--ПСТР(ПОДСТАВИТЬ(СЛЧИС()-0,5;"-";ПОВТОР(0;50));1;50) =--ЛЕВСИМВ(ПОДСТАВИТЬ(СЛЧИС()-0,5;"-";ПОВТОР(0;50));50) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 23:11 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Вы все будете смеяться =МАКС(СЛЧИС()-0,5;0) я долго смеялся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 23:14 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Deggasad =МАКС(СЛЧИС()-0,5;0) Респект! красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2009, 23:46 |
|
||
|
Формула возводящая отрицательное чисто в 0
|
|||
|---|---|---|---|
|
#18+
Во как! А оно рядом лежало! Так как я поднял тему и вдруг автора еще заинтересует, то слово по формуле. Garnizone, Вашу формулу можно несколько упростить за счет замены ЕСЛИ на логическое выражение. Например: ЕСЛИ((Ow1/(Ow1+Cur2)+СЛЧИС())>1;1;0) равнозначно Ow1/(Ow1+Cur2)+СЛЧИС()>1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2009, 00:43 |
|
||
|
|

start [/forum/search_topic.php?author=found1996&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 776ms |
| total: | 919ms |

| 0 / 0 |
