При изменении ячейки меняется значение excel

изменение значения ячеек при изменении одной ячейки

marokanin

Дата: Среда, 17.02.2016, 10:50 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Добрый день!
Ситуация следующая: есть несколько ячеек сумма значений которых должна равняться 100. Нужно чтобы при изменении значения одной ячейки были изменены значения и в других ячейках. Желательно чтобы значения в других ячейках были пересчитаны равно пропорционально (или если это возможно как запасной вариант с отдельным назначением пропорций изменения).
К сожалению на форуме подобной темы не нашёл, но если она есть просьба тапком не бить)
С уважением,
marokanin

 

Ответить

SLAVICK

Дата: Среда, 17.02.2016, 12:01 |
Сообщение № 2

Группа: Модераторы

Ранг: Старожил

Сообщений: 2290


Репутация:

766

±

Замечаний:
0% ±


2019

marokanin, на сайте можно пользоватся поиском
Например сразу нашло эту тему и эту — по моему идентичны с Вашим вопросом.


Иногда все проще чем кажется с первого взгляда.

 

Ответить

marokanin

Дата: Среда, 17.02.2016, 15:56 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Если честно, то в предложенных ссылках не то, что я ищу. есть 7 ячеек, сумма всегда должна быть равна 100. Хотелось бы узнать возможно ли сделать так чтобы при изменении любой из ячеек — в большую или меньшую сторону, значения остальных ячеек были бы пропорционально пересчитаны.
Не хочу Вас обидеть, но в предложенных Вами ссылках решаются другие задачи.
[moder]Показывайте в файле как есть и как должно быть.[/moder]

Сообщение отредактировал ManyashaСреда, 17.02.2016, 17:01

 

Ответить

marokanin

Дата: Четверг, 18.02.2016, 10:12 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Прилагаю файл с пояснением

 

Ответить

Wasilich

Дата: Четверг, 18.02.2016, 10:22 |
Сообщение № 5

Группа: Друзья

Ранг: Старожил

Сообщений: 1232


Репутация:

326

±

Замечаний:
0% ±


2003

чтобы при изменении значения одной ячейки были изменены значения и в других ячейках

Заменить значения, формулами не возможно. Нужен макрос.

 

Ответить

marokanin

Дата: Четверг, 18.02.2016, 11:24 |
Сообщение № 6

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

понятно=( Очень жаль.

 

Ответить

Manyasha

Дата: Четверг, 18.02.2016, 11:50 |
Сообщение № 7

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

marokanin, если решение макросом подходит, то можно так
[vba]

Код

Dim curVal
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range(«f3:f9»)) Is Nothing Then
        diff = Target.Value — curVal
        Application.EnableEvents = False
        For Each cell In Range(«f3:f9»)
            If cell.Address <> Target.Address Then cell.Value = cell.Value — diff / 6
        Next cell
        Application.EnableEvents = True
    End If
End Sub

[/vba][vba]

Код

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, Range(«f3:f9»)) Is Nothing Then
        curVal = Target.Value
    End If
End Sub

[/vba]


ЯД: 410013299366744 WM: R193491431804

 

Ответить

marokanin

Дата: Четверг, 18.02.2016, 12:00 |
Сообщение № 8

Группа: Пользователи

Ранг: Прохожий

Сообщений: 5


Репутация:

0

±

Замечаний:
0% ±


Excel 2007

Manyasha, Большое спасибо за макрос который идеально подходит!

Если позволите, задам вопрос по макросу. Если количество полей будет изменяться, соответственно в данном макросе будет необходимо изменять параметры Range и diff / @number@?

+ А как сделать так, чтобы числа не уходили в отрицательные значения?

Сообщение отредактировал marokaninЧетверг, 18.02.2016, 12:04

 

Ответить

Manyasha

Дата: Четверг, 18.02.2016, 12:05 |
Сообщение № 9

Группа: Модераторы

Ранг: Старожил

Сообщений: 2198


Репутация:

898

±

Замечаний:
0% ±


Excel 2010, 2016

количество полей будет изменяться

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

изменять параметры Range и diff / @number@?

да, все верно.


ЯД: 410013299366744 WM: R193491431804

 

Ответить

0 / 0 / 0

Регистрация: 08.02.2015

Сообщений: 23

1

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

14.02.2015, 00:37. Показов 35969. Ответов 5


Студворк — интернет-сервис помощи студентам

Здравствуйте. Помогите составить формулу для решения вопроса. Допустим есть два столбца (А и В), в которых записаны числовые значения. Пример:

  A B
1 3 26
2 31 22
3 55 14
4 71 28
5 101 25
6 128 23
7 153 19
8 174 30
9 206 31
10 239 26
11 267 25
12 294 153

Как сделать так, чтобы при изменении значения ячейки В1 на какое-то число, значение ячейки А2 менялось на это же число? И так везде, при изменении значения в В2, значение в А3 менялось на то же число, при изменении в В3, менялось в А4. И так с каждой ячейкой при изменении данных.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

14.02.2015, 00:37

5

Казанский

15136 / 6410 / 1730

Регистрация: 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



2079 / 1232 / 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



Казанский

15136 / 6410 / 1730

Регистрация: 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



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

14.02.2015, 16:21

6

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

Помогите пожалуйста! Как сделать ячейки зависимыми — чтобы при смене значения в одной ячейке менялось значение и в другой — причем в обе стороны?
То есть если я меняю значения в А автоматически меняется значение в В, а если меняю в В, то автоматически менялось в А?
Заранее благодарен всем откликнувшимся.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Только макросом.
В Вашем примере.

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#3

04.05.2016 11:40:32

Цитата
vikttur написал: Только макросом.

Можно таким. В модуль нужного листа. Взаимозависимые ячейки A1 и B1

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Union([A1], [B1])) Is Nothing Then
    Application.EnableEvents = False
        [B1] = Target
        [A1] = Target
    Application.EnableEvents = True
    End If
End Sub

Согласие есть продукт при полном непротивлении сторон.

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

Спасибо огромное!
А если ячейки располагаются на разных листах?

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

#5

04.05.2016 12:45:13

Цитата
vclin написал:
А если ячейки располагаются на разных листах?

А не последует ли затем вопрос «А если в разных книгах»?..
Напишите код в модуле каждого листа и указывайте имя листа, в котором нужно менять значение.

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

#6

04.05.2016 13:15:26

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Union([=Лист1!A1], [=Лист2!B1])) Is Nothing Then
    Application.EnableEvents = False
        [=Лист2!B1] = Target
        [=Лист1!A1] = Target
    Application.EnableEvents = True
    End If
End Sub

Да вроде так и делаю. Этот код располагаю в модуле этих листов.
Не получается!

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

#7

04.05.2016 13:19:56

Не нужен Union в целевых ячейках — она ведь одна на каждом листе.
И указывайте ячейку назначения так:

Код
Sheets("Лист2").range("B1") = Target
 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Событие листа  срабатывает при изменении ячеек ЭТОГО листа

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

#9

04.05.2016 13:40:34

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Union([A1], [B1])) Is Nothing Then
    Application.EnableEvents = False
        Sheets("Лист2").Range("B1") = Target
        Sheets("Лист1").Range("A1") = Target
    Application.EnableEvents = True
    End If
End Sub

Спасибо всем огромное? Заработало!

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#10

04.05.2016 13:54:02

В модуль Листа1

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Лист2.[A1] = Target
    End If
End Sub

в модуль Листа2

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Лист1.[A1] = Target
    End If
End Sub

зависимые ячейки — A1 в обоих листах

Согласие есть продукт при полном непротивлении сторон.

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

А если таких связей не одна, а две? Как правильно написать код?

 

Юрий М

Модератор

Сообщений: 60588
Регистрация: 14.09.2012

Контакты см. в профиле

#12

04.05.2016 14:36:32

Ну Вы бы сами хоть попробовали…

Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, [A1]) Is Nothing Then
        Лист1.[A1] = Target
    End If
    If Not Intersect(Target, [B1]) Is Nothing Then
        Лист1.[B1] = Target
    End If
End Sub

 

vclin

Пользователь

Сообщений: 38
Регистрация: 02.02.2013

#13

04.05.2016 14:59:11

У меня все работает вот в таком варианте.

Код
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, [A1]) Is Nothing Then
    Application.EnableEvents = False
        Sheets("Лист2").Range("B1") = Target
    Application.EnableEvents = True
    End If
      
    If Not Intersect(Target, [A2]) Is Nothing Then
    Application.EnableEvents = False
        Sheets("Лист2").Range("B2") = Target
    Application.EnableEvents = True
    End If
     
End Sub

Спасибо всем огромное за помощь!

Условное форматирование в Microsoft Excel – одна из базовых функций, управление которой должны освоить все пользователи, создающие или редактирующие электронные таблицы. С помощью условного форматирования вы можете менять оформление ячеек в зависимости от находящихся в них данных. Это может быть подсветка определенных значений, выделение только некоторых или цветной градиент, переходящий от меньшего к большему числу. Настраивается все это вручную, о чем и пойдет речь далее.

Правила выделения ячеек

«Правила выделения ячеек» отвечают за выделение только тех ячеек, которые соответствуют условию. Условие выбирает сам юзер, как и его диапазон.

  1. Выделите группу ячеек, к которой хотите применить правило, разверните меню «Условное форматирование» и наведите курсор на «Правила выделения ячеек». Названия всех правил соответствуют их действию. Например, при выборе «Больше» правило затронет только те клетки, значение в которых будет больше указанного. Точно так же работают и остальные варианты.Выбор первого правила для условного форматирования в Microsoft Excel

  2. После выбора укажите само число, от которого и должно отталкиваться правило.Условия для первого правила для условного форматирования в Microsoft Excel

  3. Затем разверните список с вариантами подсветок и выберите подходящую. Если среди них нет подходящего цвета, всегда можно нажать на «Пользовательский формат» и выбрать другую заливку или цвет текста.Выбор типа оформления первого правила для условного форматирования в Microsoft Excel

  4. Как только изменения вступают в силу, вы сразу же видите результат условного форматирования. При этом правило имеет динамический режим работы, то есть при изменении значения в ячейке изменится и ее подсветка (если она подпадает под действие правила).Просмотр оформления первого правила для условного форматирования в Microsoft Excel

  5. Если в меню выбора типа правила указать вариант «Другие правила», откроется новое окно, в котором вы можете более детально разобраться с форматированием, выбрать подходящий тип и задать условие. При этом ниже сразу же отобразится образец, от которого стоит отталкиваться при настройке.Ручная настройка первого правила для условного форматирования в Microsoft Excel

С этим правилом все понятно – оно выделяет только конкретные ячейки из списка, попадающие под заданное пользователем условие. Удобно, когда нужно найти в диапазоне определенные числа, дату или текст.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Правила отбора первых и последних значений

Все числа в выбранном диапазоне ячеек имеют последовательность по возрастанию, которая и используется при выборе правила отбора первых и последних значений. Так, вы можете подсвечивать только самые большие или маленькие числа, те, которые выше либо ниже среднего, или попадающие под 10%. 

  1. Для этого в том же меню условного форматирования наведите курсор на второе правило и ознакомьтесь с его типами. В предыдущем абзаце я уже перечислил их все, поэтому вам остается выбрать только подходящее. Уточню, что под «Первые 10 элементов» подразумевается не их порядок в таблице, а сам результат, записанный в ячейке.Выбор второго правила для условного форматирования в Microsoft Excel

  2. Хоть правила и называются «Первые 10…», «Последние 10…», количество ячеек для форматирования вы выбираете самостоятельно, указывая подходящий номер в счетчике. После этого нужно развернуть список с вариантами оформления и выбрать среди них подходящий.Параметры второго правила для условного форматирования в Microsoft Excel

  3. Я настроил подсветку первых шести элементов, а это значит, что теперь в моем диапазоне будут подсвечены первые 6 самых больших чисел.Результат оформления второго правила для условного форматирования в Microsoft Excel

  4. Вариант «Выше среднего» или «Ниже среднего» не имеет дополнительных настроек, поскольку среднее число из диапазона определяется автоматически. Вам остается выбрать только стиль форматирования.Ручная настройка второго правила для условного форматирования в Microsoft Excel

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

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

Гистограммы

Рассмотрим следующее правило под названием «Гистограммы». Оно имеет два разных типа, обеспечивающих градиентную или сплошную заливку. Гистограммы появятся на всех ячейках, но их размер напрямую будет зависеть от величины значения в диапазоне.

  1. Наведите курсор на правило «Гистограммы» и выберите подходящий тип оформления. По умолчанию предлагается 12 вариантов.Выбор третьего правила для условного форматирования в Microsoft Excel

  2. Никаких дополнительных настроек это правило не имеет, поэтому после применения вы сразу видите сформированные гистограммы – от минимального к максимальному значению диапазона.Результат применения третьего правила для условного форматирования в Microsoft Excel

  3. Если выбрать вариант «Другое правило», то вы самостоятельно сможете настроить, какие значения стоит задеть и какую заливку к ним применить. Настройки интуитивно понятны, поэтому не стесняйтесь и экспериментируйте с различными стилями оформления.Ручная настройка гистограммы для условного форматирования в Microsoft Excel

Цветовые шкалы

По своему действию тип условного форматирования «Цветовые шкалы» имеет некоторые сходства с предыдущим правилом, однако обеспечивает совершенно другое оформление ячеек. Шкалы формируются из разных цветов и по градиенту можно быстро найти минимальное и максимальное значение в диапазоне.

  1. Откройте список всех типов цветовых шкал и выберите среди них подходящий цветовой градиент.Выбор градиентного цвета для условного форматирования в Microsoft Excel

  2. После его применения вы сразу увидите результат. Я выбрал тип условного форматирования – от зеленого к красному цвету. Зеленым подсвечиваются минимальные значения, а красным – максимальные. Соответственно, чем выше число, тем краснее будет цвет, начиная от классического зеленого и переходя к салатовому, желтому и так далее.Результат применения градиента цвета для условного форматирования в Microsoft Excel

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

Наборы значков

Последний тип правил условного форматирования, довольно интересный в плане визуального оформления, связан с добавлением значков для диапазона значений. Например, если число больше среднего, появится зеленая стрелка вверх, а если меньше – красная вниз. Есть критерии оценок в виде шкал, круговых диаграмм и звездочек. Все это позволяет определить динамику роста и узнать другую полезную информацию в таблице.

  1. Откройте наборы значков и ознакомьтесь со всеми доступными. Присутствуют различные направляющие в виде стрелок, фигуры разных цветов, индикаторы и оценки.Выбор значков для условного форматирования в Microsoft Excel

  2. Настроек для этого правила по умолчанию нет, поэтому при выборе значки сразу же появляются в своих клетках. Я выбрал шкалу с несколькими делениями, которые заполняются в зависимости от величины значения в текущем диапазоне. Вы же можете протестировать абсолютно все наборы значков.Применение значков для условного форматирования в Microsoft Excel

  3. В окне настройки данного правила обязательно укажите тип, а затем выберите любой из типов значков и условия, при которых они будут появляться. Это позволит игнорировать некоторые значения, которые вы бы не хотели подсвечивать.Ручная настройка значков для условного форматирования в Microsoft Excel

Создание своего правила

Окно создания правил условного форматирования уже фигурировало в предыдущих разделах статьи, однако затрагивались только определенные типы. Сейчас вкратце рассмотрим то, как осуществляется создание правила с нуля.

  1. Разверните «Условное форматирование» и выберите «Создать правило».Переход к ручному созданию правила для условного форматирования в Microsoft Excel

  2. Выберите из списка тип правила под ваши условия. Для этого достаточно ознакомиться с его описанием, чтобы найти подходящее.Ручное создание правила для условного форматирования в Microsoft Excel

  3. Затем посмотрите на второй блок с настройками и настройте само условие форматирования. Например, можно указать значение между конкретными числами. Настройка условия для правила для условного форматирования в Microsoft Excel

  4. Для определенных типов форматирования поддерживаются настройки шкалы, градиентов и гистограмм точно в таком же виде, как это было рассмотрено выше.Ручная настройка градиента при создании правила для условного форматирования в Microsoft Excel

  5. Примените свое правило и посмотрите, как теперь отображаются выбранные ячейки. Измените значения в некоторых из них для проверки динамики. В любой момент можно вернуться к настройкам и поменять тип условного форматирования.Применение вручную созданного правила для условного форматирования в Microsoft Excel

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

Привет, уважаемые читатели.

Когда-нибудь вам доводилось работать с огромными данными в таблице? Знаете, с ними гораздо удобнее будет работать, если знать, как выделить несколько ячеек Excel различным цветом при определенном условии.

Хотели бы вы узнать, как это делается? В этом уроке мы сделаем так, чтобы менялся цвет ячейки в зависимости от значения Excel, а также окрасим все ячейки с помощью поиска.

Цвет заливки меняется вместе со значением                  

Для примера мы потренируемся на том, чтобы ячейка меняла цвет в данной таблице при определенном условии. Да ни одна, а все со значением в диапазоне от 60 до 90. Для этого мы воспользуемся функцией «Условное форматирование».

Как сделать зависимость одной ячейки от другой в excel?

Далее находим на вкладке «Главная» кнопку «Условное форматирование» и в списке выбираем «Создать правило».Как сделать зависимость одной ячейки от другой в excel?

У нас открылось окно «Создание правил форматирования». В этом окне выбираем тип правила: «Форматировать только ячейки, которые содержат».

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

В нашем случае необходимо поставить следующие: «значения ячейки» и «между». Так же мы обозначаем диапазон, что при условии значения от 60 до 90 будет применена заливка. Посмотрите на скриншоте, как это сделал я.Как сделать зависимость одной ячейки от другой в excel?

Конечно же при работе с вашей таблицей может потребоваться заполнить совсем другими условиями, которые вы и будете указывать, ну, а сейчас мы всего лишь тренируемся.

Если вы заполнили, то не спешите кликать по кнопке «ОК». Прежде необходимо нажать на кнопку «Формат», как на скриншоте, и перейти к настройке заливки.

Хорошо, как видите, у вас открылось окно «Формат ячейки». Здесь вам нужно перейти на вкладку «Заливка», где вы выбираете нужную, и нажать на «ОК» в этом окне и в предыдущем. Я выбрал зеленую заливку.Как сделать зависимость одной ячейки от другой в excel?

Посмотрите на свой результат. Думаю, у вас все получилось. У меня точно получилось. Взгляните на скриншот:Как сделать зависимость одной ячейки от другой в excel?

Окрасим ячейку в определенный цвет, если она равна чему-то

Давайте вернемся к нашей таблице в изначальном виде. И теперь мы поменяем цвет там, где содержится цифра 40 на красный цвет, а с цифрой 50 на желтый. Конечно, для этого дела можно воспользоваться первым способом, но мы же хотим знать больше возможностей Excel.

В этот раз мы воспользуемся функцией «Найти и заменить».

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

Теперь время открыть окно поиска. На вкладке «Главная» в разделе «Редактирование» нажмите на кнопку «Найти и выделить».Как сделать зависимость одной ячейки от другой в excel?

Можно же и горячими клавишами пользоваться: CTRL + F

В поле «Найти» мы указываем то, что ищем. В данном случае пишем «40», а затем жмем кнопку «Найти все».

Теперь, когда ниже были показаны результаты поиска, выберите одно из них и нажмите на сочетание CTRL + A, чтобы выбрать их все сразу. А затем нажмите на «Закрыть», чтобы убрать окно «Найти и заменить».Как сделать зависимость одной ячейки от другой в excel?

Когда у нас выбраны все, содержащие цифру 40, на вкладке «Главная» в разделе «Шрифт» выберите окраску ячейки. У нас это красный. И, как вы видите у себя на экране, так и у меня на скриншоте, они окрасились в красный.Как сделать зависимость одной ячейки от другой в excel?

Теперь те же самые действия нужно выполнить, чтобы окрасить те, где указано число 50. Думаю, теперь вам понятно, как сделать это.

У вас получилось? А посмотрите, что вышло у меня.Как сделать зависимость одной ячейки от другой в excel?

На этом все. Спасибо, друзья. Подписывайтесь, комментируйте, вступайте в группу, делитесь в соц сетях и будьте всегда в курсе новых статей. А также, не забывайте изучать и другие статьи на этом сайте.

Источник: https://v-ofice.ru/excel/cvet-yacheyki-excel-ot-znachenia/

«Excel». Как сделать, чтобы ячейки в формуле не менялись при копировании?

«Excel» — это популярный документ, который дает много возможностей. Иногда существуют некоторые нюансы, которые приходится соблюдать, чтобы некоторые моменты не создавали неудобства.

  • Так, попытавшись скопировать данные в другую область, меняются формулы, закрепленные к этим данным.
  • Есть разные способы решить задачу, чтобы скопировать, в то же время не изменив формулы.
  • Первый самый простой.

Пример. Вот данные, которые получены в столбце «D» суммированием данных из столбцов «В» и «С», разделив результат на данные из столбца «J», чтобы преобразовать в евро.

Как сделать зависимость одной ячейки от другой в excel?

Если попытаться перетащить столбец горячими клавишами «скопировать» и «вставить», то итоговые значения посчитаются в каждой из ячеек столбца, как «0», поскольку изменилась формула при копировании. Это потому происходит, что «Excel» свойственно сдвигать относительные ссылки.

Как сделать зависимость одной ячейки от другой в excel?

1) И вот какое решение существует — преобразовать относительные ссылки в абсолютные.

Как сделать зависимость одной ячейки от другой в excel? Как сделать зависимость одной ячейки от другой в excel?

  1. Этот способ имеет одно неудобство, что приходится вручную работать с данными, подставляя каждый раз.
  2. 2) Тогда можно попробовать другой способ — «дезактивировать» формулы, то есть сделать так, чтобы в документе «Excel» не воспринимались формулы — «формулами», а воспринимались, словно это обычный текст.
  3. Тогда знак «=» на какое-то время следует заменить любым другим символом, например, решеткой — «#» или парой амперсандов — «&&».
  4. Воспользуемся горячими клавишами.

Как сделать зависимость одной ячейки от другой в excel? Как сделать зависимость одной ячейки от другой в excel? Как сделать зависимость одной ячейки от другой в excel? Как сделать зависимость одной ячейки от другой в excel? Как сделать зависимость одной ячейки от другой в excel?

3) Еще способ — воспользоваться копированием с применением блокнота, то есть из документа копировать в блокнот, оттуда переносить данные в нужный диапазон.

На вкладке «Формулы» надо найти «Показать формулы» — режим проверки формул, тогда в ячейках вместо результатов программа показывает формулы, по которым вычислили эти результаты. Можно пользоваться горячими клавишами, алгоритм следующий:

Дальше надо скопировать диапазон из Exel в блокнот —

4) Четвертый способ подходит тем, кто постоянно выполняет копирование, перенося каждый раз. Можно воспользоваться макросом — здесь все проще всего, все задано заранее, надо только создать макрос.

  • Чтобы работать с макросами, надо перейти на вкладку «Разработчик» или применить сочетание горячих клавишь Alt+F8.
  • Запустив макрос, необходимо показать программе исходный диапазон, откуда копируют и куда вставляют.

В авторском ролике Николай Павлов, специалист по Exel, расскажет еще более подробно и наглядно.

Источник: http://www.bolshoyvopros.ru/questions/1371527-excel-kak-sdelat-chtoby-jachejki-v-formule-ne-menjalis-pri-kopirovanii.html

Как в EXCEL сложить числа в ячейках по определённому условию

Как сделать зависимость одной ячейки от другой в excel?

Всё началось с того, что я решил учитывать свои ежемесячные расходы и для этого создал таблицу, которую приложил к данной статье, ведь и вам она может пригодиться.

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

Как сделать зависимость одной ячейки от другой в excel?

Для примера возьмём категорию расходов «Покупки в магазинах». Нам надо, чтобы EXCEL находил все затраты по данной категории в детальной статистике, суммировал расходы по данной категории и записывал полученную сумму в ячейку D10.

Сначала запишем готовую формулу, которую вставляем в ячейку D10, а потом начнём разбираться в деталях. Готовая формула выглядит следующим образом (только для нашей статьи):

=СУММЕСЛИ($G$5:$G$300;(«Покупки в магазинах»);$H$5:$H$300)

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

  • СУММЕСЛИ – этим условием мы говорим, что в ячейку надо записывать сумму значений определённых ячеек, если они соответствуют определённым условиям;
  • $G$5:$G$300 – здесь мы указываем EXCEL, в каком столбце нам надо искать условие для выборки. В нашем случае поиск происходит в столбце G начиная со строки 5 и заканчивая строкой 300;
  • («Покупки в магазинах») – здесь мы указываем искомое условие и по этому условию будут суммироваться значения ячеек, которые мы указываем далее…;
  • $H$5:$H$300 – здесь мы указываем столбец, из которого будут браться числа для суммирования. В нашем случае значения берутся в столбце H начиная со строки 5 и заканчивая строкой 300.

Подводя итог можно сказать, что EXCEL суммирует только те значения из диапазона H5:H300, для которых соответствующие значения из диапазона G5:G300 равны «Покупки в магазинах» и записывает результат в ячейку D10.

Соответствующим образом можно в EXCEL сложить числа в ячейках по любому условию.

Знак $ в формуле используется для того, чтобы при копировании формулы с ячейки D10 в другие ячейки не происходило смещение. Рассмотрим пример формулы без знака $. К примеру, в ячейке D10 у нас вписана формула:

=СУММЕСЛИ(G5:G300;(«Покупки в магазинах»);H5:H300)

Далее мы хотим выводить сумму обедов в ячейке D11. Чтобы нам не переписывать формулу, нам можно копировать ячейку D10 и вставить в ячейку D11. Благодаря этому формула будет вставлена в D11, но тут мы можем заметить, что формула изменила значения заменив 5 на 6 и 300 на 301:

=СУММЕСЛИ(G6:G301;(«Покупки в магазинах»);H6:H301)

Произошло смещение. Если мы скопируем формулу в D12, то увидим уже смещение на 2 и так далее. Чтобы этого избежать мы формулу пишем со знаком $. Такие особенности EXCEL.

Таблица «Учёт ежемесячных расходов» — скачать

Источник: https://victorz.ru/2016042149

Условное форматирование (2 урок)

Условное форматирование по значению другой ячейки

К примеру, нам необходимо в огромной базе данных определить числа, значение которых больше установленного «нормой» значения.

Для этого мы рассмотрим пример УФ (условного форматирования) по значению другой ячейки. Для этого используем имеющийся у нас набор случайных чисел в диапазоне A1: A15.

А в ячейке B3 ставим к примеру число «25», которое и послужит основанием для создания условий форматирования.

Выделяем диапазон, в котором хотим видеть результат нашего анализа, а именно A1: A15. В открывшемся окне инструмента «условное форматирование» на панели инструментов, выбираем «правило выделения ячеек» — «больше»

Затем один раз кликаем левой кнопкой мыши на исходное число «25», на основании которого делаем анализ. То есть ячейку B3 и ссылка автоматически вставляется в левую часть открытого окна «больше»

В левой части окна из предлагаемого списка мы можем выбрать расцветку отображения форматируемой информации. Или выбрать, внизу списка, свой вариант формата. Ну а если мы согласны с условиями предложенными по умолчанию в правом окне, то нажимаем «ок»

Вот и все

Сравнение двух баз данных

Усложняем задачу. У нас имеется две разных базы с данными. Нам необходимо найти в них одинаковые значения. Для примера используем данные диапазона A1: A15. А в диапазон B1: B15 забиваем ряд случайных чисел

Выделяем исходный диапазон чисел A1: A15. Причем выделяем сверху – вниз (это имеет значение, об этом я скажу чуть ниже). В открывшемся окне инструмента «условное форматирование» на панели инструментов, выбираем «правило выделения ячеек» — «равно»

и в левой части выпавшего окна вставляем относительную ссылку в диапазоне B1: B15. А точнее, в нашем случае ячейка В1.

Для тех, кто не знает, что такое «относительная ссылка» я сделаю пояснение чуть позже. А пока делаем так же как в предыдущем примере. То есть кликаем один раз в ячейке B1. По умолчанию в окне ставится значение абсолютной ссылки. Удаляем во вставленной ссылке в левой части открытого окна «равно» знак «$» перед номером ячейки и номером столбца.. Было так «$B$1»

стало так «B1».

Ссылка наша стала относительной. Можно правда оставить ссылку смешанной. Но не буду Вас запутывать, делайте пока как показано в примере.

Ссылки в Excel

А теперь немного пояснения. Ссылка в Excel это указание адреса на ячейку (диапазон) зашифрованное в формулу. Ссылки в Excel могут быть относительными, абсолютными и смешанными. Относительная ссылка – это значение формулы с изменяемым адресом относительно нового места. То есть к примеру, у нас в ячейке A16 стоит вот такая формула для подсчета суммы в диапазоне A1:A15

А нам хотелось бы применить такие же параметры для диапазона B1:B15. В этом случае мы просто копируем формулу из A16 и вставляем в B16.

В строке формул мы видим, что адрес относительно нового места изменился. А это значит, что мы используем относительную ссылку. Это бывает очень удобным, когда необходимо к примеру, в огромной таблице сделать подсчет во всех столбцах. Правда в Excel есть способы копирования формул с относительными ссылками без изменений. Но этому мы посвятим отдельное занятие.

Абсолютная ссылка

Но иногда нужно к примеру, чтобы скопированная ссылка не зависимо от места установки, всегда указывала один адрес. Вот тут нам пригодится абсолютная ссылка. Для этого мы должны в относительную ссылку поставить знак «$» перед названием столбца и названием строки.

Теперь мы поняли A1 – это относительная ссылка, а $A$1 – это абсолютная ссылка. Я думаю вы уже догадались, что такое смешанная ссылка. Это когда что-то одно, или адрес строки или адрес столбца являются относительными, а что-то абсолютными. Применение этих ссылок это, так же отдельная тема.

И еще один важный момент, нужно обязательно запомнить, какая ячейка была активной. При использовании относительных ссылок, перед входом в инструмент условного форматирования — ссылка привязывается именно к активной ячейке. Поясняю, мы выделили диапазон A1: A15 с верху вниз.

В этом случае активной ячейкой у нас стала A1, мы это можем посмотреть здесь:

  • Ссылку в этом случае мы должны указать на В1. Только в этом случае Excel выполнит правильный сравнительный анализ

Сравнительный анализ

Если мы выделили диапазон снизу-вверх, а ссылку привязали к ячейке В1, никакого анализа мы не получим. Проверить правильность заданного нами правила очень просто. Выделяем любую ячейку диапазона с условным форматированием. Далее заходим в меню инструмента, находим «Управление правилами» и кликаем.

  1. Если правило задано нами правильно, то в окне «диспетчера правил условного форматирования» мы видим какая ссылка привязана к нашему диапазону

Это проверочное действие. Ну а то что функция у нас работает правильно, мы видим по выделенной другим цветом информации в диапазоне  A1: A15. Следовательно, запомнили ссылку всегда ставим напротив активной ячейки, поэкспериментируйте и Вы поймете. Следите пожалуйста за этим правилом при использовании данной функции условного форматирования. И так подведем итог.

Это только один из примеров, на основании которого Вы будете делать анализ своих данных. Сделайте копию своего документа и не бойтесь в ней экспериментировать. Подумайте где в вашей работе можно применить изученные нами правила условного форматирования.

Ну а на следующем уроке мы будем изучать «условное форматирование нескольких условий»
С уважением                                      

Спасибо Вам, что поделились статьей в социальных сетях!

Источник: https://vseochenprosto.ru/uslovnoe-formatirovanie-2-urok/

Отображение связей между формулами и ячейками

Показать
все

Иногда,
если формула использует влияющие или
зависимые ячейки, при проверке формулы на
точность или при поиске источника ошибки
возникают трудности.

  • Влияющие ячейки     представляют собой ячейки, ссылающиеся на формулу в другой ячейке. Например, если в ячейке D10 хранится формула =B5, ячейка B5 является влияющей на ячейку D10.
  • Зависимые ячейки    содержат формулы, ссылающиеся на другие ячейки. Например, если ячейка D10 содержит формулу =B5, ячейка D10 является зависимой от ячейки B5.

Для
проверки формул можно использовать
команды Влияющие
ячейки
 и Зависимые
ячейки
,
которые позволяют графически отобразить
или отследить связи между этими ячейками
и формулами с помощьюстрелок
зависимостей.

  1. Нажмите кнопку Microsoft Office , щелкните Параметры Excel, а затем выберите категориюДополнительно.

  1. В разделе Показать параметры для следующей книги выберите нужную книгу, а затем выберите вариант все в группе Для объектов показывать.

  2. Если формулы ссылаются на ячейки в другой книге, откройте эту книгу. Microsoft Office Excel не может использовать ячейки не открытой книги.

  3. Выполните одно из следующих действий.

  • Отслеживание
    ячеек, обеспечивающих формулу данными
    (влияющих ячеек)
  • Трассировка
    формул, ссылающихся на зависимые ячейки
  • Просмотр
    всех зависимостей на листе
  • Проблема
    — Microsoft Excel подает звуковой сигнал при
    выборе команды Зависимые
    ячейки
     илиВлияющие
    ячейки
    .
  1. Чтобы удалить все стрелки зависимости с рабочего листа, на вкладке Формулы в группе Зависимости формул нажмите кнопку Убрать стрелки .

 ПРИМЕЧАНИЯ 

  • Чтобы выделить цветом влияющие аргументы в формуле, выделите ячейку и нажмите кнопку F2.
  • Для выбора ячейки на другом конце стрелки, дважды щелкните эту стрелку. Если ячейка находится на другом листе или в другой книге, дважды щелкните черную стрелку для отображения диалогового окнаПереход, а затем дважды щелкните требуемую ссылку в списке Переход.
  • При изменении формулы, на которую указывают стрелки, при вставке или удалении столбцов или строк, при удалении или перемещении ячеек все стрелки зависимости исчезают. Для восстановления стрелок зависимости после сделанных изменений, необходимо снова использовать на этом листе команды аудита. Для отслеживания первоначальных стрелок зависимости следует до внесения изменений распечатать лист с отображенными стрелками зависимости.

31)
А) Копирование и перемещение.

Перемещение и копирование данных в Excel

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

В
Excel перемещение и копирование содержимого
ячеек можно осуществить двумя способами:

  • командами меню Правка;
  • перетаскиванием с помощью мыши.

Как
только пользователь выделит ячейку и
выберет команду ВырезатьилиКопироватьв
меню Правка,Excel
произведет копирование содержимого
ячейки в буфер обмена.

При
перемещении данные исходных ячеек будут
вставлены на новое место.

Копирование
данных в Excel используется для дублирования
информации. Как только содержимое одной
ячейки скопировано, оно может быть
вставлено в отдельную ячейку или в
область ячеек неоднократно. Кроме того,
выбранная область окружается подвижной
пунктирной границей, которая будет
оставаться до тех пор, пока операция не
будет завершена или отменена.

Граница
выглядит как пульсирующая точечная
рамка, окружающая выделенный объект.
Вставка содержимого ячеек в Excel возможна
только тогда, когда существует эта
граница.

Использование
команды Вставитьв
меню Правкапосле
выбора команды ВырезатьExcel
будет отключать границу.

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

  1. Нажатие
    клавиши Enterбудет
    вставлять выделенную область на новое
    место, указанное мышью, и отключать
    границу.
  2. Нажатие
    клавиши Escбудет
    отменять операцию копирования в буфер
    и отключать границу.
  3. Когда
    вставляются данные из более чем одной
    ячейки, требуется указать только левый
    верхний угол области ячеек на рабочем
    листе Excel, в которую осуществляется
    вставка.

Источник: https://studfile.net/preview/4079028/page:32/

Понравилась статья? Поделить с друзьями:
  • При изменении ячейки excel числового формата на процентный изменяется ются
  • При запуске excel доступ к принтеру
  • При изменении названия листа в excel
  • При запуске excel в окне документа появляется незаполненная
  • При изменении значения в ячейке excel