Здравствуйте! В Excel можно реализовать желаемое поведение с помощью макроса на VBA. Вот как это можно сделать:
1. Нажмите `Alt + F11`, чтобы открыть редактор VBA.
2. В редакторе найдите ваш лист в проекте (обычно это `Sheet1` или другой лист, на котором вы работаете).
3. Дважды щелкните на название листа, чтобы открыть окно кода для этого листа.
4. Вставьте следующий код:
```vba
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Me.Range("B6:E9")) Is Nothing Then
Dim rowNumber As Long
rowNumber = Target.Row
If rowNumber >= 6 And rowNumber <= 9 Then
Me.Range("E2").Value = Me.Cells(rowNumber, 4).Value + Me.Cells(rowNumber, 5).Value
End If
End If
End Sub
```
5. Закройте редактор VBA и вернитесь в Excel.
Теперь, когда вы выбираете любую ячейку в диапазоне `B6:E9`, в ячейке `E2` будет отображаться сумма значений в колонках `D` и `E` для соответствующей строки.
Пожалуйста, проверьте, работает ли это как вам нужно!
бабуин гибоновичОракул (52725)
4 месяца назад
Этот код работает следующим образом:
Он проверяет, попадает ли выбранная ячейка в диапазон B6:E3005.
Если выбранная ячейка находится в этом диапазоне, код определяет номер строки и суммирует значения ячеек в колонках D и E для этой строки.
Результат этой суммы выводится в ячейке E2.
Этот код должен корректно работать для всех 3000 строк в вашей таблице.
Проверьте, пожалуйста, и сообщите, если возникнут какие-то проблемы или вопросы!
Нужно чтоб при "наступлении" на ячейку В7 или вообще на любую ячейку 7-ой строки, выдавалась (в ячейке E2) сумма ячеек D7 и E7.
Но при "наступлении" на ячейку из 6-ой строки в ячейке E2 выдавалась сумма соответственно D6 и E6 и так по всем строкам.
Готов оплатить на мороженное .
Такое вообще возможно в Excel ?