Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/208: Рейтинг темы: голосов - 208, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 23
1

Изменение значения в ячейке в зависимости от изменения в другой ячейке

14.02.2015, 00:37. Показов 39501. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите составить формулу для решения вопроса. Допустим есть два столбца (А и В), в которых записаны числовые значения. Пример:
 AB
1326
23122
35514
47128
510125
612823
715319
817430
920631
1023926
1126725
12294153
Как сделать так, чтобы при изменении значения ячейки В1 на какое-то число, значение ячейки А2 менялось на это же число? И так везде, при изменении значения в В2, значение в А3 менялось на то же число, при изменении в В3, менялось в А4. И так с каждой ячейкой при изменении данных.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2015, 00:37
Ответы с готовыми решениями:

Значение в зависимости от значения в другой ячейке
Добрый день! Помогите пожалуйста. Нужно сделать так чтобы когда выбираешь в столбце "А" объект...

Значение в зависимости от значения в другой ячейке
В ячейке менялось значение взятое из таблицы в зависимости от значения в другой ячейке. Через...

Ввод значения/редактирование в ячейке, дублирование всех действий в другой ячейке
Как-то давненько попадалась статья в интернете: при вводе данных в одну ячейку, например, текста, в...

Ввод значения/редактирование в ячейке, дублирование всех действий в другой ячейке
Как-то давненько попадалась статья в интернете: при вводе данных в одну ячейку, например, текста, в...

5
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
14.02.2015, 01:21 2
Формулой - никак, только VBA. Вот код в первом приближении, вставьте его в модуль листа (правый клик на ярлычке листа - Исходный текст)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Worksheet_Change(ByVal t As Range)
Dim v
On Error Resume Next
Set t = Intersect(t, Columns(2))
If t Is Nothing Then Exit Sub
If t.Count > 1 Then Exit Sub
Application.EnableEvents = False
v = t.Value
Application.Undo
With t.Offset(1, -1)
  .Value = .Value + v - t
End With
t.Value = v
Application.EnableEvents = True
End Sub
1
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
14.02.2015, 01:33 3
Цитата Сообщение от fenymak Посмотреть сообщение
Как сделать так, чтобы при изменении значения ячейки В1 на какое-то число, значение ячейки А2 менялось на это же число?
Без VBA это возможно,только если вы выразите значение А2 через В1. Например, напишите в ячейке А2 формулу: =В1+5
0
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 23
14.02.2015, 13:42  [ТС] 4
Цитата Сообщение от Казанский Посмотреть сообщение
Вот код в первом приближении
Казанский, Вы не могли бы мне помочь разобраться с кодом? Я немного не уточнил... Нужно, чтобы не одна ячейка изменяла значение, а и все последующие. Т.е. если опять же изменить В1, то на это же значение изменялись все, начиная с А2 и ниже ее.
0
15151 / 6424 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
14.02.2015, 15:50 5
Лучший ответ Сообщение было отмечено fenymak как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Worksheet_Change(ByVal t As Range)
Dim dv, v, lr&, sel As Range
On Error Resume Next
Set t = Intersect(t, Columns(2))
If t Is Nothing Then Exit Sub
If t.Count > 1 Then Exit Sub
lr = Cells(Rows.Count, 1).End(xlUp).Row
If t.Row >= lr Then Exit Sub
Application.EnableEvents = False
v = t.Value
Set sel = Selection
Application.Undo
dv = v - t.Value
t.Value = v
sel.Select
For Each t In Range(t.Offset(1, -1), Cells(lr, 1))
  t.Value = t.Value + dv
Next
Application.EnableEvents = True
End Sub
1
0 / 0 / 0
Регистрация: 08.02.2015
Сообщений: 23
14.02.2015, 16:21  [ТС] 6
Казанский, огромное Вам спасибо!
0
14.02.2015, 16:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2015, 16:21
Помогаю со студенческими работами здесь

Изменение данных в ячейке на основании значения в соседней ячейке
Вот такая ситуация - на листе есть два столбца, в одном из них формула "ИНДЕКС...ПОИСКПОЗ", которая...

Вычисление ячейки в зависимости от значения в другой ячейке
Добрый день! Подскажите, пожалуйста, по такому вопросу: Есть ячейка, которая вычисляет результат...

Макрос на запись в ячейке значения в зависимости от значения в другой
Можете отредактировать код так, чтобы в зависимости от содержания ячейки, например А1 в ячейке А2...

Дифференциация значений в списке в зависимости от выбора значения в другой ячейке
Всем добрый день! Нужна помощь. Работаю в транспортной компании, хочу настроить новый шаблон...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru