Contact
Line : comsiam
Contact
Line : comsiam

หลายคนเขียนแบบนี้ 👇
=IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C","D")))
👉 โคตรยาว และพังง่าย
แต่ถ้าใช้ CHOOSE = จบในสูตรเดียว
CHOOSE = ฟังก์ชันที่ใช้ “เลือกค่า” ตามลำดับที่กำหนด
👉 พูดง่าย ๆ:
=CHOOSE(index_num, value1, [value2], ...)
index_num = ลำดับที่ต้องการเลือกvalue1, value2... = ตัวเลือก=CHOOSE(2, "Apple", "Banana", "Orange")
👉 ผลลัพธ์ = Banana
=CHOOSE(A1, "Low", "Medium", "High")
👉 A1 = 1 → Low
👉 A1 = 2 → Medium
👉 เว็บสาย Data แบบ COMSIAM ใช้สูตรนี้ตอนทำ Dashboard
=CHOOSE(MATCH(A1, {"A","B","C"}, 0), "Level 1", "Level 2", "Level 3")
=CHOOSE(A1, "เริ่มต้น", "กำลังทำ", "เสร็จแล้ว")
👉 สั้นกว่า อ่านง่ายกว่า
❌ index_num เกินจำนวนค่า
👉 จะ Error
❌ ลำดับผิด
👉 ผลลัพธ์ผิดทันที
👉 ใช้ร่วมกับ:
MATCH() → หา indexXLOOKUP() → ดึงข้อมูลSWITCH() → ทางเลือกใหม่📌 ตัวอย่าง:
=CHOOSE(XMATCH(A1, {"Low","Medium","High"}), 1, 2, 3)
👉 CHOOSE เหมาะกับ “งาน mapping ค่า”
| CHOOSE | IF |
|---|---|
| สั้น | ยาว |
| อ่านง่าย | ซับซ้อน |
| จำกัดแบบลำดับ | ยืดหยุ่น |
👉 ใช้ CHOOSE เมื่อ “ค่ามีลำดับชัด”
CHOOSE = สูตรเล็ก แต่โคตรมีประโยชน์
✔ ลด IF ซ้อน
✔ อ่านง่าย
✔ ใช้งานจริงได้
👉 ถ้าคุณยังใช้ IF ยาว ๆ = คุณทำงานช้ากว่าที่ควร
คุณเคยเขียน IF ซ้อนยาว ๆ แล้วงงเองไหม?
หรือเคยใช้ CHOOSE แล้วรู้สึกง่ายขึ้นไหม?