Остановить выполнение формулы после того, как данные на месте - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужна помощь с Excel, и я создал проблему на листе Google, чтобы выделить ее.

Я пытаюсь получить столбец (C) для автоматического заполнения значения, когда данныевошел во второй столбец (D).Автоматически заполненные данные извлекаются из ячейки A1.

Данные в ячейке A1 будут меняться каждую неделю, и я не хочу, чтобы строки с автоматически заполненными данными обновлялись с новым значением.После ввода данные должны быть установлены.

Например, ячейка в C автоматически заполняется «1», когда в столбец D. вводится какой-то текст. На следующей неделе в A1 вводится «2».Ячейка в C не должна изменяться с «1» на «2».

Вы можете увидеть формулу у меня в настоящее время на листе ниже.https://docs.google.com/spreadsheets/d/1W6xRqpEAiVxKye0whMJd7ODbwLQaOtDLQdEB59j4brY/edit?usp=sharing Кто-нибудь может помочь остановить обновление ячеек, когда значение присутствует?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Использование формулы является ошибкой.Если вы не хотите, чтобы существующий номер недели обновлялся, вам нужно назначить номер недели в качестве значения.Вы можете сделать это вручную, но самый простой способ - использовать макрос (VBA).Вставьте форму (кнопку) на этом листе, добавьте осмысленный текст, назначьте макрос (как показано ниже).Затем, когда вы будете готовы обновить номера недели, просто нажмите кнопку.

Sub updateweekid()
Dim weekid As Long
Dim lastweekrow As Long, lastclientrow As Long

'get week #
weekid = Cells(1, 1).Value


'week list is column C, row2
'Find the last non-blank cell in column C(3)
lastweekrow = Cells(Rows.Count, 3).End(xlUp).Row

'client list is column d, row2
'Find the last non-blank cell in column D(4)
lastclientrow = Cells(Rows.Count, 4).End(xlUp).Row


'loop though updating week number
For i = 1 To (lastclientrow - lastweekrow)
Cells(lastweekrow + i, 3).Value = weekid
Next i

End Sub
0 голосов
/ 17 сентября 2018

Поскольку в Google Sheets возможно:

=if(isblank(D3),A$1,C3)

в C3 и копировать в соответствии с требованиями.

Требуется установить настройки электронной таблицы ...> Расчет> Итеративный расчет на On(Max number of iterations до 1 достаточно) и не является хорошей практикой.

Значения столбца C будут отслеживать значение A1, пока соответствующие ячейки столбца D (т. Е. Той же строки) не заполнены.

В основном то же самое в Excel.

...