Lab: Type Detective
สถานการณ์
Section titled “สถานการณ์”คุณได้รับ Google Sheet จากเพื่อนร่วมงานที่มีข้อมูลยุ่งเหยิง สูตร SUM และ VLOOKUP พังหมด — ต้องหาให้ได้ว่าแต่ละ cell เก็บ ประเภทข้อมูลอะไรจริง ๆ
เตรียมข้อมูล
Section titled “เตรียมข้อมูล”-
สร้าง Google Sheet ใหม่
-
ใส่ข้อมูลต่อไปนี้ใน column A (A1:A10):
Row พิมพ์สิ่งนี้ วิธีพิมพ์ A1 42พิมพ์ตรง ๆ A2 '42ใส่ apostrophe นำหน้า A3 TRUEพิมพ์ตรง ๆ A4 trueพิมพ์ตัวเล็ก A5 1/15/2025พิมพ์ตรง ๆ A6 '1/15/2025ใส่ apostrophe นำหน้า A7 00123พิมพ์ตรง ๆ (ไม่ต้อง format ก่อน) A8 (เว้นว่าง) ไม่พิมพ์อะไร A9 =1/0สูตรหารด้วย 0 A10 ฿1,500พิมพ์รวมสัญลักษณ์ -
สังเกต: แต่ละ 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 (ไม่ใช่สิ่งที่ต้องการ เพราะวันที่ปนมา)