I don't know how much you know Python or Grasshopper, but here are some ideas:
I am not that familiar with Python, but I was wondering if you created those separate Properties for each Story, would it be possible to wrote a Python script that you could run at any time, and it would calculate the number of Doors on a given Story, and then write the result into the Property of all those Doors on a given Story. Then, when you Schedule the Property, it would return the correct value. Of course, it would have to be updated by rerunning the Python script after every change in the number of Doors on a Story.
I was also wondering if this could be done with Grasshopper:
1. Creating a Property for each Story that would store the number of instances of a given element type.
2. Generating a Schedule with these Properties.
3. Exporting this Property data from the schedule to Excel by using the "File > Interoperability > Classifications and Properties > Export Property Values from Schedule" menu command.
4. Use the Archicad-Grasshopper Connection to calculate the number of Doors/Windows etc. per Story, and use a Grasshopper Add-On to wrote these values into the corresponding cells of the Excel file saved in step 3.
5. Importing the Property values into elements by using the "File > Interoperability > Classifications and Properties > Export Property Values into Elements" menu command.
6. Generating the Schedule which should display the correct values.
Neither method is very straightforward or automatic, but may still be better and faster than doing it manually.
Loving Archicad since 1995 - Find Archicad Tips at x.com/laszlonagy
AMD Ryzen9 5900X CPU, 64 GB RAM 3600 MHz, Nvidia GTX 1060 6GB, 500 GB NVMe SSD
2x28" (2560x1440), Windows 10 PRO ENG, Ac20-Ac28