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

Вход

Регистрация

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

 

= Мир MS Excel/Изменить условия формулы для остатков - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Изменить условия формулы для остатков (Формулы/Formulas)
Изменить условия формулы для остатков
kasi Дата: Пятница, 12.12.2014, 16:20 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте, дорогие мои эксперты! Снова я за помощью к вам. Есть таблица в ней формула =ЕСЛИ(G4>B4;ЕСЛИОШИБКА((C3-G4);"");ЕСЛИ(D4;D4-G4;"")) нужны были условия чтобы расчет происходил когда только строка пустая, сейчас условия изменились, что надо изменить в формуле чтобы расчет происходил именно когда в столбце B есть запись после вставления строк, а то остатки в столбце С не пересчитываются
К сообщению приложен файл: 7943873.xlsm (46.3 Kb)
 
Ответить
СообщениеЗдравствуйте, дорогие мои эксперты! Снова я за помощью к вам. Есть таблица в ней формула =ЕСЛИ(G4>B4;ЕСЛИОШИБКА((C3-G4);"");ЕСЛИ(D4;D4-G4;"")) нужны были условия чтобы расчет происходил когда только строка пустая, сейчас условия изменились, что надо изменить в формуле чтобы расчет происходил именно когда в столбце B есть запись после вставления строк, а то остатки в столбце С не пересчитываются

Автор - kasi
Дата добавления - 12.12.2014 в 16:20
JayBhagavan Дата: Пятница, 12.12.2014, 17:10 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 188
Репутация: 27 ±
Замечаний: 0% ±

Excel 2010
Как понял. В C5 и протягиваете вниз/верх:
Код
=СУММПРОИЗВ(($B$3:$B5=$B5)*($D$3:$D5-$G$3:$G5))


Языком ты или построишь жизнь,или разрушишь ее до основания.Думайте что говорите.(с)А.Хакимов
 
Ответить
СообщениеКак понял. В C5 и протягиваете вниз/верх:
Код
=СУММПРОИЗВ(($B$3:$B5=$B5)*($D$3:$D5-$G$3:$G5))

Автор - JayBhagavan
Дата добавления - 12.12.2014 в 17:10
kasi Дата: Суббота, 13.12.2014, 22:40 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
JayBhagavan, добрый вечер! нет не подходит. Сейчас остаток пересчитывается от прихода если я добавлю строчку В4 и она будет пустая, остаток считается С3-G4 и проставляется в С4, а если я пишу название В5, то остаток не пересчитывается С4-G5. Как исправить формулу чтобы расчет происходил, когда стоит наименование в столбце В?
 
Ответить
СообщениеJayBhagavan, добрый вечер! нет не подходит. Сейчас остаток пересчитывается от прихода если я добавлю строчку В4 и она будет пустая, остаток считается С3-G4 и проставляется в С4, а если я пишу название В5, то остаток не пересчитывается С4-G5. Как исправить формулу чтобы расчет происходил, когда стоит наименование в столбце В?

Автор - kasi
Дата добавления - 13.12.2014 в 22:40
Leanna Дата: Суббота, 13.12.2014, 23:42 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010
Когда есть наименование в В то считается предыд остаток минус расход. А когда нет, то берется предыд остаток? Чего-то совсем не пойму
PS Какая-то странная формула


Лучше день потерять, потом за пять минут долететь!

Сообщение отредактировал Leanna - Суббота, 13.12.2014, 23:59
 
Ответить
СообщениеКогда есть наименование в В то считается предыд остаток минус расход. А когда нет, то берется предыд остаток? Чего-то совсем не пойму
PS Какая-то странная формула

Автор - Leanna
Дата добавления - 13.12.2014 в 23:42
gling Дата: Суббота, 13.12.2014, 23:53 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Здравствуйте. Тоже не все понял, но может это подойдет?
Код
=ЕСЛИ(ЕТЕКСТ(B6);ЕСЛИОШИБКА((C4-G6);"");ЕСЛИ(D6;D6-G6;""))


ЯД-41001506838083
 
Ответить
СообщениеЗдравствуйте. Тоже не все понял, но может это подойдет?
Код
=ЕСЛИ(ЕТЕКСТ(B6);ЕСЛИОШИБКА((C4-G6);"");ЕСЛИ(D6;D6-G6;""))

Автор - gling
Дата добавления - 13.12.2014 в 23:53
kasi Дата: Воскресенье, 14.12.2014, 00:38 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, Leanna, Уважаемые гуру, я задала неправильные условия, что то я запуталась, формула вообще неправильная. Условия есть приход пальто столбец В3, записывается приход D3 4 шт, расход G3 2шт, приход минус расход записывается в столбец С3, но бывает, что сразу продукция не уходит, тогда вставляется макросом новая строка и расход пишется в столбце G4, значит надо чтобы С3-G4 и результат изменился в С3, когда с этого прихода продукция закончится, то ставится 0. Но когда новый приход, то опять пишется наименование и остатки должны считаться с нового прихода D6-G6
К сообщению приложен файл: 5407425.xlsm (20.6 Kb)
 
Ответить
Сообщениеgling, Leanna, Уважаемые гуру, я задала неправильные условия, что то я запуталась, формула вообще неправильная. Условия есть приход пальто столбец В3, записывается приход D3 4 шт, расход G3 2шт, приход минус расход записывается в столбец С3, но бывает, что сразу продукция не уходит, тогда вставляется макросом новая строка и расход пишется в столбце G4, значит надо чтобы С3-G4 и результат изменился в С3, когда с этого прихода продукция закончится, то ставится 0. Но когда новый приход, то опять пишется наименование и остатки должны считаться с нового прихода D6-G6

Автор - kasi
Дата добавления - 14.12.2014 в 00:38
kasi Дата: Воскресенье, 14.12.2014, 10:16 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Помогите мне пожалуйста :(
 
Ответить
СообщениеПомогите мне пожалуйста :(

Автор - kasi
Дата добавления - 14.12.2014 в 10:16
gling Дата: Воскресенье, 14.12.2014, 10:30 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Посмотрите файл сделал что то, не факт что правильно.
К сообщению приложен файл: 7541247.xlsm (22.1 Kb)


ЯД-41001506838083
 
Ответить
СообщениеПосмотрите файл сделал что то, не факт что правильно.

Автор - gling
Дата добавления - 14.12.2014 в 10:30
kasi Дата: Воскресенье, 14.12.2014, 10:36 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, вообщем то правильно, но почему в С 7 показывает остаток -3, по идее там вообще ничего не должно стоять ?
 
Ответить
Сообщениеgling, вообщем то правильно, но почему в С 7 показывает остаток -3, по идее там вообще ничего не должно стоять ?

Автор - kasi
Дата добавления - 14.12.2014 в 10:36
gling Дата: Воскресенье, 14.12.2014, 10:41 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Уберите название в столбце В, немного изменил формулу. Если в столбце В между записями нет пустых ячеек то прошлое поступление суммируется с текущем и вычитается общий расход. в С7 ничего не будет если в В7 пусто.


ЯД-41001506838083

Сообщение отредактировал gling - Воскресенье, 14.12.2014, 10:46
 
Ответить
СообщениеУберите название в столбце В, немного изменил формулу. Если в столбце В между записями нет пустых ячеек то прошлое поступление суммируется с текущем и вычитается общий расход. в С7 ничего не будет если в В7 пусто.

Автор - gling
Дата добавления - 14.12.2014 в 10:41
kasi Дата: Воскресенье, 14.12.2014, 10:50 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, название должно стоять, иначе при фильтре не видно пустые строчки и написан макрос для вставления строчек с названием, а с макросом вообще формула не работает :(
К сообщению приложен файл: 4176518.xlsm (31.2 Kb)
 
Ответить
Сообщениеgling, название должно стоять, иначе при фильтре не видно пустые строчки и написан макрос для вставления строчек с названием, а с макросом вообще формула не работает :(

Автор - kasi
Дата добавления - 14.12.2014 в 10:50
gling Дата: Воскресенье, 14.12.2014, 11:06 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2525
Репутация: 678 ±
Замечаний: 0% ±

2010
Вроде все работает как надо только эту часть в формуле измените $B$3:$B$170 у Вас начало с шестой строки наверно можно и так $B$3:$B170
К сообщению приложен файл: 1598091.xlsm (38.8 Kb)


ЯД-41001506838083
 
Ответить
СообщениеВроде все работает как надо только эту часть в формуле измените $B$3:$B$170 у Вас начало с шестой строки наверно можно и так $B$3:$B170

Автор - gling
Дата добавления - 14.12.2014 в 11:06
kasi Дата: Воскресенье, 14.12.2014, 11:18 | Сообщение № 13
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
gling, да работает, но если я в G 4 ставлю 2 расход, то остаток изменяется в С4, а надо чтобы в С3, и в С7 чтобы остаток не прописывался, а менялся только в С6, вообщем по той строчке где был изначально записан приход D3 илиD6
 
Ответить
Сообщениеgling, да работает, но если я в G 4 ставлю 2 расход, то остаток изменяется в С4, а надо чтобы в С3, и в С7 чтобы остаток не прописывался, а менялся только в С6, вообщем по той строчке где был изначально записан приход D3 илиD6

Автор - kasi
Дата добавления - 14.12.2014 в 11:18
Leanna Дата: Воскресенье, 14.12.2014, 11:37 | Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010
У меня следующее получилось
Код
{=ЕСЛИ(D3;D3-СУММ(СМЕЩ(G3;0;0;ЕСЛИОШИБКА(ПОИСКПОЗ(0;ЕСЛИ(D4:D17;0);0);20);1));"")}
ф-ла массива вводится Ctrl+shift+enter

либо макросом, смотрите второй лист
К сообщению приложен файл: 3872131.zip (67.9 Kb)


Лучше день потерять, потом за пять минут долететь!
 
Ответить
СообщениеУ меня следующее получилось
Код
{=ЕСЛИ(D3;D3-СУММ(СМЕЩ(G3;0;0;ЕСЛИОШИБКА(ПОИСКПОЗ(0;ЕСЛИ(D4:D17;0);0);20);1));"")}
ф-ла массива вводится Ctrl+shift+enter

либо макросом, смотрите второй лист

Автор - Leanna
Дата добавления - 14.12.2014 в 11:37
kasi Дата: Воскресенье, 14.12.2014, 16:21 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Выкладываю рабочий файл, формулы не совсем корректно работают, строка вставляется кнопкой, объяснения в файле.
К сообщению приложен файл: 3931907.xlsm (65.1 Kb)
 
Ответить
СообщениеВыкладываю рабочий файл, формулы не совсем корректно работают, строка вставляется кнопкой, объяснения в файле.

Автор - kasi
Дата добавления - 14.12.2014 в 16:21
Leanna Дата: Воскресенье, 14.12.2014, 16:53 | Сообщение № 16
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010
Изначально не было условия что товаров в списке море. Формулами тут не получится, имхо.


Лучше день потерять, потом за пять минут долететь!
 
Ответить
СообщениеИзначально не было условия что товаров в списке море. Формулами тут не получится, имхо.

Автор - Leanna
Дата добавления - 14.12.2014 в 16:53
kasi Дата: Воскресенье, 14.12.2014, 16:56 | Сообщение № 17
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Leanna, а чем тогда макрос писать?
 
Ответить
СообщениеLeanna, а чем тогда макрос писать?

Автор - kasi
Дата добавления - 14.12.2014 в 16:56
Leanna Дата: Воскресенье, 14.12.2014, 18:11 | Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 189
Репутация: 78 ±
Замечаний: 0% ±

excel 2010
Вот так можно, например:
[vba]
Код
Sub Сумм1()
Application.EnableEvents = False
iET = Cells(Rows.Count, 2).End(xlUp).Row
For i = 3 To iET
      If Cells(i, "D") <> 0 Then
      k = 0: s = ""
      SKU = Cells(i, "B")
      s = s & "+" & Cells(i, "G").Address(0, 0)
          For j = i To iET
              If Cells(j, "B") = SKU And Cells(j, "D") = 0 Then
                  s = s & "+" & Cells(j, "G").Address(0, 0)
              End If
              If Cells(j, "B") = SKU And Cells(j, "D") <> 0 Then k = k + 1
              If k = 2 Then Exit For
          Next
      If k = 1 Then last = iET
          s = Replace(s, "+", "", 1, 1, vbTextCompare)
          Cells(i, "C").FormulaLocal = "=D" & i & "-" & s    
      Else
          Cells(i, "C") = ""
      End If
Next
Application.EnableEvents = True
End Sub
[/vba]
К сообщению приложен файл: 2571814.xlsm (66.1 Kb)


Лучше день потерять, потом за пять минут долететь!

Сообщение отредактировал Leanna - Воскресенье, 14.12.2014, 18:13
 
Ответить
СообщениеВот так можно, например:
[vba]
Код
Sub Сумм1()
Application.EnableEvents = False
iET = Cells(Rows.Count, 2).End(xlUp).Row
For i = 3 To iET
      If Cells(i, "D") <> 0 Then
      k = 0: s = ""
      SKU = Cells(i, "B")
      s = s & "+" & Cells(i, "G").Address(0, 0)
          For j = i To iET
              If Cells(j, "B") = SKU And Cells(j, "D") = 0 Then
                  s = s & "+" & Cells(j, "G").Address(0, 0)
              End If
              If Cells(j, "B") = SKU And Cells(j, "D") <> 0 Then k = k + 1
              If k = 2 Then Exit For
          Next
      If k = 1 Then last = iET
          s = Replace(s, "+", "", 1, 1, vbTextCompare)
          Cells(i, "C").FormulaLocal = "=D" & i & "-" & s    
      Else
          Cells(i, "C") = ""
      End If
Next
Application.EnableEvents = True
End Sub
[/vba]

Автор - Leanna
Дата добавления - 14.12.2014 в 18:11
ShAM Дата: Воскресенье, 14.12.2014, 18:26 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
[offtop]
а чем тогда макрос писать?
Руками. А есть варианты? :o
[/offtop]
 
Ответить
Сообщение[offtop]
а чем тогда макрос писать?
Руками. А есть варианты? :o
[/offtop]

Автор - ShAM
Дата добавления - 14.12.2014 в 18:26
kasi Дата: Воскресенье, 14.12.2014, 19:40 | Сообщение № 20
Группа: Пользователи
Ранг: Участник
Сообщений: 75
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
ShAM, ошиблась вместо что написала чем. :)
 
Ответить
СообщениеShAM, ошиблась вместо что написала чем. :)

Автор - kasi
Дата добавления - 14.12.2014 в 19:40
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Изменить условия формулы для остатков (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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