2016-06-13 2 views
1

В настоящее время я работаю над проектом для работы и должен иметь счетчик/счет на основе числа, введенного в другую ячейку, но я хочу, чтобы этот номер сохранялся и добавлялся каждый раз, когда этот номер был изменен.Как сохранить текущую таблицу в excel с помощью формулы?

(например, пользователь вводит 2 в ячейку E7, тогда 2 отображается в ячейке K5. Затем пользователь очищает E7 и вводит 5. K5 теперь должен отображать 7, поскольку он сохранил последнее значение и добавляет к нему новое значение .)

+0

Вы должны будете использовать VB макрос для этого. Попробуйте записать свое, это действительно простая задача. Настройте свой лист так, как вы хотите, затем в то время, когда вы хотите, чтобы пользователь «нажал кнопку», нажмите «Записать макрос», затем выполните шаги, которые вы хотите сделать вручную .. и нажмите «Стоп». Посмотрите на макрокод, и вам нужно будет внести небольшие изменения, однако основная логика и, что более важно, синтаксис для адресации других ячеек должен быть для вас :) Если вам все еще нужна помощь, отправьте сообщение о том, что вы в конечном итоге, и мы можем помочь дальше. Cheers – Ditto

+0

, если вы согласны принять код VBA, то вы должны добавить метки excel-vba и/или vba к вашему вопросу –

ответ

0

Извините, но это просто невозможно с Excel. В лучшем случае вы можете сохранить только все предыдущие значения в строках и добавить их.

+0

Как насчет в VB? Есть ли простой способ сделать это с помощью VB и просто создать ярлык макроса, который я могу использовать для его запуска? – ItalianStallion4215

+0

Ваш ответ наполовину прав john, Это невозможно сделать с помощью Excel FORMULAS, но это можно сделать с помощью VBA Excel. –

2

Получил это, выполнив VBA, и я назначил его макросом с помощью сочетания клавиш CTRL +. Работает как шарм.

Sub Counter() Range("K5") = Range("K5") + Range("E6") End Sub

+0

Просто провел немного, делая это сам, и заработал тоже. Я только что узнал - спасибо! –

+2

Если вы поместите свой код в модуль листа и запустите его, когда значение изменится на листе, которое вы можете сделать без сочетания клавиш: 'Private Sub Worksheet_Change (ByVal Target As Range): If Target.Address =" $ E $ 6 " И Isnumeric (Target) Then: Range ("K5") = Range ("K5") + Range ("E6"): End If: End Sub' (разделить код на строки, используя ':' в качестве разделителя). –

+0

Это огромная благодарность, но для этого конкретного использования мне не нужна эта функциональность, но она будет иметь в виду в следующий раз. – ItalianStallion4215

Смежные вопросы