Filter with Excel

อ.ดร. สมศักดิ์ จันทร์เอม

วิทยาลัยนานาชาตินวัตกรรมดิจิทัล มหาวิทยาลัยเชียงใหม่

8 ธันวาคม 2568

Gapminder

เกี่ยวกับชุดข้อมูลนี้

Gapminder เป็นชุดข้อมูลตัวอย่างที่อยู่ในแพ็กเกจ gapminder ของภาษา R ถูกออกแบบมาเพื่อใช้ในการเรียนการสอนเกี่ยวกับ การวิเคราะห์ข้อมูล (data analysis) โดยเฉพาะในการสร้าง ภาพข้อมูล (data visualization) และการสำรวจข้อมูล (data exploration) ด้วยเครื่องมืออย่าง ggplot2 และเครื่องมืออื่น ๆ ใน R

ชุดข้อมูลนี้แสดงตัวชี้วัดที่เกี่ยวข้องกับเศรษฐกิจและสุขภาพของประเทศต่าง ๆ ทั่วโลกในช่วงปี 1952–2007

ข้อมูลจัดทำโดย มูลนิธิ Gapminder (Gapminder Foundation) ซึ่งเป็นองค์กรที่พัฒนาเครื่องมือการเรียนรู้เกี่ยวกับโลกและการพัฒนาที่ยั่งยืน

ตัวแปรในชุดข้อมูล Gapminder

ชุดข้อมูล Gapminder ประกอบด้วยตัวแปรหลัก 6 ตัว ได้แก่

  1. country: ชื่อประเทศ (เช่น Afghanistan, Brazil, China)

  2. continent: ทวีปที่ประเทศนั้นตั้งอยู่ (Africa, Americas, Asia, Europe, Oceania)

  3. year: ปีที่มีการบันทึกข้อมูล (1952, 1957, 1962, …, 2007)

  4. lifeExp: อายุคาดเฉลี่ยของประชากรในแต่ละประเทศ (หน่วย: ปี)

  5. pop: จำนวนประชากรของประเทศ

  6. gdpPercap: รายได้ต่อหัวของประเทศ (GDP ต่อประชากรหนึ่งคน) คำนวณจาก GDP ของประเทศหารด้วยจำนวนประชากร (หน่วย: ดอลลาร์สหรัฐ)

Data Frame: Gapminder

คุณสามารถดาวน์โหลดชุดข้อมูลนี้ได้จาก Google Drive เพื่อใช้ในการสำรวจและศึกษาในหัวข้อถัดไป

ก่อนที่จะใช้ฟังก์ชันกรองข้อมูล (Filters) ใน Excel

ต้องแปลงช่วงข้อมูลให้เป็น ตาราง Excel (Excel Table) ก่อน โดยทำตามขั้นตอนต่อไปนี้:

  1. เลือกข้อมูล ที่คุณต้องการแปลงเป็นตาราง
  2. ไปที่เมนู “Insert” → “Table”
  3. ตรวจสอบว่าได้เลือกตัวเลือก “My table has headers” (หากชุดข้อมูลมีหัวตาราง)
  4. คลิก OK → ข้อมูลของคุณจะถูกแปลงเป็น “ตารางแบบไดนามิก” ใน Excel

คีย์ลัด Excel สำหรับการแปลงข้อมูลเป็นตาราง

🖥️ Windows:

Ctrl + T

🍏 Mac:

Command (⌘) + T

วิธีใช้คีย์ลัดเพื่อแปลงข้อมูลให้เป็นตาราง (Excel Table)

  1. เลือกช่วงข้อมูล ที่ต้องการแปลงเป็นตาราง (กด Ctrl + A (หรือ Command + A บน Mac))

  2. กด Ctrl + T (หรือ Command + T บน Mac)

  3. จะปรากฏกล่องโต้ตอบ Create Table

  4. ทำเครื่องหมาย “My table has headers” หากข้อมูลของคุณมีหัวตาราง

  5. คลิก OK → ข้อมูลจะถูกแปลงเป็น “ตาราง” ทันที!

ประโยชน์ของการแปลงข้อมูลให้เป็น Table

  • สามารถ กรองและจัดเรียง (filter & sort) ข้อมูลได้ง่าย

  • ใช้ สไตล์และการจัดรูปแบบ ได้อัตโนมัติ

  • ขยายช่วงข้อมูลอัตโนมัติ เมื่อมีการเพิ่มแถว/คอลัมน์ใหม่

  • ใช้งานร่วมกับ Pivot Table, Charts, และ Power Query ได้สะดวก

เคล็ดลับเพิ่มเติม

หากต้องการ ยกเลิกการเป็น Table แต่เก็บข้อมูลไว้ ให้กด Ctrl + Shift + T, หรือไปที่ Table Design → Convert to Range เพื่อแปลงกลับเป็นช่วงข้อมูลปกติ

การกรองข้อมูล (Filtering) ใน Excel

การกรอง (Filtering) เป็นฟังก์ชันที่ช่วยให้คุณสามารถแสดงเฉพาะข้อมูลบางส่วนในตารางของคุณ เช่น การกรองตามค่า ตัวเลข วันที่ หรือข้อความ โดยทำตามขั้นตอนด้านล่างนี้:

วิธีใช้เครื่องมือกรอง (Filter Tool)

  1. เลือกช่วงข้อมูล (Select the Data Range)

    • คลิกแล้วลากเพื่อเลือกช่วงข้อมูลที่ต้องการกรอง (ควรรวมแถวหัวตารางเพื่อให้ชัดเจน)
  2. เปิดใช้งานตัวกรอง (Enable the Filter)

    • ไปที่แท็บ Data บน Ribbon แล้วคลิก Filter (หรือกด Ctrl + Shift + L บน Windows)

    • จะเห็นลูกศรเล็ก ๆ ปรากฏขึ้นที่หัวคอลัมน์แต่ละคอลัมน์

  3. ใช้ตัวกรอง (Apply Filters)

    • คลิกลูกศรที่หัวคอลัมน์ที่ต้องการกรองข้อมูล

    • เลือกประเภทของตัวกรอง เช่น:

      • Text Filters: สำหรับเงื่อนไขที่เป็นข้อความ (เช่น เริ่มต้นด้วย, มีคำว่า, ไม่เท่ากับ)
      • Number Filters: สำหรับเงื่อนไขเชิงตัวเลข (เช่น มากกว่า, น้อยกว่า, อยู่ระหว่าง)
      • Date Filters: สำหรับวันที่ (เช่น วันนี้, เมื่อวานนี้, สัปดาห์นี้)
    • หรือสามารถยกเลิกการเลือกค่าบางค่า เพื่อแสดงเฉพาะข้อมูลที่ต้องการ

  4. ล้างตัวกรอง (Clear Filters)

    • คลิกลูกศรที่คอลัมน์ที่มีการกรอง แล้วเลือก Clear Filter
    • หรือไปที่แท็บ Data แล้วคลิก Filter อีกครั้ง เพื่อปิดการกรองทั้งหมด

ตัวอย่าง: การกรองข้อมูลจากชุดข้อมูล Gapminder

1. กรองข้อมูลสำหรับประเทศในทวีปเอเชีย

ขั้นตอน:

  1. คลิกที่หัวคอลัมน์ continent
  2. ใช้เมนูกรอง (filter dropdown) เพื่อเลือกเฉพาะค่า Asia

ผลลัพธ์:

คุณจะเห็นเฉพาะข้อมูลของประเทศในทวีปเอเชีย เช่น Afghanistan, China และ India

2. กรองข้อมูลเฉพาะปี 2007

ขั้นตอน:

  1. คลิกที่หัวคอลัมน์ year
  2. ใช้ Number Filters → เลือก Equals → แล้วใส่ค่า 2007

ผลลัพธ์:

คุณจะเห็นเฉพาะข้อมูลของทุกประเทศในปี 2007 เท่านั้น

3. กรองประเทศที่มีอายุคาดเฉลี่ยมากกว่า 70 ปี

ขั้นตอน:

  1. คลิกที่หัวคอลัมน์ lifeExp
  2. ใช้ Number Filters → เลือก Greater than → แล้วใส่ค่า 70

ผลลัพธ์:

คุณจะเห็นเฉพาะประเทศที่มีอายุคาดเฉลี่ยมากกว่า 70 ปี เช่น Japan และ Sweden

4. กรองประเทศที่มี GDP ต่อหัวมากกว่า $10,000

ขั้นตอน:

  1. คลิกที่หัวคอลัมน์ gdpPercap
  2. ใช้ Number Filters → เลือก Greater than → ใส่ค่า 10000

ผลลัพธ์:

คุณจะเห็นเฉพาะประเทศที่มี GDP ต่อหัวสูง เช่น สหรัฐอเมริกา (USA) และนอร์เวย์

5. กรองประเทศที่มีจำนวนประชากรอยู่ระหว่าง 1–10 ล้านคน

ขั้นตอน:

  1. คลิกที่หัวคอลัมน์ pop
  2. ใช้ Number Filters → เลือก Between → ใส่ช่วงตั้งแต่ 1,000,000 ถึง 10,000,000

ผลลัพธ์:

คุณจะเห็นเฉพาะประเทศที่มีจำนวนประชากรอยู่ในช่วงดังกล่าว เช่น จอร์แดน และฟินแลนด์

แบบฝึกหัด (Practice Question)

1. ประเทศใดในทวีปแอฟริกาที่มีอายุคาดเฉลี่ย (lifeExp) ต่ำกว่า 50 ปี ในปี 1962?

แนวทาง (Hint):

  • กรองคอลัมน์ continent แล้วเลือก Africa
  • จากนั้นกรองคอลัมน์ year แล้วเลือก 1962
  • สุดท้าย กรองคอลัมน์ lifeExp ด้วยเงื่อนไข Less than 50

2. ค้นหาประเทศที่มีจำนวนประชากร (pop) มากกว่า 100 ล้านคนในปี 2002

แนวทาง (Hint):

  • กรองคอลัมน์ year โดยเลือกเฉพาะ 2002
  • ใช้ตัวกรองในคอลัมน์ pop ด้วยเงื่อนไข Greater than 100,000,000

3. ประเทศใดในทวีปยุโรป (Europe) ที่มี GDP ต่อหัว (gdpPercap) น้อยกว่า $5,000 ในปี 1987

แนวทาง (Hint):

  • กรองคอลัมน์ continent โดยเลือก Europe
  • ตั้งตัวกรองคอลัมน์ year ให้เท่ากับ 1987
  • ใช้ตัวกรองในคอลัมน์ gdpPercap ด้วยเงื่อนไข Less than 5000

4. ประเทศใดมี GDP ต่อหัว (gdpPercap) สูงที่สุดในแต่ละทวีป ในปี 1957

แนวทาง (Hint):

  • กรองคอลัมน์ year โดยเลือก 1957
  • เรียงลำดับคอลัมน์ gdpPercap จากมากไปน้อย (descending order)
  • ใช้ตัวกรอง continent เพื่อระบุประเทศที่มีค่า GDP ต่อหัวสูงสุดของแต่ละทวีป

5. ค้นหาประเทศที่มีจำนวนประชากร (pop) อยู่ระหว่าง 20 ถึง 50 ล้านคนในปี 1972 และมีอายุคาดเฉลี่ย (lifeExp) มากกว่า 60 ปี

แนวทาง (Hint):

  • กรองคอลัมน์ year โดยเลือก 1972
  • ใช้ตัวกรองในคอลัมน์ pop ด้วยเงื่อนไข Between 20,000,000 และ 50,000,000
  • จากนั้นกรองคอลัมน์ lifeExp ด้วยเงื่อนไข Greater than 60

6. ประเทศใดในทวีปอเมริกา (Americas) ที่มีอายุคาดเฉลี่ย (lifeExp) เพิ่มขึ้นอย่างต่อเนื่องระหว่างปี 1962 ถึง 1987

แนวทาง (Hint):

  • กรองคอลัมน์ continent โดยเลือก Americas
  • ตั้งค่าการกรองคอลัมน์ year ให้ครอบคลุมช่วง 1962–1987
  • ตรวจสอบประเทศที่ค่า lifeExp เพิ่มขึ้นอย่างต่อเนื่องตลอดช่วงเวลาดังกล่าว

7. ค้นหาประเทศในปี 2007 ที่มี GDP ต่อหัว (gdpPercap) มากกว่า $20,000 และมีจำนวนประชากร (pop) น้อยกว่า 1 ล้านคน

แนวทาง (Hint):

  • กรองคอลัมน์ year โดยเลือก 2007
  • ใช้ตัวกรองในคอลัมน์ gdpPercap ด้วยเงื่อนไข Greater than 20000
  • ใช้ตัวกรองในคอลัมน์ pop ด้วยเงื่อนไข Less than 1,000,000

8. ประเทศใดในทวีปเอเชีย (Asia) ที่มีจำนวนประชากรเพิ่มขึ้นมากกว่า 50% ระหว่างปี 1952 ถึง 2007

แนวทาง (Hint):

  • กรองคอลัมน์ continent โดยเลือก Asia
  • ตรวจสอบค่าประชากรในปี 1952 และ 2007
  • คำนวณอัตราการเพิ่มขึ้นของประชากรเป็นเปอร์เซ็นต์
  • กรองเฉพาะประเทศที่มีการเพิ่มขึ้น มากกว่า 50%

8. ประเทศใดในทวีปเอเชียที่มีจำนวนประชากรเพิ่มขึ้นมากกว่า 50% ระหว่างปี 1952 ถึง 2007?

แนวทาง (Hint):

  • กรองคอลัมน์ continent โดยเลือกเฉพาะ Asia
  • ดูค่าประชากรในปี 1952 และ 2007
  • คำนวณอัตราการเพิ่มขึ้นของประชากรเป็นเปอร์เซ็นต์
  • กรองเฉพาะประเทศที่มีการเพิ่มขึ้น มากกว่า 50%

9. ในปีใดบ้างที่ประเทศในทวีปโอเชียเนีย (Oceania) มีอายุคาดเฉลี่ย (lifeExp) ต่ำกว่า 65 ปี?

แนวทาง (Hint):

  • กรองคอลัมน์ continent โดยเลือก Oceania
  • ใช้ตัวกรองในคอลัมน์ lifeExp ด้วยเงื่อนไข Less than 65
  • ตรวจสอบคอลัมน์ year เพื่อดูว่าปีใดตรงตามเงื่อนไข

10. ประเทศใดในทวีปแอฟริกาที่มี GDP ต่อหัว (gdpPercap) อยู่ระหว่าง $5,000 ถึง $10,000 ในปี 1977?

แนวทาง (Hint):

  • กรองคอลัมน์ year โดยเลือก 1977
  • กรองคอลัมน์ continent โดยเลือก Africa
  • ใช้ตัวกรองในคอลัมน์ gdpPercap ด้วยเงื่อนไข Between 5000 and 10000