คลังแนวข้อสอบกระดานอันดับ

แนวข้อสอบ Grammar 59 ข้อ พร้อมเฉลย

ในคลัง 59 ข้อวิชาภาษาอังกฤษก.พ. ภาค กกองทัพบก ภาค กครูผู้ช่วย ภาค กนายสิบตำรวจ (สายปราบปราม)นายสิบตำรวจ (สายอำนวยการ)

หน้านี้รวมแนวข้อสอบหัวข้อGrammar จำนวน 59 ข้อ พร้อมเฉลยและคำอธิบายว่าทำไมตัวเลือกนั้นถึงถูก ทุกข้อจัดทำขึ้นใหม่ตามผังการออกข้อสอบ ไม่ใช่ข้อสอบเก่าของหน่วยงานใด อ่านฟรีทั้งหมดโดยไม่ต้องสมัครสมาชิก

ข้อสอบ Grammar พร้อมเฉลย ครบทั้ง 59 ข้อ

ข้อ 1

Choose the correct answer: She ______ to work by bus every day.

  1. 1.go
  2. 2.goes
  3. 3.going
  4. 4.gone
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. goes

ประธานเอกพจน์บุรุษที่ 3 (She) ใน Present Simple ต้องใช้กริยาเติม -es ดังนั้นคำตอบคือ "goes" ตัวบอกใบ้คือ "every day" ที่แสดงการกระทำเป็นประจำ

ข้อ 2

Choose the correct answer: If it ______ tomorrow, we will cancel the trip.

  1. 1.rain
  2. 2.rains
  3. 3.rained
  4. 4.raining
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. rains

ประโยคเงื่อนไขแบบที่ 1 (First Conditional): If + present simple, will + กริยาช่อง 1 ประธาน "it" เป็นเอกพจน์จึงใช้ "rains"

ข้อ 3

Choose the correct answer: I have lived in Bangkok ______ 2015.

  1. 1.for
  2. 2.since
  3. 3.from
  4. 4.at
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. since

Present Perfect ใช้ "since" กับจุดเริ่มต้นของเวลา (since 2015) และใช้ "for" กับช่วงระยะเวลา (for 10 years)

ข้อ 4

Choose the correct answer: Neither of the answers ______ correct.

  1. 1.is
  2. 2.are
  3. 3.were
  4. 4.be
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. is

"Neither of + คำนามพหูพจน์" ถือเป็นประธานเอกพจน์ตามหลักไวยากรณ์ทางการ จึงใช้กริยาเอกพจน์ "is"

ข้อ 5

Choose the correct answer: She is interested ______ learning Thai.

  1. 1.on
  2. 2.at
  3. 3.in
  4. 4.for
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. in

"interested" ต้องตามด้วยบุพบท "in" เสมอ (be interested in + คำนาม/V-ing)

ข้อ 6

Choose the correct answer: He has been working here ______ five years.

  1. 1.since
  2. 2.for
  3. 3.from
  4. 4.during
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. for

"for" ใช้กับช่วงระยะเวลา (five years, two months) ส่วน "since" ใช้กับจุดเริ่มต้นของเวลา (since 2020) — โจทย์ให้ "five years" ซึ่งเป็นระยะเวลา จึงใช้ for

ข้อ 7

Choose the correct answer: The letter ______ yesterday.

  1. 1.sent
  2. 2.was sent
  3. 3.is sent
  4. 4.has sent
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. was sent

จดหมายเป็นผู้ถูกกระทำ (ถูกส่ง) จึงต้องใช้ Passive Voice และคำว่า "yesterday" บอกว่าเป็นอดีต จึงใช้ was + กริยาช่อง 3 = "was sent"

ข้อ 8

Choose the correct answer: If I ______ you, I would apologize to her.

  1. 1.am
  2. 2.was
  3. 3.were
  4. 4.will be
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. were

ประโยคเงื่อนไขแบบที่ 2 (Second Conditional) ใช้สมมติเหตุการณ์ที่ไม่เป็นจริง โครงสร้างคือ If + past simple, would + V1 และในกรณีนี้ใช้ "were" กับทุกประธาน (subjunctive mood) — สำนวนมาตรฐานคือ "If I were you"

ข้อ 9

Choose the correct answer: This is the ______ book I have ever read.

  1. 1.good
  2. 2.better
  3. 3.best
  4. 4.well
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. best

โครงสร้าง "the ... I have ever ..." ต้องใช้ขั้นสูงสุด (Superlative) ซึ่งรูปขั้นสูงสุดของ good คือ "best"

ข้อ 10

Choose the correct answer: The man ______ lives next door is a teacher.

  1. 1.who
  2. 2.which
  3. 3.whose
  4. 4.whom
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. who

"who" เป็น relative pronoun ที่ใช้แทนคน และทำหน้าที่เป็นประธานของกริยา "lives" ส่วน "which" ใช้กับสิ่งของ "whose" แสดงความเป็นเจ้าของ และ "whom" ใช้เป็นกรรม

ข้อ 11

Choose the correct answer: She asked me where I ______ from.

  1. 1.come
  2. 2.came
  3. 3.coming
  4. 4.have come
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. came

ประโยค Reported Speech ต้องเปลี่ยนกาลให้สอดคล้องกับกริยาหลัก "asked" ซึ่งเป็นอดีต ดังนั้น "come" (present) จึงเปลี่ยนเป็น "came" (past)

ข้อ 12

Neither of the students ______ the correct answer.

  1. 1.know
  2. 2.knows
  3. 3.knowing
  4. 4.have known
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. knows

"Neither of + พหูพจน์" ถือเป็นเอกพจน์ กริยาจึงต้องเติม s → knows

ข้อ 13

We look forward to ______ from you soon.

  1. 1.hear
  2. 2.hearing
  3. 3.heard
  4. 4.be heard
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. hearing

สำนวน "look forward to" คำว่า to เป็นคำบุพบท ไม่ใช่ to ใน infinitive จึงต้องตามด้วย V-ing → hearing

ข้อ 14

The annual report ______ by the manager last Friday.

  1. 1.signed
  2. 2.was signed
  3. 3.is signing
  4. 4.has signing
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. was signed

รายงานเป็นผู้ถูกกระทำ และเหตุการณ์จบไปแล้วในอดีต (last Friday) จึงใช้ Passive Voice รูปอดีต คือ was + V3 → was signed

ข้อ 15

If I ______ enough money, I would buy a new car.

  1. 1.have
  2. 2.has
  3. 3.had
  4. 4.having
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. had

ประโยคเงื่อนไขแบบที่ 2 (สมมติสิ่งที่ไม่เป็นจริงในปัจจุบัน) ใช้โครงสร้าง If + S + V2, S + would + V1 จึงต้องใช้ had

ข้อ 16

She has worked at this company ______ 2015.

  1. 1.for
  2. 2.since
  3. 3.from
  4. 4.during
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. since

since ใช้กับจุดเริ่มต้นของเวลา (ปี วัน เวลา) ส่วน for ใช้กับช่วงระยะเวลา เช่น for five years

ข้อ 17

By the time we arrived at the station, the train ______.

  1. 1.leaves
  2. 2.left
  3. 3.had left
  4. 4.has left
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. had left

เหตุการณ์ "รถไฟออก" เกิดขึ้นก่อนเหตุการณ์ "เราไปถึง" ซึ่งเป็นอดีตอยู่แล้ว เหตุการณ์ที่เกิดก่อนจึงต้องใช้ Past Perfect (had + V3) → had left

ข้อ 18

I wish I ______ more time to prepare for the exam.

  1. 1.have
  2. 2.has
  3. 3.had
  4. 4.having
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. had

โครงสร้าง "I wish + S + V2" ใช้แสดงความปรารถนาถึงสิ่งที่ไม่เป็นจริงในปัจจุบัน จึงต้องใช้ had

ข้อ 19

The manager, along with his assistants, ______ attending the conference.

  1. 1.is
  2. 2.are
  3. 3.were
  4. 4.have
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. is

ประธานคือ "The manager" (เอกพจน์) ส่วน "along with his assistants" เป็นเพียงส่วนขยายที่คั่นด้วยคอมมา ไม่ทำให้ประธานกลายเป็นพหูพจน์ กริยาจึงเป็น is

ข้อ 20

The children are used to ______ up early.

  1. 1.wake
  2. 2.waking
  3. 3.woke
  4. 4.wakes
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. waking

สำนวน "be used to" (คุ้นเคยกับ) คำว่า to เป็นคำบุพบท จึงต้องตามด้วย V-ing → waking (ต่างจาก "used to + V1" ที่แปลว่า "เคย...ในอดีต")

ข้อ 21

She said she ______ finish the work by Friday.

  1. 1.will
  2. 2.would
  3. 3.shall
  4. 4.can
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. would

เมื่อกริยานำ (said) เป็นอดีต กริยาในประโยคตามต้องเลื่อนเป็นอดีตด้วยตามหลัก Reported Speech → will เปลี่ยนเป็น would

ข้อ 22

This is the report ______ I mentioned in the meeting yesterday.

  1. 1.who
  2. 2.which
  3. 3.whose
  4. 4.where
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. which

คำนามที่ถูกขยายคือ "the report" ซึ่งเป็นสิ่งของ จึงใช้ which (ถ้าเป็นคนใช้ who, แสดงความเป็นเจ้าของใช้ whose, บอกสถานที่ใช้ where)

ข้อ 23

Choose the correct answer: Water ______ at 100 degrees Celsius at sea level.

  1. 1.boil
  2. 2.boils
  3. 3.is boiling
  4. 4.has boiled
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. boils

ข้อเท็จจริงทางวิทยาศาสตร์/ความจริงทั่วไปใช้ Present Simple และประธาน 'Water' เป็นนามนับไม่ได้ (เอกพจน์) กริยาจึงต้องเติม -s เป็น 'boils' — 'boil' ผิดเพราะไม่สอดคล้องกับประธานเอกพจน์, 'is boiling' (Present Continuous) สื่อว่ากำลังเดือดอยู่ตอนนี้ ไม่ใช่ความจริงทั่วไป, 'has boiled' สื่อเหตุการณ์ที่เพิ่งเสร็จสิ้น ไม่เข้ากับบริบท

ข้อ 24

Choose the correct answer: Ten kilometres ______ a long way to walk in this heat.

  1. 1.is
  2. 2.are
  3. 3.were
  4. 4.have been
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. is

หน่วยวัดระยะทาง เวลา เงิน หรือน้ำหนักที่มองเป็น 'ก้อนเดียว' ถือเป็นเอกพจน์ แม้รูปคำจะเป็นพหูพจน์ จึงใช้ 'is' — 'are' และ 'were' เป็นกับดักจากรูปพหูพจน์ของ kilometres ส่วน 'have been' ผิดทั้งเรื่องพจน์และกาล เพราะประโยคกล่าวข้อเท็จจริงในปัจจุบัน

ข้อ 25

Choose the correct answer: A new policy on overtime pay ______ by the ministry next month.

  1. 1.will announce
  2. 2.will be announced
  3. 3.is announcing
  4. 4.will have announced
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. will be announced

ประธาน 'A new policy' เป็นผู้ถูกกระทำ และมี by-agent ('by the ministry') กับเวลาอนาคต 'next month' จึงต้องใช้ Passive อนาคต = will + be + V3 → 'will be announced' — 'will announce' และ 'will have announced' เป็น Active ทำให้ความหมายกลายเป็นนโยบายเป็นผู้ประกาศเอง ส่วน 'is announcing' เป็น Active Continuous ซึ่งผิดทั้งความหมายและโครงสร้าง

ข้อ 26

Choose the correct answer: By next December, she ______ in this ministry for ten years.

  1. 1.will work
  2. 2.will be working
  3. 3.will have worked
  4. 4.would have worked
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. will have worked

โครงสร้าง 'By + เวลาในอนาคต' + ช่วงเวลา 'for ten years' บ่งชี้ Future Perfect (will have + V3) เพื่อบอกว่าเมื่อถึงเวลานั้นเธอจะทำงานครบ 10 ปีแล้ว — 'will work' เป็นอนาคตธรรมดา ไม่สื่อว่าครบตามกำหนดเวลา, 'will be working' สื่อการกระทำที่กำลังดำเนินอยู่ ณ จุดหนึ่งแต่ไม่เข้ากับ for ten years ในเชิงสะสม, 'would have worked' เป็น Perfect Conditional ใช้กับเหตุการณ์สมมติในอดีต

ข้อ 27

Choose the correct answer: The number of applicants ______ increased sharply this year.

  1. 1.have
  2. 2.are
  3. 3.has
  4. 4.were
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. has

'The number of + นามพหูพจน์' มีประธานแท้คือ 'The number' ซึ่งเป็นเอกพจน์ จึงใช้ 'has increased' — กับดักคือคำว่า applicants ที่เป็นพหูพจน์ทำให้หลายคนเลือก 'have' แต่ต้องแยกจาก 'A number of + นามพหูพจน์' ที่ถือเป็นพหูพจน์และใช้ have ส่วน 'are/were' ผิดเพราะ increased ในที่นี้เป็นกริยาแท้ในรูป Present Perfect ไม่ใช่ passive

ข้อ 28

Choose the correct answer: While I ______ the minutes of the meeting, the electricity suddenly went off.

  1. 1.wrote
  2. 2.was writing
  3. 3.have written
  4. 4.had been writing
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. was writing

โครงสร้าง While + Past Continuous บอกเหตุการณ์ที่กำลังดำเนินอยู่ แล้วมีเหตุการณ์สั้น ๆ ใน Past Simple ('went off') แทรกเข้ามา จึงใช้ 'was writing' — 'wrote' เป็น Past Simple ทำให้ไม่มีเหตุการณ์ที่กำลังดำเนินอยู่ให้ถูกแทรก, 'have written' เป็นปัจจุบันสมบูรณ์ซึ่งใช้กับอดีตที่ระบุเวลาไม่ได้, 'had been writing' สื่อการกระทำที่จบก่อนอีกเหตุการณ์ ไม่ใช่การถูกขัดจังหวะขณะกำลังทำ

ข้อ 29

Choose the correct answer: Mathematics ______ a compulsory subject for all first-year students.

  1. 1.is
  2. 2.are
  3. 3.were
  4. 4.have been
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. is

คำนามวิชาที่ลงท้ายด้วย -ics เช่น Mathematics, Physics, Economics ถือเป็นเอกพจน์ จึงใช้ 'is' — 'are' และ 'were' เป็นกับดักจากรูปคำที่ดูเหมือนพหูพจน์ ส่วน 'have been' ผิดทั้งพจน์และกาล เพราะประโยคกล่าวข้อเท็จจริงในปัจจุบัน

ข้อ 30

Choose the correct answer: She ______ a certificate of merit by the director at last year's ceremony.

  1. 1.gave
  2. 2.was gave
  3. 3.was given
  4. 4.had given
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. was given

กริยา give มีกรรมสองตัว เมื่อทำเป็น passive โดยยกกรรมรอง (she) มาเป็นประธาน จะได้ 'was given + กรรมตรง' และเวลาคือ 'last year' จึงใช้ Past Simple Passive → 'was given' — 'was gave' ผิดเพราะ passive ต้องใช้ V3 (given) ไม่ใช่ V2, ส่วน 'gave' และ 'had given' เป็น Active ทำให้ความหมายกลับกันเป็นเธอเป็นผู้มอบเกียรติบัตรให้ผู้อำนวยการ

ข้อ 31

Choose the correct answer: He told us that he ______ the documents to the registry the day before.

  1. 1.submitted
  2. 2.has submitted
  3. 3.was submitting
  4. 4.had submitted
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. had submitted

กริยาหลัก 'told' เป็นอดีต และเหตุการณ์ 'the day before' เกิดก่อนหน้านั้นอีกชั้นหนึ่ง จึงต้องใช้ Past Perfect ('had submitted') ตามหลักการลำดับกาลในประโยครายงาน — 'submitted' เป็น Past Simple ไม่ได้แสดงว่าเกิดก่อน told, 'has submitted' ผิดเพราะ Present Perfect ใช้กับกริยาหลักที่เป็นอดีตไม่ได้, 'was submitting' สื่อการกระทำที่กำลังดำเนินอยู่ ไม่เข้ากับการส่งเอกสารที่เสร็จสิ้นแล้ว

ข้อ 32

Choose the correct answer: Either the director or his deputies ______ expected to sign the contract today.

  1. 1.is
  2. 2.was
  3. 3.are
  4. 4.has been
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. are

โครงสร้าง Either A or B ใช้กฎ proximity คือกริยาสอดคล้องกับประธานตัวที่อยู่ใกล้ที่สุด ซึ่งคือ 'his deputies' (พหูพจน์) จึงใช้ 'are' — 'is' และ 'has been' เป็นกับดักที่มองไปที่ 'the director' ซึ่งอยู่ไกลกว่า ส่วน 'was' ผิดทั้งพจน์และกาล เพราะบริบทคือ today

ข้อ 33

Choose the correct answer (change 'People say that he is very generous.' into the passive): He ______ to be very generous.

  1. 1.says
  2. 2.is said
  3. 3.said
  4. 4.has said
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. is said

โครงสร้าง passive แบบรายงานความคิดเห็น: People say that he is generous → He is said to be generous (S + is/are said + to + V1) จึงตอบ 'is said' — 'says' และ 'has said' เป็น Active ทำให้เขากลายเป็นผู้พูด ส่วน 'said' เพียงลำพังเป็น V2 รูป Active ไม่ใช่ passive และไม่มี verb to be มารองรับ

ข้อ 34

Choose the correct answer: Listen! Someone ______ at the door.

  1. 1.knocks
  2. 2.knocked
  3. 3.is knocking
  4. 4.has knocked
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. is knocking

คำว่า 'Listen!' บ่งชี้เหตุการณ์ที่กำลังเกิดขึ้น ณ ขณะพูด จึงใช้ Present Continuous 'is knocking' และประธาน Someone เป็นเอกพจน์จึงใช้ is — 'knocks' เป็น Present Simple ใช้กับกิจวัตร, 'knocked' เป็นอดีต, 'has knocked' สื่อว่าเคาะเสร็จแล้ว ไม่ใช่กำลังเคาะอยู่

ข้อ 35

Choose the correct answer: There ______ several reasons for the delay of this project.

  1. 1.is
  2. 2.was
  3. 3.has been
  4. 4.are
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. are

ในโครงสร้าง There + verb to be กริยาต้องสอดคล้องกับคำนามที่ตามมา ซึ่งคือ 'several reasons' (พหูพจน์) และบริบทเป็นปัจจุบัน จึงใช้ 'are' — 'is' และ 'has been' ผิดพจน์เพราะไปยึด There เป็นประธานเอกพจน์ ส่วน 'was' ผิดทั้งพจน์และกาล

ข้อ 36

Choose the correct answer: She ______ in Bangkok in 2019, but she lives in Chiang Mai now.

  1. 1.has lived
  2. 2.lived
  3. 3.has been living
  4. 4.had lived
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. lived

มีการระบุเวลาในอดีตที่จบสิ้นแล้วชัดเจน ('in 2019') และเหตุการณ์ไม่ต่อเนื่องถึงปัจจุบัน (ตอนนี้อยู่เชียงใหม่) จึงใช้ Past Simple 'lived' — 'has lived' และ 'has been living' เป็น Present Perfect ที่ใช้กับเวลาอดีตที่ระบุแน่นอนไม่ได้ และยังสื่อว่ายังอยู่ที่กรุงเทพฯ ซึ่งขัดกับประโยคหลัง ส่วน 'had lived' ต้องมีเหตุการณ์อดีตอีกเหตุการณ์เป็นจุดอ้างอิง ซึ่งประโยคนี้ไม่มี

ข้อ 37

Choose the correct answer: The main office ______ at the moment, so all staff are working from home.

  1. 1.is painting
  2. 2.was painted
  3. 3.is being painted
  4. 4.has painted
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. is being painted

'at the moment' บ่งชี้เหตุการณ์ที่กำลังดำเนินอยู่ และสำนักงานเป็นผู้ถูกกระทำ จึงต้องใช้ Present Continuous Passive = is/are + being + V3 → 'is being painted' — 'is painting' และ 'has painted' เป็น Active ทำให้สำนักงานกลายเป็นผู้ทาสี ส่วน 'was painted' เป็น passive อดีตซึ่งขัดกับ at the moment

ข้อ 38

Choose the correct answer: Two-thirds of the budget ______ already been spent on infrastructure.

  1. 1.have
  2. 2.has
  3. 3.are
  4. 4.were
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. has

เศษส่วนหรือสัดส่วน (fractions) สอดคล้องกับคำนามที่ตามหลัง of ซึ่งในที่นี้คือ 'the budget' เป็นนามนับไม่ได้/เอกพจน์ จึงใช้ 'has already been spent' (Present Perfect Passive) — 'have' เป็นกับดักจากคำว่า Two-thirds ที่ดูเป็นพหูพจน์ ส่วน 'are/were' ใช้ไม่ได้เพราะโครงสร้างต้องการ have/has มานำหน้า been spent

ข้อ 39

Choose the correct answer: The documents ______ to the head office every Monday.

  1. 1.are sent
  2. 2.send
  3. 3.sends
  4. 4.is sent
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. are sent

เอกสารเป็นสิ่งที่ถูกส่ง จึงต้องใช้ Passive และประธาน 'The documents' เป็นพหูพจน์ กับความถี่ 'every Monday' ที่บ่งชี้ Present Simple จึงได้ 'are sent' — 'send/sends' เป็น Active ทำให้เอกสารกลายเป็นผู้ส่ง ส่วน 'is sent' ถูกโครงสร้าง passive แต่ผิดความสอดคล้องของประธานพหูพจน์

ข้อ 40

Choose the correct answer: The missing files ______ yet, so the investigation cannot proceed.

  1. 1.has not been found
  2. 2.were not been found
  3. 3.are not finding
  4. 4.have not been found
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. have not been found

คำว่า 'yet' ในประโยคปฏิเสธใช้กับ Present Perfect และแฟ้มเอกสารเป็นผู้ถูกกระทำ จึงเป็น Present Perfect Passive = have/has + been + V3 กับประธานพหูพจน์ 'The missing files' → 'have not been found' — 'has not been found' ผิดพจน์, 'were not been found' ผิดโครงสร้าง (ซ้อน were + been), 'are not finding' เป็น Active ความหมายกลายเป็นแฟ้มกำลังค้นหา

ข้อ 41

Choose the correct answer: If the committee ______ the budget earlier, the project would have started last month.

  1. 1.approved
  2. 2.would approve
  3. 3.had approved
  4. 4.has approved
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. had approved

ประโยคนี้เป็น Conditional แบบที่ 3 (พูดถึงเรื่องในอดีตที่ไม่ได้เกิดขึ้นจริง) สังเกตจากประโยคหลักที่ใช้ would have started โครงสร้างคือ If + had + V3, ... would have + V3 ดังนั้นช่องว่างต้องเป็น had approved. ตัวลวง approved (past simple) ใช้กับ Conditional แบบที่ 2 ที่คู่กับ would + V1 ไม่ใช่ would have + V3 ส่วน would approve ห้ามใช้ในอนุประโยค if ของเงื่อนไขปกติ และ has approved เป็น present perfect ซึ่งไม่เข้ากับเงื่อนไขที่ขัดกับความจริงในอดีต

ข้อ 42

Choose the correct answer: If she had taken the medicine last night, she ______ fine now.

  1. 1.would be
  2. 2.would have been
  3. 3.will be
  4. 4.is
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. would be

ข้อนี้เป็น Mixed Conditional คือเงื่อนไขเป็นอดีต (had taken ... last night) แต่ผลลัพธ์อยู่ที่ปัจจุบัน (สังเกตคำว่า now) จึงต้องใช้ would + V1 = would be. ตัวลวงสำคัญคือ would have been ซึ่งเป็นรูป Conditional แบบที่ 3 เต็มรูป ใช้เมื่อผลลัพธ์อยู่ในอดีตเท่านั้น แต่คำว่า now บังคับให้ผลลัพธ์อยู่ปัจจุบัน ส่วน will be และ is ใช้ไม่ได้เพราะเป็นเงื่อนไขที่ขัดกับความจริง (unreal)

ข้อ 43

Choose the correct answer: ______ the committee to reject the proposal, the department would have to draft a new one.

  1. 1.Should
  2. 2.Had
  3. 3.Did
  4. 4.Were
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. Were

เป็นประโยคเงื่อนไขแบบผกผัน (inversion) ที่ตัด if ออก โครงสร้าง Were + ประธาน + to + V1 เท่ากับ If the committee were to reject... ใช้กับเหตุการณ์สมมติในอนาคตที่มีโอกาสน้อย ตัวลวงคือ Should ซึ่งใช้ได้เหมือนกันแต่ต้องตามด้วยกริยาช่องที่ 1 เปล่า ๆ (Should the committee reject...) ไม่ใช่ to reject ส่วน Had ใช้กับรูปอดีต (Had the committee rejected...) และ Did ไม่ใช้ในโครงสร้าง inversion แบบเงื่อนไข

ข้อ 44

Choose the correct answer: The head of the section is responsible ______ approving all leave requests.

  1. 1.of
  2. 2.for
  3. 3.to
  4. 4.with
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. for

คำคุณศัพท์ responsible ใช้คู่กับบุพบท for เสมอเมื่อหมายถึง 'รับผิดชอบในเรื่อง...' จึงเป็น responsible for approving (หลังบุพบทต้องเป็น V-ing ด้วย). ตัวลวง of มักถูกเลือกเพราะเทียบกับคำอื่นอย่าง capable of แต่ responsible of ไม่มีใช้ ส่วน to ใช้ได้เฉพาะเมื่อระบุ 'รับผิดชอบต่อบุคคล/หน่วยงาน' เช่น responsible to the director และ with ไม่ใช้กับ responsible

ข้อ 45

Choose the correct answer: You may borrow the equipment ______ that you return it by Friday.

  1. 1.unless
  2. 2.although
  3. 3.provided
  4. 4.despite
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. provided

provided that = โดยมีเงื่อนไขว่า / ก็ต่อเมื่อ เป็นคำเชื่อมแสดงเงื่อนไขที่ใช้แทน if ได้ และเป็นคำเดียวในตัวเลือกที่ตามด้วย that แล้วได้ความหมายสมเหตุสมผล ตัวลวง unless แปลว่า 'เว้นแต่ว่า' ทำให้ความหมายกลับด้าน และปกติไม่ตามด้วย that ส่วน although เป็นคำเชื่อมแสดงความขัดแย้งและไม่ตามด้วย that ขณะที่ despite ต้องตามด้วยคำนามหรือ V-ing ไม่ใช่ประโยค

ข้อ 46

Choose the correct answer: 'I will send you the file tomorrow,' Nattapong told me. → Nattapong told me that he ______.

  1. 1.would send me the file the following day
  2. 2.will send me the file tomorrow
  3. 3.would sent me the file the next day
  4. 4.had sent me the file the following day
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. would send me the file the following day

การเปลี่ยนเป็น reported speech เมื่อกริยานำเป็นอดีต (told) ต้อง backshift: will → would และเปลี่ยนคำบอกเวลา tomorrow → the following day / the next day จึงได้ would send me the file the following day. ตัวลวง will send ... tomorrow ไม่ได้ backshift เลย ส่วน would sent ผิดไวยากรณ์เพราะหลัง would ต้องเป็นกริยาช่อง 1 (send) และ had sent เปลี่ยนความหมายเป็นเหตุการณ์ที่ทำไปแล้วก่อนหน้า ทั้งที่ต้นฉบับเป็นอนาคต

ข้อ 47

Choose the correct answer: The visitor asked ______.

  1. 1.where was the registration desk
  2. 2.where the registration desk was
  3. 3.where had the registration desk been
  4. 4.where is the registration desk
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. where the registration desk was

คำถามที่ถูกเล่าต่อ (reported question) ต้องเรียงคำแบบประโยคบอกเล่า คือ question word + ประธาน + กริยา และ backshift เป็นอดีต จึงได้ where the registration desk was. ตัวเลือกอื่นผิดทั้งหมดเพราะยังคงรูปคำถามที่สลับกริยามาไว้หน้าประธาน (was the registration desk / had the registration desk been / is the registration desk) ซึ่งใช้ได้เฉพาะในคำถามตรงเท่านั้น

ข้อ 48

Choose the correct answer: 'Don't touch the wet paint,' the officer warned the visitors. → The officer warned the visitors ______ the wet paint.

  1. 1.don't touch
  2. 2.to not touching
  3. 3.not touching
  4. 4.not to touch
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. not to touch

คำสั่งเชิงห้ามเมื่อเล่าต่อ ใช้โครงสร้าง warn / tell / order + กรรม + not to + V1 จึงได้ warned the visitors not to touch. ตัวลวง don't touch คือรูปคำสั่งตรงซึ่งใช้ไม่ได้เมื่อไม่มีเครื่องหมายคำพูด ส่วน to not touching และ not touching ผิดโครงสร้าง เพราะหลัง not ต้องเป็น to + กริยาช่อง 1 (not to touch) ไม่ใช่ V-ing

ข้อ 49

Choose the correct answer: 'We submitted the report yesterday,' the secretary said. → The secretary said that they ______.

  1. 1.have submitted the report yesterday
  2. 2.submitted the report the next day
  3. 3.had submitted the report the previous day
  4. 4.would submit the report the previous day
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. had submitted the report the previous day

เมื่อเล่าต่อ ต้อง backshift จาก past simple (submitted) เป็น past perfect (had submitted) และเปลี่ยน yesterday เป็น the previous day / the day before. ตัวลวง submitted the report the next day เปลี่ยนเวลาผิดทิศ (next day = วันถัดไป ไม่ใช่เมื่อวาน) ส่วน have submitted ... yesterday ผิดเพราะ present perfect ใช้กับ yesterday ไม่ได้ และไม่ได้ backshift และ would submit เปลี่ยนความหมายเป็นอนาคตทั้งที่ต้นฉบับเป็นอดีต

ข้อ 50

Choose the correct answer: Dr. Wichai, ______ has led the research team since 2018, will speak at the seminar.

  1. 1.who
  2. 2.that
  3. 3.which
  4. 4.whom
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. who

เป็น non-defining relative clause (มีเครื่องหมายจุลภาคคร่อม) ขยายคน และคำที่หายไปทำหน้าที่เป็นประธานของ has led จึงต้องใช้ who. ตัวลวง that ใช้ใน non-defining clause ไม่ได้เลยแม้จะขยายคน ส่วน which ใช้ขยายสิ่งของ/สัตว์ ไม่ใช่คน และ whom ใช้เมื่อเป็นกรรมเท่านั้น ไม่ใช่ประธานของกริยา

ข้อ 51

Choose the correct answer: Candidates ______ applications are incomplete will not be considered.

  1. 1.who
  2. 2.whose
  3. 3.which
  4. 4.whom
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. whose

ช่องว่างต้องแสดงความเป็นเจ้าของ คือ 'ใบสมัครของผู้สมัคร' จึงใช้ whose + คำนาม (whose applications). ตัวลวง who ใช้เมื่อคำที่หายไปเป็นประธานของกริยา แต่ในที่นี้ตามด้วยคำนาม applications ไม่ใช่กริยา ส่วน which ใช้กับสิ่งของและไม่แสดงความเป็นเจ้าของ และ whom เป็นกรรมของกริยาหรือบุพบท ไม่สามารถวางหน้าคำนามได้

ข้อ 52

Choose the correct answer: This is the account from ______ the monthly salaries are transferred.

  1. 1.that
  2. 2.where
  3. 3.whom
  4. 4.which
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. which

หลังบุพบท (from) ที่ถูกย้ายมาไว้หน้า relative pronoun ต้องใช้ which เมื่อขยายสิ่งของ จึงเป็น from which. ตัวลวง that ห้ามใช้ตามหลังบุพบทโดยเด็ดขาด (พูดได้แค่ the account that the salaries are transferred from) ส่วน whom ใช้กับคนเท่านั้น และ where เป็น relative adverb ที่ใช้แทน 'บุพบท + which' อยู่แล้ว จึงซ้ำซ้อนกับ from ที่มีอยู่

ข้อ 53

Choose the correct answer: The files ______ on the director's desk must be signed today.

  1. 1.lying
  2. 2.lie
  3. 3.lain
  4. 4.which lying
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. lying

เป็น reduced relative clause ย่อมาจาก The files which are lying on the desk เมื่อคำที่หายไปเป็นประธานและกริยาเป็น active/continuous ให้ตัด relative pronoun กับ verb to be ออก เหลือ V-ing = lying. ตัวลวง lie เป็นกริยาแท้ ทำให้ประโยคมีกริยาแท้สองตัว (lie และ must be signed) ส่วน lain เป็นกริยาช่อง 3 ที่ต้องมี have นำหน้า และ which lying ผิดเพราะถ้าคง which ไว้ต้องมี are ต่อท้าย (which are lying)

ข้อ 54

Choose the correct answer: After driving for five hours, the delivery team stopped ______ a short rest.

  1. 1.to take
  2. 2.taking
  3. 3.take
  4. 4.took
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 1. to take

stop + to + V1 หมายถึง 'หยุด (สิ่งที่ทำอยู่) เพื่อจะทำอีกสิ่งหนึ่ง' ซึ่งตรงกับบริบทว่าหยุดขับรถเพื่อพักผ่อน จึงใช้ to take. ตัวลวงสำคัญคือ taking เพราะ stop + V-ing แปลว่า 'เลิกทำสิ่งนั้น' ซึ่งจะกลายเป็น 'เลิกพักผ่อน' ไม่สมเหตุสมผลกับบริบท ส่วน take และ took ผิดโครงสร้างเพราะประโยคมีกริยาแท้ stopped อยู่แล้ว

ข้อ 55

Choose the correct answer: Please remember ______ the security code before you leave the office.

  1. 1.activating
  2. 2.to activate
  3. 3.activate
  4. 4.activated
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 2. to activate

remember + to + V1 หมายถึง 'อย่าลืมทำสิ่งที่ยังไม่ได้ทำ' ซึ่งตรงกับบริบทเตือนก่อนออกจากออฟฟิศ จึงใช้ to activate. ตัวลวง activating เพราะ remember + V-ing แปลว่า 'จำได้ว่าเคยทำไปแล้ว' ซึ่งขัดกับคำว่า Please ที่เป็นการขอร้องให้ทำในอนาคต ส่วน activate และ activated ผิดโครงสร้างเพราะต้องต่อจาก remember ด้วย to-infinitive หรือ gerund เท่านั้น

ข้อ 56

Choose the correct answer: The chairman suggested ______ the discussion until the next meeting.

  1. 1.to postpone
  2. 2.postpone
  3. 3.postponing
  4. 4.to postponing
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. postponing

กริยา suggest ต้องตามด้วย gerund (V-ing) เสมอเมื่อไม่มีประธานตามหลัง จึงใช้ postponing. ตัวลวง to postpone เป็นข้อผิดพลาดที่พบบ่อย เพราะ suggest ไม่รับ to-infinitive (ถ้าจะใช้กริยาช่อง 1 ต้องเป็นโครงสร้าง suggest that + ประธาน + V1 เช่น suggested that we postpone) ส่วน postpone เดี่ยว ๆ และ to postponing ผิดรูปทั้งคู่

ข้อ 57

Choose the correct answer: The employee denied ______ any confidential information to the press.

  1. 1.to leak
  2. 2.leak
  3. 3.to leaking
  4. 4.leaking
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. leaking

กริยา deny อยู่ในกลุ่มที่ตามด้วย gerund เท่านั้น (เช่น deny, admit, avoid, mind, enjoy) จึงใช้ leaking. ตัวลวง to leak เพราะผู้สอบมักเทียบกับ refuse to do แต่ deny ไม่รับ to-infinitive ส่วน leak เดี่ยว ๆ ผิดเพราะประโยคมีกริยาแท้ denied อยู่แล้ว และ to leaking ผิดรูปเพราะ to ในที่นี้ไม่ใช่บุพบท

ข้อ 58

Choose the correct answer: All applications must reach the committee ______ the end of this month.

  1. 1.until
  2. 2.in
  3. 3.by
  4. 4.since
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 3. by

by + จุดเวลา หมายถึง 'ภายในไม่เกินเวลานั้น' ซึ่งเข้ากับกริยา reach ที่เกิดขึ้นครั้งเดียว จึงตอบ by the end of this month. ตัวลวง until หมายถึงการดำเนินต่อเนื่องไปจนถึงเวลานั้น ใช้กับกริยาที่กินระยะเวลา (เช่น wait until) ไม่ใช่กริยาชั่วขณะอย่าง reach ส่วน in ใช้กับช่วงเวลาแบบ in May / in two weeks และ since ใช้กับจุดเริ่มต้นในอดีตคู่กับ perfect tense

ข้อ 59

Choose the correct answer: The success of the project depends largely ______ the cooperation of every unit.

  1. 1.of
  2. 2.to
  3. 3.at
  4. 4.on
▸ ดูเฉลยและคำอธิบาย

ตอบข้อ 4. on

กริยา depend ใช้คู่กับบุพบท on (หรือ upon) เสมอ จึงเป็น depends largely on the cooperation. คำวิเศษณ์ largely ที่แทรกอยู่ระหว่างกริยากับบุพบทเป็นเพียงตัวลวงให้สับสน ไม่เปลี่ยนโครงสร้าง ส่วน depend of, depend to และ depend at ไม่มีใช้ในภาษาอังกฤษ

ฝึกทำแบบจับเวลาและสุ่มข้อใหม่ทุกรอบ

โหมดฝึกจะสุ่มข้อใหม่ให้ทุกครั้ง เฉลยทันทีหลังตอบ และถ้าเข้าสู่ระบบไว้ระบบจะจำว่าคุณทำข้อไหนไปแล้ว พร้อมเก็บข้อที่ตอบผิดไว้ให้กลับมาแก้ตัว

เทคนิคทำข้อสอบวิชาภาษาอังกฤษ

  • ข้อ Conversation ให้ดูว่าใครพูดกับใครในสถานการณ์ไหนก่อน คำตอบที่สุภาพเกินหรือห้วนเกินมักผิด
  • Reading ให้อ่านคำถามก่อน แล้วกวาดหาคำสำคัญในบทความ ไม่ต้องแปลทุกคำ
  • Grammar ที่ออกบ่อยคือ tense, subject-verb agreement และ preposition — เก็บสามเรื่องนี้ก่อน

หัวข้ออื่นในวิชาภาษาอังกฤษ

คำถามที่พบบ่อย

ข้อสอบ Grammar ออกสอบในสนามไหนบ้าง

หัวข้อGrammar อยู่ในวิชาภาษาอังกฤษ ซึ่งใช้สอบในก.พ. ภาค ก และ กองทัพบก ภาค ก และ ครูผู้ช่วย ภาค ก และ นายสิบตำรวจ (สายปราบปราม) และ นายสิบตำรวจ (สายอำนวยการ) ในเว็บนี้มีข้อสอบหัวข้อนี้ทั้งหมด 59 ข้อ

แนวข้อสอบ Grammar มีเฉลยอธิบายไหม

ทุกข้อมีเฉลยพร้อมคำอธิบายว่าทำไมตัวเลือกนั้นถึงถูก และหน้านี้เปิดให้อ่านครบทั้ง 59 ข้อฟรี ไม่ต้องสมัครสมาชิก

ฝึกทำข้อสอบ Grammar ต้องเสียเงินไหม

ไม่เสียค่าใช้จ่าย ใช้ได้ฟรีทั้งหมด ไม่ต้องสมัครสมาชิกก็เริ่มฝึกได้ แต่ถ้าเข้าสู่ระบบ ระบบจะจำว่าทำข้อไหนไปแล้วและเก็บข้อที่ตอบผิดไว้ให้กลับมาทบทวน