在这句话里,by 和 for 都用得不对。by 和 for 后面需跟名词或宾语从句。所以,这句话的正确英文应为: We are surprised by the fact that he finished the work in time/so quickly. We are surprised for how much he had to do in finishing the work. 从上可以看出:be surprised by的后面通常直接跟名词,而 be surprised for 的后面通常直接跟(宾语)从句。 希望对你有帮助。