รีวิวเทคนิคการเขียน Aggregate Functions + CASE ด้วย SQL

Hello Friends! บทความนี้มาเรียนวิธีการเขียน Aggregate Functions (count, sum) ร่วมกับ CASE statement เพื่อนับหรือหาผลรวมของคอลัมน์แบบมีเงื่อนไข เขียนง่าย และมีโอกาสได้ใช้บ่อยเลยในชีวิตจริง Aggregate Functions คือฟังก์ชันคำนวณค่าสถิติง่ายๆของ SQL ตัวหลักๆที่เราใช้บ่อยๆมี 5 ตัวคือ AVG, SUM, MIN, MAX และ COUNT CASE คือการเขียนเงื่อนไขเหมือนฟังก์ชัน IF/ IFS ของ Excel Tip – เราเขียน CASE เพื่อสร้างคอลัมน์ใหม่ เช่น segments ลูกค้าเป็น high, medium, low values และใช้ SUM หรือ COUNT เพื่อหาผลรวมหรือนับจำนวน segments ในคอลัมน์นั้น Example Table สำหรับตัวอย่างในบทความนี้ เราใช้…

Read More

เปลี่ยนข้อมูล Long เป็น Wide Format ด้วย R Excel และ SQL

บทความแรกของปี 2020 วันนี้แอดมารีวิวเทคนิคการ transform ข้อมูลจาก long format เป็น wide format ง่ายๆด้วยเครื่องมือสามตัวเรียงจากง่ายสุดไปยากสุด ทั้งในด้านประสิทธิภาพและเวลาในการ execute ก่อนอื่นมาทำความรู้จักกับ long และ wide format กันก่อน ปกติเวลาเราทำงานกับข้อมูล (โดยเฉพาะ R และ Excel) เราจะนิยมข้อมูลแบบ long format มากกว่า เพราะเป็นรูปแบบที่เหมาะกับการทำงานวิเคราะห์ข้อมูล Long เหมาะสำหรับการทำ data analysis (raw data) Wide เหมาะสำหรับรายงาน สรุปผลนำเสนอข้อมูล โอเค! คราวนี้มาดูเทคนิคการเปลี่ยน long → wide format (หรือเปลี่ยนจาก wide → long) ง่ายๆด้วยภาษา R, Excel Pivot Table และ SQL…

Read More

เขียน Nested Conditions แบบคูลๆด้วยฟังชั่น IF IFS และ XLOOKUP

บทความนี้แอดมาสอนเขียนฟังชั่น IF IFS และ XLOOKUP ใน Excel เพื่อสร้างโปรแกรมตัดเกรดนักเรียนง่ายๆ (nested conditions) มีทั้งหมด 6 เกรดตั้งแต่ A-F โดยเกณฑ์การตัดเกรดนักเรียนเป็นดังนี้ ดาวน์โหลดไฟล์ตัวอย่าง Excel สำหรับบทความนี้ได้ที่นี่ ข้อมูลคะแนนนักเรียนอยู่ในคอลัมน์ A ส่วนเกรดที่คำนวณจากฟังชั่น IF IFS และ XLOOKUP อยู่ในคอลัมน์ B C D ตามลำดับ IF (column B) มาเริ่มกันที่ฟังชั่นที่มีมานานที่สุดใน Excel คือฟังชั่น IF ที่มี syntax การเขียนง่ายๆแบบนี้ =IF(condition, TRUE, FALSE) ถ้าเราต้องการเขียนเงื่อนไขซ้อนกันหลายๆชั้น ก็สามารถทำได้ด้วยการเขียน nested IF แบบนี้ IF(IF(IF … ))) ซึ่งเป็นวิธีที่เขียนสูตรที่ยุ่งยากและมีโอกาสผิดสูง (i.e. error prone)…

Read More

XLOOKUP ฟังชั่นใหม่ของ Excel ที่เกิดมาแทน VLOOKUP

XLOOKUP คือฟังชั่นใหม่ของ Excel เปิดตัวเมื่อเดือนสิงหาคม 2019 เพื่อแทนที่ฟังชั่น VLOOKUP และ HLOOKUP เขียนง่ายกว่าเดิม แถมมีลูกเล่นมากขึ้น เช่น การดึงข้อมูลจากหลายๆคอลัมน์พร้อมกัน และ search_mode เพื่อให้ฟังชั่นทำงานเร็วขึ้น บทความนี้แอดมารีวิววิธีการใช้งานฟังชั่นนี้ด้วย Excel Office 365 ดาวน์โหลดตัวอย่าง EPL table สำหรับบทความนี้ได้ที่นี่ VLOOKUP สมัยก่อนถ้าเรารู้ชื่อทีมฟุตบอล (Team = “Manchester United”) และต้องการ lookup คะแนนล่าสุดของทีมที่เราต้องการ (Points = ?) เราต้องเขียนฟังชั่น VLOOKUP ตามตัวอย่างด้านล่าง เลข 9 ในสูตรคือตำแหน่งของคอลัมน์ที่เราต้องการดึงค่าออกมา (column index) ส่วน FALSE คือการดึงค่าแบบ exact match แปลว่าในตาราง B2:J21 คอลัมน์ B ต้องมีคำว่า “Manchester…

Read More