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

Вход

Регистрация

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

 

= Мир MS Excel/Сумма ссылаемых ячеек... - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сумма ссылаемых ячеек...
Виктор Дата: Пятница, 25.10.2013, 13:31 | Сообщение № 1
Группа: Гости
День добрый господа и дамы! Вопрос скорее от неясности картины....
Возможно ли проверять ячейку на остаток объёма, при постепенном отнимании от неё значений? Чтобы не получилось что от ячейки было отнято больше чем в ней есть!
Весь трабл что ячеек для проверки оч много и от них в хаотичном порядке отнимаю другие ячейки и с формулами.
Вобщем интересна сама возможность такого манёвра для дальнейшего мозгования!
Заранее спасибо.
 
Ответить
СообщениеДень добрый господа и дамы! Вопрос скорее от неясности картины....
Возможно ли проверять ячейку на остаток объёма, при постепенном отнимании от неё значений? Чтобы не получилось что от ячейки было отнято больше чем в ней есть!
Весь трабл что ячеек для проверки оч много и от них в хаотичном порядке отнимаю другие ячейки и с формулами.
Вобщем интересна сама возможность такого манёвра для дальнейшего мозгования!
Заранее спасибо.

Автор - Виктор
Дата добавления - 25.10.2013 в 13:31
Poltava Дата: Пятница, 25.10.2013, 13:33 | Сообщение № 2
Группа: Друзья
Ранг: Форумчанин
Сообщений: 232
Репутация: 50 ±
Замечаний: 0% ±

Файл с примером
 
Ответить
СообщениеФайл с примером

Автор - Poltava
Дата добавления - 25.10.2013 в 13:33
Serge_007 Дата: Пятница, 25.10.2013, 13:34 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Чтобы не получилось что от ячейки было отнято больше чем в ней есть!
Можно выделять отрицательные значения условным форматированием или форматом ячеек


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Чтобы не получилось что от ячейки было отнято больше чем в ней есть!
Можно выделять отрицательные значения условным форматированием или форматом ячеек

Автор - Serge_007
Дата добавления - 25.10.2013 в 13:34
Виктор Дата: Пятница, 25.10.2013, 13:47 | Сообщение № 4
Группа: Гости
А если отнять следует 5 раз, 5 различных ячеек и с разрывом по времени неделя (в том смысле что забуду сколько там было уже отнято и сколько там ещё есть). Можно конечно проверять каждый раз какие ячейки завязаны на искомую, но их 1000 или 100 (много)
Файла не существует - это скорее задумка. Он формируется уже формулами. Весь вопрос - оптимизировать процесс в Excel или в автокад вручную.
 
Ответить
СообщениеА если отнять следует 5 раз, 5 различных ячеек и с разрывом по времени неделя (в том смысле что забуду сколько там было уже отнято и сколько там ещё есть). Можно конечно проверять каждый раз какие ячейки завязаны на искомую, но их 1000 или 100 (много)
Файла не существует - это скорее задумка. Он формируется уже формулами. Весь вопрос - оптимизировать процесс в Excel или в автокад вручную.

Автор - Виктор
Дата добавления - 25.10.2013 в 13:47
Serge_007 Дата: Пятница, 25.10.2013, 13:53 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
если отнять следует 5 раз, 5 различных ячеек
Количество раз и самих ячеек роли не играет


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
если отнять следует 5 раз, 5 различных ячеек
Количество раз и самих ячеек роли не играет

Автор - Serge_007
Дата добавления - 25.10.2013 в 13:53
Johnny Дата: Пятница, 25.10.2013, 14:21 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010
как вариант: сделайте контрольную ячейку с формулой чтото типа
Код
=СЧЁТЕСЛИ(диапазон;"<0")

после каждой итерации будет видно, ушла ли в минус любая ячейка
 
Ответить
Сообщениекак вариант: сделайте контрольную ячейку с формулой чтото типа
Код
=СЧЁТЕСЛИ(диапазон;"<0")

после каждой итерации будет видно, ушла ли в минус любая ячейка

Автор - Johnny
Дата добавления - 25.10.2013 в 14:21
Chapaev Дата: Воскресенье, 27.10.2013, 08:15 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Таки зарегился...
Можно выделять отрицательные значения условным форматированием или форматом ячеек

В том-то и проблема, как получить оотрицательное?
Искомая ячейка неизменна и от неё отнимаю формулами в других ячейках. Можно попробовать создать ячейки-дублёры, которые будут проверять искомые, но в них придётся прописывать каждый раз ручное отнимание ячеек.
Хотелось бы узнать о возможности отнимать от ячейки ссылаемые на неё.
Есть конечно мысли вбивать числовое значение ячейки, ане ссылку на неё, при этом в искомой прописывать ссылку на отнимаемую ячейку и до тех пор пока не будет отрицательного значения...
 
Ответить
СообщениеТаки зарегился...
Можно выделять отрицательные значения условным форматированием или форматом ячеек

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

Автор - Chapaev
Дата добавления - 27.10.2013 в 08:15
Chapaev Дата: Воскресенье, 27.10.2013, 08:19 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
после каждой итерации будет видно, ушла ли в минус любая ячейка

Дело в том что диапазон по сути это одна ячейка и получить в ней минус - есть проблема!
 
Ответить
Сообщение
после каждой итерации будет видно, ушла ли в минус любая ячейка

Дело в том что диапазон по сути это одна ячейка и получить в ней минус - есть проблема!

Автор - Chapaev
Дата добавления - 27.10.2013 в 08:19
AlexM Дата: Воскресенье, 27.10.2013, 10:04 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Вопрос без файла не совсем понял.
Может быть макрос, срабатывающий на событие Worksheet_Change, подойдет?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B1" Then [a1] = IIf([a1] <= Target, 0, [a1] - Target)
End Sub
[/vba]
К сообщению приложен файл: W_Change_.xls (17.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВопрос без файла не совсем понял.
Может быть макрос, срабатывающий на событие Worksheet_Change, подойдет?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "B1" Then [a1] = IIf([a1] <= Target, 0, [a1] - Target)
End Sub
[/vba]

Автор - AlexM
Дата добавления - 27.10.2013 в 10:04
The_Prist Дата: Воскресенье, 27.10.2013, 12:34 | Сообщение № 10
Группа: Друзья
Ранг: Участник
Сообщений: 85
Репутация: 22 ±
Замечаний: 0% ±

2010
Вообще лучше бы Вы примерчик приложили. Я так понял суть в том, что есть ячейка(А1). Допустим в ней цифра 10. Из неё в разных формулах вычитаем значения, используя перекрестные ссылки:
В1 =A1-4
C1 =B1-3
D1 =C1-5 - вот это и надо пресечь, так? Если бы вычли 3 - было бы все хорошо. Но необходимо недопустить уход числа в А1 в минус.


Errare humanum est, stultum est in errore perseverare
 
Ответить
СообщениеВообще лучше бы Вы примерчик приложили. Я так понял суть в том, что есть ячейка(А1). Допустим в ней цифра 10. Из неё в разных формулах вычитаем значения, используя перекрестные ссылки:
В1 =A1-4
C1 =B1-3
D1 =C1-5 - вот это и надо пресечь, так? Если бы вычли 3 - было бы все хорошо. Но необходимо недопустить уход числа в А1 в минус.

Автор - The_Prist
Дата добавления - 27.10.2013 в 12:34
Chapaev Дата: Понедельник, 28.10.2013, 04:53 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
The_Prist, Всё верно
Попробую с частью файла - упрощённо...
Отнимать следует от строк 4 и 5, строку 2. От С4-С2, С4-D2, но когда подходим на С4-Е2, то С4 переходит через 0 и следует перейти на отнимание от С5. Далее от D4 и D5

Может быть макрос, срабатывающий на событие Worksheet_Change, подойдет?

Я так понял это через VBA? С этим, кстати тоже проблемка... Где говорите её вбивать. Понимаю что навыки Офис надо подтянуть, но как есть пока.
Может ссылочку кто даст, я конечно погуглю сам...
К сообщению приложен файл: 2147609.xlsx (8.4 Kb)
 
Ответить
СообщениеThe_Prist, Всё верно
Попробую с частью файла - упрощённо...
Отнимать следует от строк 4 и 5, строку 2. От С4-С2, С4-D2, но когда подходим на С4-Е2, то С4 переходит через 0 и следует перейти на отнимание от С5. Далее от D4 и D5

Может быть макрос, срабатывающий на событие Worksheet_Change, подойдет?

Я так понял это через VBA? С этим, кстати тоже проблемка... Где говорите её вбивать. Понимаю что навыки Офис надо подтянуть, но как есть пока.
Может ссылочку кто даст, я конечно погуглю сам...

Автор - Chapaev
Дата добавления - 28.10.2013 в 04:53
AlexM Дата: Понедельник, 28.10.2013, 08:16 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Может ссылочку кто даст

Ссылочка
С4 переходит через 0 и следует перейти на отнимание от С5

Т.е. из С4 вычитаем до нуля, а из С5 вычитаем остальное.
В строку 2 числа вбиваются вручную?



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Может ссылочку кто даст

Ссылочка
С4 переходит через 0 и следует перейти на отнимание от С5

Т.е. из С4 вычитаем до нуля, а из С5 вычитаем остальное.
В строку 2 числа вбиваются вручную?

Автор - AlexM
Дата добавления - 28.10.2013 в 08:16
Chapaev Дата: Вторник, 29.10.2013, 14:01 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Т.е. из С4 вычитаем до нуля, а из С5 вычитаем остальное.

Всё верно!
В строку 2 числа вбиваются вручную?

Да вручную, но скорее "транспортирование" из столбов в строки.
 
Ответить
Сообщение
Т.е. из С4 вычитаем до нуля, а из С5 вычитаем остальное.

Всё верно!
В строку 2 числа вбиваются вручную?

Да вручную, но скорее "транспортирование" из столбов в строки.

Автор - Chapaev
Дата добавления - 29.10.2013 в 14:01
AlexM Дата: Вторник, 29.10.2013, 19:20 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Такой код получился
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Range("C2:L2"), Target) Is Nothing Then
     If Target.Offset(0, -1) = Empty Then Target.Value = ""
     For i = 3 To 12
         If Cells(4, i) <> 0 Then Exit For
     Next i
     If Cells(4, i) - Target >= 0 Then
         Cells(4, i) = Cells(4, i) - Target
     Else
         Cells(5, i) = Cells(5, i) + Cells(4, i) - Target: Cells(4, i) = 0
     End If
End If
Application.EnableEvents = True
End Sub
[/vba]
Вручная вставка значений во вторую строку работает, а "транспортирование" работать не будет.
К сообщению приложен файл: 2147609_new.xls (35.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеТакой код получился
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
Application.EnableEvents = False
If Not Intersect(Range("C2:L2"), Target) Is Nothing Then
     If Target.Offset(0, -1) = Empty Then Target.Value = ""
     For i = 3 To 12
         If Cells(4, i) <> 0 Then Exit For
     Next i
     If Cells(4, i) - Target >= 0 Then
         Cells(4, i) = Cells(4, i) - Target
     Else
         Cells(5, i) = Cells(5, i) + Cells(4, i) - Target: Cells(4, i) = 0
     End If
End If
Application.EnableEvents = True
End Sub
[/vba]
Вручная вставка значений во вторую строку работает, а "транспортирование" работать не будет.

Автор - AlexM
Дата добавления - 29.10.2013 в 19:20
Chapaev Дата: Среда, 30.10.2013, 07:56 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Такой код получился

Спасибо, теперь смысл ясен - такое возможно! Может позже вернусь к этой теме, в коде есть недочёты, но направление мысли - то!
Разберусь только с VBA,а там видно будет.
Также спасибо за сцылочку!
 
Ответить
Сообщение
Такой код получился

Спасибо, теперь смысл ясен - такое возможно! Может позже вернусь к этой теме, в коде есть недочёты, но направление мысли - то!
Разберусь только с VBA,а там видно будет.
Также спасибо за сцылочку!

Автор - Chapaev
Дата добавления - 30.10.2013 в 07:56
AlexM Дата: Среда, 30.10.2013, 10:48 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
в коде есть недочёты

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



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
в коде есть недочёты

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

Автор - AlexM
Дата добавления - 30.10.2013 в 10:48
Chapaev Дата: Четверг, 31.10.2013, 04:38 | Сообщение № 17
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Конечно, все предусмотреть сложно, однако код выполняет поставленную вами задачу.

Да, да! Я не так сформулировал, код верный сам по себе. Недочёт применительно к моей задаче.
Когда вносим значения в строку 2 и к примеру ошиблись или по иной причине перебиваем ячейку, то код отнимает и старое значение и новое, ну и в минус уходит - правда не всегда...
Предусмотреть конечно на словах невозможно всех аспектов и потому, говорить что в коде недочёт было с моей стороны неправильным!
 
Ответить
Сообщение
Конечно, все предусмотреть сложно, однако код выполняет поставленную вами задачу.

Да, да! Я не так сформулировал, код верный сам по себе. Недочёт применительно к моей задаче.
Когда вносим значения в строку 2 и к примеру ошиблись или по иной причине перебиваем ячейку, то код отнимает и старое значение и новое, ну и в минус уходит - правда не всегда...
Предусмотреть конечно на словах невозможно всех аспектов и потому, говорить что в коде недочёт было с моей стороны неправильным!

Автор - Chapaev
Дата добавления - 31.10.2013 в 04:38
  • Страница 1 из 1
  • 1
Поиск:

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