This project has three houses with six floors, 32 appartements, shops and an underground garage.
Start modelling only the outside parameters for houses, length, width and height.
Before copying groups to the next floor, make shure all nested instances are on the layer you want. Moving a group or component will only show the first Level of instance moved, it‘s empty. So move nested Instances again. Don‘t leave any faces our edges in Layer0 not to loose control of the building.
Before copying a building part to the next floor name the Instance in Entity Info just to save time. You can also do it later.
Make sure all building parts are solid and show the Entity Volume in Entity Info. If not check with Model Info and purge. Maybe the plugins Solidinspector or Cleanup will help.
Generate a Report.
You will still find some volumes that show 0 cubic m. You can‘t see it in the model but easily find the position shown in Report. Mostly Edges are broken in two or three parts and been covered by another edge to fix it. Erase them all and make one new edge. The Instance turns solid and shows the Volume.
Generate a Report.
Select the Report Attributes you need. At this time don‘t move the Attributes vertical. All items will move to the first line. Save the Report to the model so you don‘t have to select the Attributes again. Download in .csv-format and open it with your spreadsheet program.
Spreadsheets
In the column Entity Volume select all „cubic m“ and replace them with nothing.
Now you can make a summary of the column.
Maybe you need strict calculation for official permit or client, make Scenes of the model for LayOut and dimension it. Both calculations differ a bit. The spreadsheet shows Volume by floors, Report shows Volume by houses, nice crosscheck.