As long as your formula for the details of Group1 is displayed after the subreport and you have unique variables for the subreports, the formula as described above should work for the details section.
If you want a total, you will need another variable to accumulate the values from the subreports and display it in the footer. so you will need a formula to reset the this new variable (used in the header) and one to display it (used in the footer). Unfortunately, you can not aggregate formulas with variables.
From what I remember reading, Shared variables will cross the line with subreports where Globals will not...I always use shared, and don't worry about global.
I may be wrong, but the way that I look at Crystal is as a list. Crystal only 'knows' something after it has read it, and it reads from the top of the report down to the bottom. There are some exceptions to this, but in general, if I think this way, my reports always have the data that I expect in them and they 'work' as expected.
Hope some of this helped