Skip to content

Lab: Type Detective

คุณได้รับ Google Sheet จากเพื่อนร่วมงานที่มีข้อมูลยุ่งเหยิง สูตร SUM และ VLOOKUP พังหมด — ต้องหาให้ได้ว่าแต่ละ cell เก็บ ประเภทข้อมูลอะไรจริง ๆ

  1. สร้าง Google Sheet ใหม่

  2. ใส่ข้อมูลต่อไปนี้ใน column A (A1:A10):

    Rowพิมพ์สิ่งนี้วิธีพิมพ์
    A142พิมพ์ตรง ๆ
    A2'42ใส่ apostrophe นำหน้า
    A3TRUEพิมพ์ตรง ๆ
    A4trueพิมพ์ตัวเล็ก
    A51/15/2025พิมพ์ตรง ๆ
    A6'1/15/2025ใส่ apostrophe นำหน้า
    A700123พิมพ์ตรง ๆ (ไม่ต้อง format ก่อน)
    A8(เว้นว่าง)ไม่พิมพ์อะไร
    A9=1/0สูตรหารด้วย 0
    A10฿1,500พิมพ์รวมสัญลักษณ์
  3. สังเกต: แต่ละ cell ชิดซ้ายหรือขวา?

ภารกิจ 1: ใช้ TYPE() ตรวจทุก cell

Section titled “ภารกิจ 1: ใช้ TYPE() ตรวจทุก cell”

ใน column B ใส่ =TYPE(A1) แล้วลากลงถึง B10

คำถาม: A2 ได้ TYPE เท่าไหร่? ทำไม?

Show Solution

A2 ได้ TYPE = 2 (Text)

เพราะ apostrophe ' ทำให้ Sheets เก็บ 42 เป็น Text ไม่ใช่ Number
ดูเหมือน 42 เหมือนกัน แต่เอาไปบวกเลขไม่ได้!

=TYPE(A1) → 1 (Number)
=TYPE(A2) → 2 (Text, เพราะ '42)
=TYPE(A3) → 4 (Boolean)
=TYPE(A4) → 4 (Boolean, Sheets แปลง true → TRUE)
=TYPE(A5) → 1 (Number, วันที่เก็บเป็นเลข)
=TYPE(A6) → 2 (Text, เพราะ apostrophe)
=TYPE(A7) → 1 (Number, 00123 กลายเป็น 123)
=TYPE(A8) → 1 (Number, cell ว่าง TYPE = 1)
=TYPE(A9) → 16 (Error)
=TYPE(A10) → 2 (Text, ฿1,500 เป็น text)

ภารกิจ 2: ใช้ IS Functions ตรวจ

Section titled “ภารกิจ 2: ใช้ IS Functions ตรวจ”

ใน column C-G ใส่ IS functions:

  • C: =ISTEXT(A1)
  • D: =ISNUMBER(A1)
  • E: =ISDATE(A1)
  • F: =ISBLANK(A1)
  • G: =ISLOGICAL(A1)

คำถาม: A5 (วันที่) ให้ผลอะไรบ้าง?

Show Solution

A5 (วันที่ 1/15/2025):

  • ISTEXT → FALSE
  • ISNUMBER → TRUE (วันที่เก็บเป็นตัวเลข!)
  • ISDATE → TRUE
  • ISBLANK → FALSE
  • ISLOGICAL → FALSE

สังเกตว่า ISNUMBER และ ISDATE เป็น TRUE ทั้งคู่
เพราะวันที่คือ Number ประเภทหนึ่ง

ภารกิจ 3: แก้ SUM ที่พัง

Section titled “ภารกิจ 3: แก้ SUM ที่พัง”

ใน cell ใหม่ ใส่ =SUM(A1:A10)

คำถาม: ทำไมผลลัพธ์ไม่ใช่ที่คาดหวัง? cell ไหนบ้างที่ SUM นับ?

Show Solution

=SUM(A1:A10) จะนับเฉพาะ cell ที่เป็น Number จริง:

  • A1: 42 → นับ
  • A2: '42 → ไม่นับ (Text)
  • A3: TRUE → ไม่นับ (Boolean ไม่นับใน SUM range)
  • A5: วันที่ → นับ (serial number 45672)
  • A7: 123 (จาก 00123) → นับ
  • A8: ว่าง → ไม่นับ
  • A9: Error → ทำให้ SUM เป็น Error ด้วย!
  • A10: ฿1,500 → ไม่นับ (Text)

ผลลัพธ์: #DIV/0! เพราะ A9 เป็น Error
ถ้าไม่มี A9: ได้ 42 + 45672 + 123 = 45837 (ไม่ใช่สิ่งที่ต้องการ เพราะวันที่ปนมา)