Use particle location as driver variable
The easiest option is the one Leander suggested; installing the animation nodes addon, then using a node setup that looks like this (the highlighted part makes it so you can animate particles seperately):