Quantcast
Channel: Sira Ekabut –เทพเอ็กเซล : Thep Excel
Viewing all 211 articles
Browse latest View live

VLOOKUP โหมด Approximate Match

$
0
0

อย่างที่เคยบอกไปแล้วว่า VLOOKUP มี 2 แบบ ซึ่งแบบพื้นฐานคือแบบ Exact Match ซึ่งจะ Map ข้อมูลได้ จะต้องเจอคำค้นหาอยู่ในคอลัมน์แรกของตารางอ้างอิงแบบเป๊ะๆ เท่านั้น

แต่ในหลายๆ สถานการณ์ VLOOKUP แบบ Exact Match นั้นไม่สามารถตอบโจทย์ได้ เช่น กรณีที่มีเงื่อนไขในการใช้ตารางอ้างอิงเป็นช่วง เช่น การจัดเกรด การให้ commission เป็นต้น

ตัวอย่างเช่น การจัดเกรดจากคะแนนแบบนี้

จะเห็นว่า ถ้าจะทำตารางเพื่อรองรับการหาแบบ Exact Match จะต้องสร้างตารางให้มี 100 ค่าเลย เพื่อรองรับแต่ละคะแนน (จริงๆ ต้องทำ 101 ค่าด้วย เพราะต้องรองรับตั้งแต่ 0-100 คะแนน) ยิ่งที่ค่าตัวเลขคะแนนเป็นทศนิืิยมได้นี่ ไม่มีทางสร้างตารางแบบ Exact Match รองรับไว้ล่วงหน้าได้เลย

แต่ถ้าเราเปลี่ยนวิธีมาใช้ VLOOKUP แบบ Approximate Match จะแก้ปัญหานี้ได้ง่ายๆ เลย

วิธีเตรียมข้อมูลเพื่อรองรับการทำ VLOOKUP แบบ Approximate Match

วิธีเตรียมที่ง่ายที่สุด คือ ให้สร้างคอลัมน์ใหม่ไว้ทางซ้ายของข้อมูล แล้วใส่ค่าที่น้อยที่สุดในช่วงนั้นเข้าไป (ต้องเรียงจากน้อยไปมากด้วยนะ)

การใช้สูตร VLOOKUP แบบ Approximate Match

จากนั้นก็ใช้ VLOOKUP ได้ตามปกติเลย จากสูตร

=VLOOKUP(lookup_value,table_array,col_index_num, [range_lookup])

  • table_array ให้คอลัมน์แรกสุดเรียงจากน้อยไปมาก ดังนั้นควรลากแค่ตัวข้อมูล ไม่ต้องลากหัวตาราง
  • ให้เปลี่ยน Range Lookup เป็น TRUE

เช่น ใน C10 เขียนว่า =VLOOKUP(B10,A2:C6,3,TRUE) เพื่อ Lookup คะแนน 63 ซึ่งจะได้ผลเป็น C นั่นเอง

 


เจอคนใส่สูตรแบบนี้ =SUM(C7+D7+E7+F7+H7+I7) แปลกจริง

$
0
0

วันนึงผมเจอคนที่ทำงานเอาไฟล์ Excel อันนึงให้ดู ผมเจอสูตรที่แปลกมาก คือ อันนี้ครับ

=SUM(C7+D7+E7+F7+H7+I7)

คือมันเป็นสูตรที่ดูแล้วขัดหูขัดตามาก เพราะมีความแปลกในตัวเองหลายประการ แต่ก็เป็นสิ่งที่น่าสนใจเลยอยากจะเอามาแชร์กันครับ

ประการแรก คนทั่วไปก็จะคิดว่า ทำไมไม่เขียนแบบนี้

=SUM(C7:I7)

แน่นอนว่ามันไม่เหมือนกัน เพราะสูตรตั้งใจเว้น G7 เอาไว้ ดังนั้นควรจะเขียนแบบนี้มากกว่า

=SUM(C7:F7)+SUM(H7:I7)

แต่ว่าการเขียน =SUM(C7:F7)+SUM(H7:I7) อาจมีข้อจำกัดบางอย่างที่สู้สูตรแรกไม่ได้ เช่น

  1. ถ้าข้อมูลในช่องดันเป็นข้อมูล Text ที่หน้าตาเหมือนตัวเลข แต่เราดันอยากบวกมัน แบบนี้ SUM ไปตรงๆ จะบวกไม่ได้ เพราะว่าสูตร SUM จะหาผลรวมเฉพาะช่องที่มีประเภทข้อมูลเป็น Number เท่านั้น (ซึ่งก็ดีในสถานการณ์ทั่วๆ ไปแหละครับ) แต่ถ้าเราดันอยากให้บวก Text ที่หน้าตาเหมือนตัวเลขด้วย เจ้า =SUM(C7:F7) ก็จะทำหน้าที่นี้ไม่ได้
  2. ถ้าหากมีการแทรกคอลัมน์ระหว่าง Range ที่อยู่ในสูตร SUM เช่น C7:F7 ตัว Cell ใหม่ที่แทรกขึ้นมา ก็จะถูกบวกเข้าไปด้วยโดยอัตโนมัติ (ซึ่งก็ดีในสถานการณ์ทั่วไป) แต่ถ้าหากเราอยู่ในสถานการณืที่ไม่อยากให้เอามาบวกด้วย แบบนี้สูตร =SUM(C7:F7) ก็จะไม่ดี

ดังนั้นถ้าเราอยากแก้ไขจุดอ่อนของ SUM ธรรมดา เช่น

อยากให้บวกข้อมูล Text ที่หน้าตาเหมือนตัวเลขได้

เราอาจต้องเขียนสูตรแบบนี้แทน เช่น =SUM((C7:F7)*1) แล้วกด Ctrl+Shift+Enter (เป็นสูตรแบบ Array Formula) หรือจะใช้เป็น =SUMPRODUCT((C7:F7)*1) แล้วกดแค่ Enter แทนก็ได้

ทั้งนี้การ *1 เพื่อทำให้แปลง Text เป็น Number ซะก่อน แล้วค่อย SUM เพราะถ้าเราใช้ Math Operator ใดๆ เช่น + – * / ใส่เข้าไป จะช่วยให้แปลง Text เป็น Number ได้

อยากให้ปลอดภัยต่อการแทรกคอลัมน์

เราก็ควรจะใช้ =SUM(C7,D7,E7,F7) เพราะว่าสามารถใช้เทคนิคกด Ctrl ค้างไว้แล้วไล่คลิ๊กแต่ละช่องได้ ซึ่งจะช่วยให้เขียนสูตรเร็วขึ้น ง่ายกว่าการใส่ + ลงไป

อยากให้ทั้งบวกข้อมูล Text ที่หน้าตาเหมือนตัวเลขได้ และ ปลอดภัยต่อการแทรกคอลัมน์

เราก็ควรใช้สูตร =SUM(C7+D7+E7+F7+H7+I7) ???
จะเห็นว่าก็ไม่ เพราะมันก็เป็นการเขียนโดยไม่จำเป็นอยู่ดี
เพราะจริงๆ เขียนว่า =C7+D7+E7+F7+H7+I7 ก็พอแล้วจริงมั้ยครับ?

นี่คือสาเหตุที่ว่า คิดยังไง ในมุมไหน สูตรนี้ก็แปลกอยู่ดี

อย่างไรก็ตาม ถ้ามันได้คำตอบที่ถูกต้องตามที่คนเขียนต้องการ มันก็เป็นสูตรที่ทำหน้าที่ของมันได้แล้วล่ะครับ

เพื่อนๆ คิดยังไงกันบ้างครับ?? Comment กันได้นะ

 

 

 

แนะนำภาพรวมการใช้ Power BI Desktop

$
0
0
Power BI = BI Tools ยอดนิยม Power BI Desktop เป็นโปรแกรมด้าน Business Intelligent (BI Tools) ตัวหนึ่งที่ได้รับความนิยมมากในยุคปัจจุบัน เช่นเดียวกับโปรแกรมอื่นๆ เช่น Tableau และ Qlik…

เจาะลึกเครื่องมือ Go to ใน Excel

$
0
0
ใน Excel เรามีเครื่องมือ Go to… ซึ่งมีความสามารถในการไปที่ Cell ไหนก็ได้นั่นเองครับ โดยเครื่องมือ Go to นี้สามารถเรียกใช้งานง่ายๆ ได้ด้วยการกดปุ่ม F5 (หรือ Ctrl+G) พอกด F5 แล้ว เราสามารถพิมพ์…

สอน Excel ผ่าน Avengers : พลัง Infinity Stone ทั้ง 6 ใน Excel (ไม่สปอยล์ End Game)

$
0
0
วันนี้ผมจะมาสอนเทคนิค Excel โดยใช้เทคนิคต่างๆ ที่ ใช้ Gimmick เรื่อง Infinity Stone ทั้ง 6 ที่แต่ละอันมีความสามารถพิเศษแตกต่างกัน จากหนังเรื่อง Avengers กำลังมาแรงมากๆ และกำลังกวาดรายได้อย่างถล่มทลาย แต่เพื่อไม่ให้เป็นการสปอยล์คนที่ยังไม่ได้ดู ผมจะยังไม่พูดถึงเนื้อหาในภาค End Game…

วิธีตรวจสอบรุ่นของโปรแกรม Excel (Excel Version) ของคุณ

$
0
0
เวลาผมถามว่าใช้ Excel Version ไหนอยู่? หลายๆ คนก็ไม่รู้จริงๆ ว่ามันตรวจสอบยังไงกันนะ? ดังนั้นในบทความนี้ผมจะบอกวิธีตรวจ Version ของ Excel ให้คุณเองครับ วิธีที่ 1 : ดูที่หน้าตาคร่าวๆ ก่อน ถ้าเป็น Excel version…

วิธีรวบรวมข้อมูลจากหลายคอลัมน์มารวมเป็นคอลัมน์เดียว

$
0
0
มีคนถามผมเข้ามาใน Inbox ว่าจะเขียนสูตรเพื่อรวบรวมข้อมูลที่มีคำที่กำหนด โดยที่ข้อมูลปะปนอยู่ในหลายๆ คอลัมน์ได้อย่างไร? เช่น อยากจะ List ทุก Cell ที่มีคำว่าแมวอยู่ จะทำเรื่องพวกนี้ด้วยวิธีเขียนสูตรมันก็พอทำได้ แต่ว่ามันจะง่ายกว่ามากเลยถ้าจะใช้ Power Query ทำงานนี้ ซึ่งใครๆ ก็ทำได้ครับ มาดูกันเลยว่าทำยังไง!! 1.ก่อนอื่นสมมติว่ามีมีข้อมูลดังนี้…

สอน 2 เทคนิคการทำ VLOOKUP หลายบรรทัด จากคำค้นหาเดียว

$
0
0
จะทำยังไงถึงจะทำ VLOOKUP หลายบรรทัด จาก Lookup_Value เดียวได้นะ?? นี่คือคำถามที่เกิดขึ้นบ่อย เพราะปกติแล้ว เวลาเราใช้ VLOOKUP หรือจะ INDEX MATCH ก็แล้วแต่ หาก Lookup_Value ซ้ำกัน มันจะได้ผลลัพธ์เป็นตัวบนสุดเสมอ บทความนี้ผมจะมาบอกวิธีทำ VLOOKUP…

รู้หรือไม่ว่า Slicer ก็ใช้กับ Table ได้นะ

$
0
0
หลายๆ คนยังไม่รู้จัก Slicer … หลายๆ คนรู้จัก Slicer แต่นึกว่ามันใช้ได้กับ PivotTable อย่างเดียว…. จริงๆ แล้วมันใช้กับ Table ได้ด้วยนะครับ ลองดูคลิปนี้แล้วจะรู้ว่าทำยังไงครับ Tips : ถ้าอยากจะแสดงบรรทัดสรุป ก็แค่ติ๊กคำว่า Total…

3 วิธีใช้ Excel ลบแถวว่าง (Remove Empty Row)

$
0
0
เราจะใช้ Excel ลบแถวว่าง ได้ยังไงกันนะ? วันนี้ผมขอนำเสนอ 3 วิธีเลยละกัน ซึ่งมีดังนี้ กด Sort ไปเลย แล้วแถวว่างจะไปกองด้านล่าง ก่อน Sort ต้องคลุมพื้นที่ก่อนแล้วค่อยเลือก Filter นะครับเจ้าแถวว่างจะไปกองอยู่ด้านล่างของตารางเองวิธีนี้ต้องระวังว่าข้อมูลจะเรียงไม่เหมือนเดิม ยกเว้นทำเลข running เอาไว้ก่อนครับFilter…

วิธีเปรียบเทียบข้อมูล 2 List ว่ามี item ไหนที่ต่างกัน?

$
0
0
“ไม่ทราบว่ามีวิธีเปรียบเทียบข้อมูลใน Excel จากข้อมูล 2 รายการหรือไม่ ว่ามี item ไหนต่างกันบ้างครับ?” คำถามนี้มีคนถามบ่อยพอสมควร เลยเขียนเป็นบทความให้อ่านกัน คนอื่นๆ จะได้รับประโยชน์ไปด้วยเนอะ เอาล่ะ! สมมติผมมีข้อมูลอยู่ 2 List ซึ่งอยู่คนละ Sheet ดังนี้ SheetA…

วิธีลดขนาดไฟล์ Excel ใหญ่ๆ ให้เล็กลง

$
0
0
ไฟล์ Excel ขนาดใหญ่นั้นมีได้หลายสาเหตุ และมีวิธีแก้ได้หลายวิธีเช่นกัน ในบทความนี้ผมจะขอนำเสนอหลายๆ วิธีที่จะช่วยลดขนาดไฟล์ Excel ใหญ่ๆ เหล่านั้นได้ครับ แนวทาง#1 : ลบสิ่งที่ไม่จำเป็นออกซะ โดยเฉพาะ Used Range ที่ไม่ใช้แล้ว ถ้าบอกว่าจะลดขนาดไฟล์ได้ ให้ “ลบสิ่งที่ไม่จำเป็นออกซะ” อันนี้จะเรียกว่าเทคนิคได้มั้ยนะ…

วิธีจัดการข้อมูลซ้ำใน Excel (แบบลึกซึ้ง)

$
0
0
หากเราไม่แน่ใจว่ามีข้อมูลซ้ำอยู่ในรายการข้อมูล Excel หรือไม่? แล้วเราอยากจะรู้หรืออยากจะทำให้ข้อมูลมันไม่ซ้ำกัน เราจะทำยังไงดี? มาดูกันครับ สถานการณ์ คือ เรามีข้อมูล เป็น Customer ID และวันที่ของการบันทึกข้อมูลลูกค้า
สมมติว่า เราอยากจะได้เฉพาะข้อมูลครั้งล่าสุดเท่านั้น เราจะทำยังไงดี? แนวทาง #1 : ลบข้อมูลซ้ำด้วย…

สอนใช้ Excel คำนวณยอดผ่อนเงินกู้แบบง่ายๆ

$
0
0
ในฐานะที่ทำงานเกี่ยวกับสินเชื่อในธนาคารมาก่อน วันนี้ผมจะมาสอนใช้ Excel คำนวณเรื่องเงินกู้แบบง่ายๆ ใครๆ ก็ทำได้ครับ ทำแป๊ปเดียว ไม่ต้องสร้างตารางผ่อนอะไรให้ยุ่งยากด้วย การผ่อนเงินกู้โดยทั่วไปสำหรับคนทั่วไป จะแบ่งเป็น 2 ลักษณะ คือ แบบเงินต้นคงที่ (ดอกเบี้ย Flat Rate เช่น การผ่อนรถยนต์) แบบลดต้นลดดอก…

ใช้ Excel คำนวณมูลค่าเงินในอนาคตจากการลงทุน

$
0
0
“ถ้าเราลงทุน x บาท ด้วยผลตอบแทน z% เป็นเวลา y ปี สุดท้ายจะมีเงินเท่าไหร่ครับ?” นี่คือคำถามที่ผมได้รับ หลังจากที่ผม Post เรื่องการคำนวณยอดผ่อนเงินกู้ไป ซึ่งได้รับผลตอบรับที่ดีมากๆ (มีคนสนใจเรื่องกู้เงินเยอะขนาดนี้เลยเหรอเนี่ย!! น่ากลัวนิดๆ นะ 555 ) เลยคิดว่า…

รวมคีย์ลัดใน Excel ที่ใช้บ่อย พร้อมเทคนิคการจำ

$
0
0
มีหลายเว็บที่ได้รวบรวมคีย์ลัดใน Excel เอาไว้มากมาย แต่น้อยที่นักจะบอกเทคนิคการจำด้วย ในบทความนี้ผมจึงขอนำเสนอ คีย์ลัด + เทคนิคการจำ ที่จะช่วยให้คุณจำคีย์ลัดใน Excel ไปได้อีกนานแสนนาน ก่อนอื่นต้องบอกว่าบทความนี้ยาวนะครับ แต่รับรองว่าคุณจะได้อะไรดีๆ ไปเยอะมากๆ แน่นอน ทำไมต้องใช้คีย์ลัดใน Excel? รู้หรือไม่ว่า คุณสามารถทำงานใน Excel…

วันนี้ วันนั้น วันไหน? : เรื่องลับๆเกี่ยวกับวันที่ใน Excel

$
0
0
เรื่องวันที่ใน Excel นั้นมีความลึกซึ้งยิ่งนัก หากเราเข้าใจแบบผิวเผิน ก็อาจจะทำงานผิดพลาดโดยไม่รู้ตัวก็ได้ ลองมาดูกันครับ ว่าคุณรู้เรื่องพวกนี้แล้วหรือยัง? ประเด็นที่ 1 : การกรอกวันที่ปัจจุบัน วิธีกรอกวันที่ปัจจุบันลงไปใน Excel มีง่ายๆ 2 วิธีด้วยกัน ใช้ฟังก์ชัน =TODAY()กดคีย์ลัด Ctrl+; (ปุ่ม…

สารพัดวิธีดึงข้อความหลังตัวคั่นตัวที่สอง

$
0
0
หลายวันก่อนผมมีการ Post คำถามนี้ ไปใน เพจเทพเอ็กเซล ว่า จะดึงข้อความหลังเครื่องหมาย – ตัวที่สองได้อย่างไร? ปรากฏว่ามีคนสนใจมาตอบเป็นจำนวนมากกกกก กว่าที่ผมคิดไว้เยอะเลย และมีหลายท่านได้นำเสนอวิธีที่น่าสนใจและควรค่าต่อการนำมาอธิบายต่อมาก ดังนั้นผมจะขออนุญาตนำวิธีของแต่ละท่านที่ตอบมาอธิบายให้ละเอียดมากขึ้น เผื่อที่คนมาอ่านจะได้นำไปต่อยอดความรู้ของตัวเองได้ครับ (ลองไปดูใน Post ได้นะครับว่าใครตอบแบบไหนมา หลายคนก็ตอบวิธีเดียวกันครับ) ขอเริ่มจากวิธีที่ผมคิดว่าง่ายที่สุดก่อนละกันนะครับ วิธีที่…

วิธีกำหนดให้ Pivot Table แสดงเฉพาะแถว/คอลัมน์ที่ต้องการ

$
0
0
คงปฏิเสธไม่ได้ว่า Pivot Table คือเครื่องมือสรุปผลตัวเลขที่ใช้งานง่ายและมีประโยชน์ที่สุดเครื่องมือนึงใน Excel และคงปฏิเสธไม่ได้เช่นกันว่ามันก็มีข้อจำกัดหลายอย่างที่ทำให้หลายคนรำคาญใจ ข้อจำกัดหนึ่งที่หลายคนรำคาญมากคือ ในบางครั้งเราอยากจะเอาบางแถวหรือบางคอลัมน์ออกไปจาก Pivot Table ซะ ซึ่งหนึ่งในวิธีที่ทำได้คือทำการซ่อนแถวหรือคอลัมน์นั้นๆ ไปทั้งอันเลย ซึ่งอาจจะดูลูกทุ่งไปหน่อย วันนี้ผมเลยจะขอนำเสนออีกวิธีหนึ่งซึ่งดูโปรกว่า แต่จะทำได้เฉพาะ Excel 2010 ขึ้นไปเท่านั้นครับ มาเริ่มใช้…

วิธีคำนวณระยะเวลาทำงาน แบบมีช่วงเวลาหยุดพัก

$
0
0
ปัญหาหนึ่งที่มีคนถามมาบ่อยๆ เกี่ยวกับเรื่องของการคำนวณเวลา นั่นก็คือ การคำนวณระยะเวลาทำงาน เมื่อเรารู้เวลาเริ่มงาน เวลาเลิกงาน และมีการกำหนดช่วงเวลาพักไว้ เช่น Break อาจมีหลายช่วงด้วย เช่น พัก1 ตอน 12:00-13:00 และ พัก2 ตอน 17:00-18:00 เป็นต้น ในบทความนี้ผมจะขอเขียนอธิบายแนวทางในการคิด…
Viewing all 211 articles
Browse latest View live