Boolean split mesh

I have tried for hours to boolean split this mesh, but then have the bottom solid (each piece has to stack on each other).

What is the fastest/best way to do it