make sure fuel pump is working ok. I had same issue on toyta echo I have. give misfire code when gas tank less than 1/2 tank. after 7+ years ignoring it cuz I was able to just make sure keep filled, and park backwards, and live with it, until one day it got worse. Car would jerk with loss of power then be ok. Turn off car 10-20 min, restart and same thing until few miles then clear up. It was a dying fuel pump for me. So look at what effect all cylinders. U did the coil packs and plugs.Any patterns under certain conditions issue happens? you checked spark. Check air. Check fuel. Sometimes it gets harder if issue is when cold/warm, or level, sloped, etc. But hopefully be able to narrow it down.