根據您提供的句子,"he must have been doing it yesterday" 是一個過去的推測,表示"他昨天一定在做這件事"。在這個句子中,使用了情態動詞 "must" 表示推測,接著使用了 "have been doing" 表示動作在過去一段時間內持續進行。根據這個句子的語境,使用 "has" 是不正確的,因為它表示的是現在完成時,而不是過去完成進行時。
感謝您的支持,請隨意打賞。您的贊賞將鼓勵我繼續創作!