If it had not been for ~ ⇔ Without ~ ⇔ Had it not been for ~
過去の事実に反する「~がなかったら」は If it had not been for + would have done。仮定法の文を事実に戻すと「助けがあった → 成功した」という直説法の文になる。
- If it had not been for your help, I would have failed.
もしあなたの助けがなかったら、私は失敗していただろう。 - Without your help, I would have failed.
あなたの助けがなかったら、私は失敗していただろう。 - Had it not been for your help, I would have failed.
もしあなたの助けがなかったら、私は失敗していただろう。 - I succeeded thanks to your help.
あなたの助けのおかげで私は成功した。
内容一致問題では、仮定法の文をそのまま事実だと思い込むと必ず落とす。仮定法を見たら「実際はどうだったか」を裏返して言ってみる習慣をつけると、I succeeded thanks to ~ のような言い換え選択肢に即反応できる。