Здравствуйте, дорогие мои эксперты! Снова я за помощью к вам. Есть таблица в ней формула =ЕСЛИ(G4>B4;ЕСЛИОШИБКА((C3-G4);"");ЕСЛИ(D4;D4-G4;"")) нужны были условия чтобы расчет происходил когда только строка пустая, сейчас условия изменились, что надо изменить в формуле чтобы расчет происходил именно когда в столбце B есть запись после вставления строк, а то остатки в столбце С не пересчитываются
Здравствуйте, дорогие мои эксперты! Снова я за помощью к вам. Есть таблица в ней формула =ЕСЛИ(G4>B4;ЕСЛИОШИБКА((C3-G4);"");ЕСЛИ(D4;D4-G4;"")) нужны были условия чтобы расчет происходил когда только строка пустая, сейчас условия изменились, что надо изменить в формуле чтобы расчет происходил именно когда в столбце B есть запись после вставления строк, а то остатки в столбце С не пересчитываютсяkasi
JayBhagavan, добрый вечер! нет не подходит. Сейчас остаток пересчитывается от прихода если я добавлю строчку В4 и она будет пустая, остаток считается С3-G4 и проставляется в С4, а если я пишу название В5, то остаток не пересчитывается С4-G5. Как исправить формулу чтобы расчет происходил, когда стоит наименование в столбце В?
JayBhagavan, добрый вечер! нет не подходит. Сейчас остаток пересчитывается от прихода если я добавлю строчку В4 и она будет пустая, остаток считается С3-G4 и проставляется в С4, а если я пишу название В5, то остаток не пересчитывается С4-G5. Как исправить формулу чтобы расчет происходил, когда стоит наименование в столбце В?kasi
Когда есть наименование в В то считается предыд остаток минус расход. А когда нет, то берется предыд остаток? Чего-то совсем не пойму PS Какая-то странная формула
Когда есть наименование в В то считается предыд остаток минус расход. А когда нет, то берется предыд остаток? Чего-то совсем не пойму PS Какая-то странная формула Leanna
Лучше день потерять, потом за пять минут долететь!
Сообщение отредактировал Leanna - Суббота, 13.12.2014, 23:59
gling, Leanna, Уважаемые гуру, я задала неправильные условия, что то я запуталась, формула вообще неправильная. Условия есть приход пальто столбец В3, записывается приход D3 4 шт, расход G3 2шт, приход минус расход записывается в столбец С3, но бывает, что сразу продукция не уходит, тогда вставляется макросом новая строка и расход пишется в столбце G4, значит надо чтобы С3-G4 и результат изменился в С3, когда с этого прихода продукция закончится, то ставится 0. Но когда новый приход, то опять пишется наименование и остатки должны считаться с нового прихода D6-G6
gling, Leanna, Уважаемые гуру, я задала неправильные условия, что то я запуталась, формула вообще неправильная. Условия есть приход пальто столбец В3, записывается приход D3 4 шт, расход G3 2шт, приход минус расход записывается в столбец С3, но бывает, что сразу продукция не уходит, тогда вставляется макросом новая строка и расход пишется в столбце G4, значит надо чтобы С3-G4 и результат изменился в С3, когда с этого прихода продукция закончится, то ставится 0. Но когда новый приход, то опять пишется наименование и остатки должны считаться с нового прихода D6-G6kasi
Уберите название в столбце В, немного изменил формулу. Если в столбце В между записями нет пустых ячеек то прошлое поступление суммируется с текущем и вычитается общий расход. в С7 ничего не будет если в В7 пусто.
Уберите название в столбце В, немного изменил формулу. Если в столбце В между записями нет пустых ячеек то прошлое поступление суммируется с текущем и вычитается общий расход. в С7 ничего не будет если в В7 пусто.gling
ЯД-41001506838083
Сообщение отредактировал gling - Воскресенье, 14.12.2014, 10:46
gling, название должно стоять, иначе при фильтре не видно пустые строчки и написан макрос для вставления строчек с названием, а с макросом вообще формула не работает
gling, название должно стоять, иначе при фильтре не видно пустые строчки и написан макрос для вставления строчек с названием, а с макросом вообще формула не работает kasi
gling, да работает, но если я в G 4 ставлю 2 расход, то остаток изменяется в С4, а надо чтобы в С3, и в С7 чтобы остаток не прописывался, а менялся только в С6, вообщем по той строчке где был изначально записан приход D3 илиD6
gling, да работает, но если я в G 4 ставлю 2 расход, то остаток изменяется в С4, а надо чтобы в С3, и в С7 чтобы остаток не прописывался, а менялся только в С6, вообщем по той строчке где был изначально записан приход D3 илиD6kasi
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]
Вот так можно, например: [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