I have custom object that is between Account and Opportunity. I need it to roll up some of the field from the opportunity, but I can't because the opportunity cannot have another master, and rollups don't work unless something is the master.

Workflows can't call that information.

Is there a way to do this without writing code?