Ok, ich hatte anfangs einen kleinen Denkfehler drin, deshalb klappte es ständig nicht.
Jetzt gehts aber ungefähr so wie ich mir das gedacht habe (siehe Screenshot). Hab mal ein klitzekleines Beispiel angehangen, sollte für jeden verständlich sein. Der ganze Dank gebührt natürlich dataspider für seinen Code.