Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Tabellenkalkulation в OpenOffice

208  
Wladimir- Забанен до 20/7/25 17:05 патриот01.06.10 18:19
NEW 01.06.10 18:19 
Какую фомулу слкдует применить в следующем случае?
В одной клетке таблицы, допустим А1, число должно постепенно увеличиваеться с нуля до определённого предела, допустим, до 10. После того, как этот предел достигнут, эта клетка должна показывать числовое значение этого предела, в нашем случае 10, а при дальнейшем учвеличении числа в этой клетке, т.е. всё, что свыше десяти, автоматически переносится в другую клетку, допустим В2 и там показывается.
Знает кто-нибудь решение?
Всё проходит. И это пройдёт.
#1 
NightWatch коренной житель01.06.10 19:13
NightWatch
NEW 01.06.10 19:13 
в ответ Wladimir- 01.06.10 18:19
В ответ на:
число должно постепенно увеличиваеться с нуля до определённого предела
Само что ли? Эт тебе скрипт какой-нибудь писать надо (на яве, наверное), чтобы он запускался через определенные промежутки времени и увеличивал число.
#2 
Wladimir- Забанен до 20/7/25 17:05 патриот01.06.10 22:37
NEW 01.06.10 22:37 
в ответ NightWatch 01.06.10 19:13
Нет, не само. Разве я где-то писал, что само? Речь идёт о том, что в клетку добавляется цифра мануально. А вот что должно происходить при таком добавлении я описал выше.
Всё проходит. И это пройдёт.
#3 
Кот Дивуар коренной житель01.06.10 23:38
Кот Дивуар
NEW 01.06.10 23:38 
в ответ Wladimir- 01.06.10 18:19
Маловероятно. У тебя получается, что значение в клетке зависит от значения в это клетке.
БОлее того, по твоему алгоритму в А1 будет всегда число меньше и равное 10, а в В2 всегда будет нуль.
#4 
project33 старожил02.06.10 01:15
project33
NEW 02.06.10 01:15 
в ответ Wladimir- 01.06.10 18:19
а что мешает написать две формулы с разными условиями для а1 и для в2
Продвижение сайтов, реклама: https://www.pro33.net
#5 
Esslinger знакомое лицо02.06.10 08:05
NEW 02.06.10 08:05 
в ответ Wladimir- 01.06.10 22:37, Последний раз изменено 02.06.10 08:14 (Esslinger)
В ячейку B2 вносишь формулу =WENN(A1<11;;A1).
Что касается А1, то это невозможно (или почти невозможно), тем более что значение клетки постоянно переписывается вручную.
Твое желание осуществимо только при использовании третьей ячейки, в которую будут вноситься новые данные, а в А1 и В2 записать формулы.
#6 
Кот Дивуар коренной житель02.06.10 09:02
Кот Дивуар
NEW 02.06.10 09:02 
в ответ Esslinger 02.06.10 08:05
В ответ на:
=WENN(A1<11;;A1).

=WENN(A1<11,0,A1-10).
И запятые, а не точки с запятой. И если второе поле оставить пустым, то в случае A1<11 будет ошибка.
#7 
Esslinger знакомое лицо02.06.10 09:09
NEW 02.06.10 09:09 
в ответ Кот Дивуар 02.06.10 09:02, Последний раз изменено 02.06.10 09:10 (Esslinger)
В ответ на:
И запятые, а не точки с запятой

Да, наверно. Мой пример из MS Excel, забыл указать.
Хмм, ёксель без нуля не ругается.
С -10, это видимо разные понимания вопроса (условия задачи). Как я понял, человеку нужна не разница между числом и 10, а само число. Но это вопрос интерпретации поставленной задачи.
#8 
Кот Дивуар коренной житель02.06.10 10:27
Кот Дивуар
NEW 02.06.10 10:27 
в ответ Esslinger 02.06.10 09:09, Последний раз изменено 02.06.10 10:28 (Кот Дивуар)
Это вопрос внимательного чтения
В ответ на:
всё, что свыше десяти, автоматически переносится в другую клетку, допустим В2 и там показывается.

Если из экселя, то тогда может быть и WENN надо будет заменить на IF. В Экселе формулы локализованы, а как там в ОО - не знаю.
#9 
Esslinger знакомое лицо02.06.10 10:32
02.06.10 10:32 
в ответ Кот Дивуар 02.06.10 10:27, Последний раз изменено 02.06.10 10:48 (Esslinger)
В опенофисе думаю тоже.
А в остальном повторюсь: дело интерпретации. Для меня это выглядит так: все числа выше 10 копируются в В2. Но это не суть важно, автор сам знает что ему нужно.
Пысы: в опенпофисе в формуле тоже точки с запятой (version 3.2)
#10 
Кот Дивуар коренной житель02.06.10 11:12
Кот Дивуар
NEW 02.06.10 11:12 
в ответ Esslinger 02.06.10 10:32
Хм. У меня там запятые. Значит и пунктуация от локализации зависит. Дурдом.
#11 
NightWatch коренной житель02.06.10 17:15
NightWatch
NEW 02.06.10 17:15 
в ответ Wladimir- 01.06.10 22:37
Скрипт для первой ячейки (ексель):
Private Sub Worksheet_Change(ByVal Target As Range)
Dim clear As Boolean
If Target.Count = 1 Then
If Target.Column = 1 And Target.Row = 1 Then
clear = True
If IsNumeric(Target.Cells(1, 1).Value) Then
If Target.Cells(1, 1).Value > 9 Then
Target.Cells(1, 1).Value = 10
clear = False
End If
End If

If clear Then
Target.Cells(1, 1).Value = ""
End If

End If
End If
End Sub
#12 
Wladimir- Забанен до 20/7/25 17:05 патриот02.06.10 20:40
NEW 02.06.10 20:40 
в ответ NightWatch 02.06.10 17:15
Всем спасибо.
Всё проходит. И это пройдёт.
#13