🟢 เริ่มต้น

สูตร IF Google Sheets — ให้ Sheets ตัดสินใจแทนเรา

สอนใช้ IF ตั้งแต่พื้นฐาน IF ซ้อน IF จนถึง IFS, SWITCH พร้อมตัวอย่างจริงที่เอาไปใช้ในที่ทำงานได้ทันที

AdminYo
3 เมษายน 2569
10 นาที
สูตร IF ใน Google Sheets

🔴 ปัญหาที่เจอบ่อย

ถ้ายอดขายถึงเป้า ✅ ไม่ถึง ❌ — จะนั่งพิมพ์เองทีละแถว เมื่อไหร่จะเสร็จ?

คะแนนสอบมี 200 คน ต้องใส่ "ผ่าน/ไม่ผ่าน" ทีละคน หรือเช็คสต็อกว่าต่ำกว่ากำหนดแล้วเตือน — ทั้งหมดนี้ให้สูตร IF ทำแทนได้

สูตร IF คือ "ผู้ช่วยตัดสินใจ" ใน Google Sheets เราบอกเงื่อนไข แล้ว Sheets จะตอบให้อัตโนมัติ — ไม่ต้องอ่านทีละแถว ไม่ต้องพิมพ์ซ้ำ

Cheat Sheet สูตร Google Sheets ฟรี

รวมสูตรที่ใช้บ่อย พร้อมตัวอย่าง อธิบายเข้าใจง่าย เปิดดูได้ตลอดขณะทำงาน

⚡ IF ง่ายๆ 1 นาที — มือใหม่ทำตามได้เลย

สูตร IF มีแค่ 3 ส่วน: เงื่อนไข, ถ้าจริง, ถ้าเท็จ

=IF(เงื่อนไข, ค่าถ้าจริง, ค่าถ้าเท็จ)

ตัวอย่าง: เช็คยอดขายถึงเป้าหรือไม่

สมมติคอลัมน์ B เป็นยอดขาย เป้าคือ 10,000 บาท

=IF(B2>=10000, "✅ ถึงเป้า", "❌ ไม่ถึง")

B2 มากกว่าหรือเท่ากับ 10,000 → แสดง "✅ ถึงเป้า" / ไม่ถึง → แสดง "❌ ไม่ถึง"

ขั้นตอนที่ 1: พิมพ์สูตร IF ในเซลล์ผลลัพธ์

พิมพ์สูตร IF ใน Google Sheets

คลิกเซลล์ C2 → พิมพ์สูตร → กด Enter

ขั้นตอนที่ 2: ลากสูตรลงให้ครบทุกแถว

ลากสูตร IF ลงให้ครบทุกแถว

จับมุมขวาล่างของเซลล์ C2 → ลากลงมา → Sheets ตัดสินใจให้อัตโนมัติทุกแถว

ผลลัพธ์: Sheets ตัดสินใจแทนเราทุกแถว

ผลลัพธ์สูตร IF ตัดสินใจอัตโนมัติ

200 แถวก็ไม่ต้องพิมพ์เอง — IF จัดการให้หมด

ตัวอย่างสูตร IF ที่ใช้บ่อย

เช็คสอบผ่าน:=IF(B2>=50, "ผ่าน", "ไม่ผ่าน")
เช็คสต็อกต่ำ:=IF(C2<10, "สั่งเพิ่ม!", "ยังพอ")
เช็คเซลล์ว่าง:=IF(A2="", "ยังไม่กรอก", "กรอกแล้ว")

🔧 IF ซ้อน (Nested IF) — หลายเงื่อนไข

ถ้าเงื่อนไขไม่ใช่แค่ "ผ่าน/ไม่ผ่าน" แต่ต้องแบ่ง 3-4 ระดับ เช่น เกรด A/B/C/F หรือโบนัส 3 ขั้น — ให้ซ้อน IF ข้างใน IF

=IF(B2>=80, "A", IF(B2>=60, "B", IF(B2>=50, "C", "F")))

อ่านจากซ้ายไปขวา: คะแนน >= 80 → A, ไม่ถึงดูต่อ >= 60 → B, ไม่ถึงดูต่อ >= 50 → C, ที่เหลือ → F

💡 เคล็ดลับ Nested IF

  • เรียงจากมากไปน้อย — เช็คเงื่อนไขสูงสุดก่อน แล้วค่อยลดลง
  • ไม่ควรซ้อนเกิน 3-4 ชั้น — ถ้าเกินให้ใช้ IFS แทน (ดูหัวข้อ Pro Tips)
  • นับวงเล็บให้ครบ — IF ซ้อน 3 ชั้น = วงเล็บปิด 4 ตัวท้ายสูตร

ตัวอย่างจากงานจริง

🏢 คำนวณโบนัสพนักงาน

=IF(B2>=100000, B2*10%, IF(B2>=50000, B2*5%, 0))

ยอดขาย 100K+ → โบนัส 10%, 50K+ → 5%, ต่ำกว่า → ไม่ได้โบนัส

📦 จัดกลุ่มสินค้า

=IF(C2>=1000, "Premium", IF(C2>=500, "Standard", "Economy"))

ราคา 1,000+ → Premium, 500+ → Standard, ที่เหลือ → Economy

🔧 IF + AND/OR — เช็คหลายเงื่อนไขพร้อมกัน

บางทีเงื่อนไขเดียวไม่พอ เช่น "สอบผ่านต้องได้ทั้งวิชาคณิตและภาษาไทย" หรือ "ลดราคาถ้าเป็นสมาชิก หรือ ซื้อเกิน 3 ชิ้น"

IF + AND (ต้องผ่าน ทุก เงื่อนไข)

=IF(AND(B2>=50, C2>=50), "ผ่าน", "ไม่ผ่าน")

คณิต (B2) ต้อง >= 50 และ ภาษาไทย (C2) ต้อง >= 50 ถึงจะ "ผ่าน"

IF + OR (ผ่าน อย่างน้อย 1 เงื่อนไข)

=IF(OR(D2="VIP", E2>=3), "ลด 10%", "ราคาปกติ")

เป็นสมาชิก VIP หรือ ซื้อ >= 3 ชิ้น → ลด 10%

สูตรความหมายใช้เมื่อ
IF + ANDต้องจริง ทุก ข้อสอบผ่านทุกวิชา, เงื่อนไขช่วง
IF + ORจริง อย่างน้อย 1 ข้อโปรโมชัน, สิทธิ์หลายเงื่อนไข
IF + AND + ORผสมทั้งสองแบบเงื่อนไขซับซ้อน

🚀 Pro Tips — IFS, SWITCH ที่อ่านง่ายกว่า

IF ซ้อนหลายชั้นอ่านยาก? Google Sheets มีสูตรที่เขียนสั้นกว่า

IFS — IF หลายเงื่อนไข (ไม่ต้องซ้อน)

=IFS(B2>=80, "A", B2>=60, "B", B2>=50, "C", TRUE, "F")

เขียนเรียงๆ เงื่อนไข → ผลลัพธ์ ไม่ต้องซ้อนวงเล็บ อ่านง่ายกว่าเยอะ

💡 TRUE, "F" ตัวสุดท้ายคือค่า default (เหมือน else)

SWITCH — เทียบค่าแบบ exact match

=SWITCH(A2, "BKK", "กรุงเทพ", "CNX", "เชียงใหม่", "ไม่ทราบ")

เหมาะกับการแปลงค่า เช่น รหัสจังหวัด → ชื่อจังหวัด, รหัสแผนก → ชื่อแผนก

เลือกใช้สูตรไหนดี?

IF — เงื่อนไข 1-2 อย่าง ง่ายๆ

IFS — เงื่อนไข 3+ อย่าง ที่เป็นช่วง (มากกว่า/น้อยกว่า)

SWITCH — เทียบค่าตรงๆ (exact match) เช่น รหัส → ชื่อ

VLOOKUP — ดึงข้อมูลจากตารางอื่น → อ่านบทความ VLOOKUP

❓ ผิดบ่อย + วิธีแก้

❌ ลืมใส่เครื่องหมายคำพูดรอบข้อความ

ผิด:

=IF(B2>=50, ผ่าน, ไม่ผ่าน)

ถูก:

=IF(B2>=50, "ผ่าน", "ไม่ผ่าน")

ข้อความ (text) ต้องครอบด้วย " " เสมอ ส่วนตัวเลขไม่ต้อง

❌ เรียงเงื่อนไข Nested IF ผิดลำดับ

ผิด (เช็คน้อยก่อน):

=IF(B2>=50, "C", IF(B2>=60, "B", "A"))

ถูก (เช็คมากก่อน):

=IF(B2>=80, "A", IF(B2>=60, "B", "C"))

ต้องเช็คค่ามากสุดก่อนเสมอ มิฉะนั้นเงื่อนไขแรกจะ "กินหมด"

❌ วงเล็บไม่ครบ

IF ซ้อน 3 ชั้น ต้องมีวงเล็บปิด 4 ตัว — นับให้ดี!

💡 ถ้า Google Sheets ขึ้นเส้นแดงใต้สูตร แสดงว่าวงเล็บไม่ครบ ลองใช้ IFS แทนจะหมดปัญหาเรื่องวงเล็บ

❌ เปรียบเทียบข้อความไม่ตรง

=IF(A2="กรุงเทพ", ...) จะไม่ match กับ "กรุงเทพฯ" หรือ " กรุงเทพ" (มีเว้นวรรค)

💡 ใช้ TRIM() ตัดช่องว่าง หรือ LOWER() แปลงเป็นตัวเล็กก่อนเทียบ

❌ ไม่ใส่ค่า else (ค่าถ้าเท็จ)

อาจสับสน:

=IF(B2>=50, "ผ่าน")

ชัดเจนกว่า:

=IF(B2>=50, "ผ่าน", "ไม่ผ่าน")

ถ้าไม่ใส่ค่า else จะได้ FALSE — อาจทำให้สับสนตอนดูข้อมูล

บทความที่เกี่ยวข้อง

เครื่องมือแนะนำ

📸 ภาพหน้าจอจาก Google Sheets จริง

ภาพถ่ายตรงจาก Google Sheets ที่ใช้งานได้จริงทันที — ไม่ใช่ภาพ mockup

google-sheet-if-function tab 1
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 1
google-sheet-if-function tab 2
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 2
google-sheet-if-function tab 3
ภาพหน้าจอจริงจาก Google Sheets — แท็บ 3

อยากสร้างระบบจริงด้วย Google Sheets?

คู่มือฉบับสมบูรณ์ สอนสร้างระบบ step-by-step ตั้งแต่เริ่มต้นจนใช้งานได้จริง พร้อมเทมเพลตและไฟล์ตัวอย่างครบ

ดาวน์โหลดทันทีหลังชำระเงิน ไม่มีค่าสมัครรายเดือน

ถ้าบทความนี้มีประโยชน์ ช่วยแชร์ให้เพื่อนๆ ด้วย