|
|
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста решить следующую задачу: Имеется ячейка (B4), в которой пересчитывается цена из долларов (B3) в евро по актуальному, дневному курсу (B1). Как зафиксировать значение данной ячейки, при условии, что значение другой ячейки (B5) ("счет выставлен:" да/нет) изменилось с "нет" на "да"?(пример - приложен) Нужна некая универсальная функция, чтоб использовать ее на большое количество однотипных ячеек в разных столбцах таблицы. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 16:59 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Без тени сомнения, лучшее что можно сделать - убить ап стену гения, который придумал такую модель. Актуальные дневные курсы следует хранить в отдельной таблице, например Дата - Курс Соответственно, выставленность счетов должна определяться не признаком да/нет, а датой выставления, и в зависимости от этой даты уже применять курс из таблицы дневных курсов. Конечно, я мог бы привести решение "как вы спрашивали", но мне моя вера в светлый разум не позволяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 17:51 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Бывает, что и из банка можно тянуть курс на любой день. Т.е. ставите вместо да/нет дату выставления счёта, комп долго думает и достаёт курс :) И так при каждом открытии файла. Если на одном листе много разных дат - будет много разно думать :( Да, лучше курсы хранить локально, а добивать при открытии файла макросом раз в день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 17:58 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
ElenHim, Счет выставляется один раз и по тому курсу, который в данный момент актуален. Задача создания еще одной бесконечной ежедневно обновляемой таблицы со всеми курсами валют за годы назад и на годы вперед - это более "элегантное" решение, чем "заморозить" значение ячейки с суммой cчета в момент его выставления? Hugo121, В конечной таблице столбцами идут все заказы за все время (1 заказ - 1 столбец). Комп будет очень очень долго думать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 18:48 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Excel-Starter, Таблица, содержащая курсы за 100 лет уложится в ~26k строк. Бесконечность у вас какая-то очень маленькая получается. Опять же, что есть "элегантное"? Типа "гламурное"? Так вот у меня тут про другое, у меня речь о том, как правильно . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 19:20 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Есть такое решение: Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next Application.EnableEvents = False If [B5].Value = "Нет" Then [B4].Value = [B3].Value / [B1].Value Application.EnableEvents = True End Sub Но оно завязано на конкретные ячейки, как бы сделать его универсальным для всех ячеек строки основной таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 20:07 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Excel-Starterзавязано на конкретные ячейки, как бы сделать его универсальным для всех ячеек строки основной таблицы?Может, столбца? Да и волатильность никто не отменял... Объясните, всё же, смысл использования вашего подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 03:08 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
AndreTM, Смысл такой: ведется таблица, с пронумероваными столбцами. Каждый столбец содержит всю информацию по соотв. заказу (номер столбца соответствует номеру заказа). Каждая строка содержит опрделенный параметр заказа (подрядчик, расход, ставка покупки, ставка продажи и т.п.). Когда генерируется счет клиенту на соотв. заказ сумма счетa (в примере это ячейка B4) должна замараживаться, т.к. сумма, выставленная в счете по курсу на день его выставления не будет меняться после его выставления, в независимости от колебаний курса валют в последующие дни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 11:07 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Попробуйте, для начала, транспонировать вашу таблицу. Чтобы столбцы стали "полями"-параметрами, а строки - данными заказов. Вы будете приятно удивлены, что именно так выглядят любые таблицы БД. Далее - может, сразу и начнёте реализовывать вашу задачу с помощью СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 11:34 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
AndreTM, Транспонирование "убьет" более-ни-менее работающую таблицу: в ней к сожалению многое уже завязано на конкретное положение ячеек (см. например темы /topic/891892&hl= и /topic/881307&hl= ). Может есть менее болезненый способ "замараживать" значение ячейки при определенном условии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 11:54 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
Менее болезненно?? Вы хотя бы понимаете, что Вам, пока не поздно стало, надо "быстренько и со вкусом" заново и с нуля написать приложение. Ибо, мало того, что у Вас "многое уже завязано на конкретное положение ячеек" , чего даже при 1НФ не должно быть. Вы программист или где? Вы думаете развивать свою "систему" или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 12:40 |
|
||
|
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
|
|||
|---|---|---|---|
|
#18+
AndreTM, Я уже пытался намекнуть на это. Может не так доходчиво, только картинки рисовать у меня времени нет. Нам не вылечить мир - и в этом всё дело.Спасём лишь того, кого можно спасти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2012, 12:57 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=104&tid=2175808]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 368ms |

| 0 / 0 |
