Argh, please disregard.
=IF(AND((H2>0),(H1<0))=TRUE,D2,"")
^^ much better.
Single column, much cleaner.
It simply says what we want; IF the proceeding cell is negative AND the preceding cell is positive (then) show cell D2 (or whatever cell you want) (otherwise) print nothing.