Search from various English teachers...
Vietnam flagNhi
Which preposition is correct in this sentence ? He told me that he had written a letter to congratulate his friend.....being elected the head of the committee. A.for B.on C.at D.to I've search on google and the result showed that "for" is used to praise someone for their achievement.

Answers · 6

3
'For' is just about possible, but 'on' is the usual preposition which collocates with 'congratulate'. You congratulate someone on an achievement or on an occasion; you congratulate someone on their election or on being elected, on their promotion or on being promoted.
1
"To congratulate on X" is the standard phrase in British English. "To congratulate on X" and "To congratulate for X" are both used in American English. Here are the Google N-grams: British: https://books.google.com/ngrams/graph?content=congratulated+on%2Ccongratulated+for&year_start=1800&year_end=2008&corpus=18&smoothing=3&share=&direct_url=t1%3B%2Ccongratulated%20on%3B%2Cc0%3B.t1%3B%2Ccongratulated%20for%3B%2Cc0 American: https://books.google.com/ngrams/graph?content=congratulated+on%2Ccongratulated+for&year_start=1800&year_end=2008&corpus=18&smoothing=3&share=&direct_url=t1%3B%2Ccongratulated%20on%3B%2Cc0%3B.t1%3B%2Ccongratulated%20for%3B%2Cc0
1
On is the correct answer.For could be also used but it does not fit in the context.
0
For

Still haven’t found your answers?

Write down your questions and let the native speakers help you!

Don’t miss out on the opportunity to learn a language from the comfort of your own home. Browse our selection of experienced language tutors and enroll in your first lesson now!

Start Learning Today