Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Посчитать количество изменений в ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать количество изменений в ячейке (Формулы)
Посчитать количество изменений в ячейке
AnToHa Дата: Среда, 07.08.2013, 18:49 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте уважаемые форумчане! Помогите разобраться. Необходимо составить формулу, при которой если изменить значение ячейки, например A1, и нажать клавишу Enter, то в ячейке A2, увеличивается числовое значение на еденицу. Если еще раз изменить значение A1, то значение A2 опять увеличется на 1, и т.д.
 
Ответить
СообщениеЗдравствуйте уважаемые форумчане! Помогите разобраться. Необходимо составить формулу, при которой если изменить значение ячейки, например A1, и нажать клавишу Enter, то в ячейке A2, увеличивается числовое значение на еденицу. Если еще раз изменить значение A1, то значение A2 опять увеличется на 1, и т.д.

Автор - AnToHa
Дата добавления - 07.08.2013 в 18:49
Hugo Дата: Среда, 07.08.2013, 20:30 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация: 707 ±
Замечаний: 0% ±

2019
Здравствуйте AnToHa
Думаю формулой красиво не получится - это нужно итерации включать, что на практике вряд ли применимо.
А макросом легко - вот код для модуля листа (ПКМ на ярлыке -> исходный текст):
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) = "A1" Then [a2] = [a2] + 1
End Sub
[/vba]
Здесь правда учитывается любое изменение - и 1 на 1 тоже.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЗдравствуйте AnToHa
Думаю формулой красиво не получится - это нужно итерации включать, что на практике вряд ли применимо.
А макросом легко - вот код для модуля листа (ПКМ на ярлыке -> исходный текст):
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Address(0, 0) = "A1" Then [a2] = [a2] + 1
End Sub
[/vba]
Здесь правда учитывается любое изменение - и 1 на 1 тоже.

Автор - Hugo
Дата добавления - 07.08.2013 в 20:30
_Boroda_ Дата: Среда, 07.08.2013, 20:36 | Сообщение № 3
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16674
Репутация: 6479 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Я так нарисовал. тут 1 на 1 не учитывается.
[vba]
Код
Dim n_

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
      n_ = [A1]
End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
      If [A1] <> n_ Then [B1] = [B1] + 1
End If
End Sub
[/vba]
К сообщению приложен файл: 115599_1.xls (29.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ так нарисовал. тут 1 на 1 не учитывается.
[vba]
Код
Dim n_

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
      n_ = [A1]
End If
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [A1]) Is Nothing Then
      If [A1] <> n_ Then [B1] = [B1] + 1
End If
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 07.08.2013 в 20:36
AnToHa Дата: Четверг, 08.08.2013, 18:42 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо за ответы. Но как такое сделать для 3 тысяч сторок?
В ячейки колонки L вводится сумма поездки, а в соответствующих ячейках колонки H автоматически выводится количество поездок, т.е. количество изменения ячеек столбца L.
Файл 250 Кб, поэтому залил на Яндекс диск http://yadi.sk/d/UPOt25Vt7hLef
 
Ответить
СообщениеСпасибо за ответы. Но как такое сделать для 3 тысяч сторок?
В ячейки колонки L вводится сумма поездки, а в соответствующих ячейках колонки H автоматически выводится количество поездок, т.е. количество изменения ячеек столбца L.
Файл 250 Кб, поэтому залил на Яндекс диск http://yadi.sk/d/UPOt25Vt7hLef

Автор - AnToHa
Дата добавления - 08.08.2013 в 18:42
SkyPro Дата: Четверг, 08.08.2013, 18:54 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010


skypro1111@gmail.com
 
Ответить
СообщениеВот тут есть что-то похожее.

Автор - SkyPro
Дата добавления - 08.08.2013 в 18:54
Hugo Дата: Четверг, 08.08.2013, 21:25 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация: 707 ±
Замечаний: 0% ±

2019
Например так:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Cells.Count = 1 Then
           If Target.Column = 12 Then _
              Target.Offset(, -4) = Target.Offset(, -4) + 1
       End If
End Sub
[/vba]
Считает повторы и удаление.
Удаление группой, как и "закопипащивание кучи" игнорирует.

P.S. Кстати, "+31" думаю неверно, нужно месяц прибавлять. Но Вам виднее - может и впрямь срок действия 31 день. а не месяц.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеНапример так:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
       If Target.Cells.Count = 1 Then
           If Target.Column = 12 Then _
              Target.Offset(, -4) = Target.Offset(, -4) + 1
       End If
End Sub
[/vba]
Считает повторы и удаление.
Удаление группой, как и "закопипащивание кучи" игнорирует.

P.S. Кстати, "+31" думаю неверно, нужно месяц прибавлять. Но Вам виднее - может и впрямь срок действия 31 день. а не месяц.

Автор - Hugo
Дата добавления - 08.08.2013 в 21:25
Евгений Дата: Среда, 04.06.2014, 11:48 | Сообщение № 7
Группа: Гости
Добрый день!

Подскажите пожалуйста, как изменить код макроса, чтобы можно было подсчитать количество изменений в колонке. Т.е. в A1:A10 вносятся данные , а в ячейке B2 выводится количество изменений. Буду благодарен!
[moder]Создавайте свою тему. Правила форума почитайте. И будет Вам ответ.
Эта тема закрыта
 
Ответить
СообщениеДобрый день!

Подскажите пожалуйста, как изменить код макроса, чтобы можно было подсчитать количество изменений в колонке. Т.е. в A1:A10 вносятся данные , а в ячейке B2 выводится количество изменений. Буду благодарен!
[moder]Создавайте свою тему. Правила форума почитайте. И будет Вам ответ.
Эта тема закрыта

Автор - Евгений
Дата добавления - 04.06.2014 в 11:48
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Посчитать количество изменений в ячейке (Формулы)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!