---
title: "บทที่ 6 : การคำนวณเบื้องต้น"
url: https://www.thepexcel.com/excel-power-up-power-query-ep06/
type: post
date: 2019-10-24
author: Sira Ekabut
tags: [excel power up, calculation]
---

# บทที่ 6 : การคำนวณเบื้องต้น

## การสรุปข้อมูลโดยใช้เครื่องมือ Statistics

 

คำสั่ง Statistics ต่างๆ เช่น Sum, Minimum, Count Rows อะไรพวกนี้มันทำงานได้ 2 แบบ คือ

 
- **หากเลือกคอลัมน์เดียวแล้วกดแบบ Transform **จะให้ผลลัพธ์สรุปข้อมูลจากคอลัมน์ที่กำหนดออกมาเป็นตัวเลขค่าเดียวเลย
- **หากเลือกหลายคอลัมน์ก่อนแล้วกดแบบ Add Column** ก็จะเป็นการคำนวณสำหรับข้อมูลในแต่ละแถวแยกกันออกมาเป็นคอลัมน์ใหม่

 

โหลดไฟล์ตัวอย่างได้ที่นี่ => [คลิ๊ก](https://drive.google.com/open?id=1AU7OlufJGop528UScpVdbQw6-Xqh-8iY)

 

**ตัวอย่าง กรณีที่ใช้ Statistics → Minimum   
**สมมติผมมีข้อมูลแบบนี้

 ![1](https://lh6.googleusercontent.com/lUP4mE31zCpMxDrmlZpQhVUlQWS2_-WbPP_gXxBwEVB5umdFpxL722G53eRNZSa8GrhX6PC8As03bfNZq4P-2ko4odaYcqZn16X9I3ZXBN8RSAIa2GnME7rWKvy2rA1hLowI470_) ![2](https://lh3.googleusercontent.com/tZxSpgK9RRaLpQb1UPWXxxzSK-Nim-AojlRbc8zYHpQ3sd1Y_hHDk07NMRTRtkCYdv7I4pBUKa5L6a8WAn5u29iynXqAEvzBu0oo92LTfQyZx5xF5KiA9SIRfEHIA-cgHgWR9xHi) 

หากเลือกคอลัมน์ราคาในห้าง → Transform → Statistics** → **Minimum จะได้ค่าที่น้อยสุดในคอลัมน์นั้นออกมาเป็นค่าเดียว

 

หากเลือกคอลัมน์ราคาในตลาด และราคาในห้างพร้อมกัน → Add Column → Statistics** → **Minimum มันจะหาว่าค่าที่น้อยสุดในแต่และแถวเป็นค่าอะไร?

 ![3](https://lh6.googleusercontent.com/skJp-Snwq-AeuUX2Zh6LbgRazBICQUPvDvQFtP4kgc8nFacT9oUaxbCFpl-tJOlhDdl4LZMTrlyyeZdbEDcmGeAJKkflAYbZibNNo7_hkO45mJcXCCTreJppQU0VI97T5d9mX6pm) 

ซึ่งทั้ง 2 วิธีมีประโยชน์ทั้งคู่ และใช้ในกรณีต่างกัน สำหรับวิธีออกมาเป็นค่าเดียว เดี๋ยวเราจะได้ใช้อีกในบทหลังๆ ซึ่งเอาค่าค่าเดียวนั้นไปใช้งานต่อที่อื่นได้อีกครับ

 

## การคำนวณโดยใช้เครื่องมือกลุ่ม Standard

 

การคำนวณแบบ Standard ก็คือการคำนวณพื้นฐาน ไม่ว่าจะเป็นการบวก ลบ คูณ หาร ยกกำลัง เป็นต้น

 

ซึ่งมีวิธีการใช้หลากหลายรูปแบบ เช่น

 
- เลือกคอลัมน์เดียว หรือ เลือกหลายคอลัมน์ (ถ้าเลือกหลายคอลัมน์จะ Transform ไม่ได้)
- ใช้ Transform หรือ Add Column

 

สมมติผมมีข้อมูลแบบนี้

 ![4](https://lh3.googleusercontent.com/K7T7Yo909KDUFmfWnGDKa14zkPQxSy78Bxju124EOBV587tdZQ9_7Qm4qecjA0-0-7zq6SWvfrkjiR0OT8W0o6t-l9ZwLNheuTR0_koHB0UkRtc2eUsdwfHL6QcuswWFFgd4PBhN) 

ผมคำนวณยอดขายได้โดยการ **เลือกคอลัมน์ ราคาต่อหน่วย และ จำนวนชิ้นที่ขายได้ พร้อมกัน 2 คอลัมน์** แล้วกด Add Column → Standard → Multiplication

 ![5](https://lh6.googleusercontent.com/8cVGBp8dyBelp8PbCkT88t0ALm4o7m-h5Z5XE1g9bSmqX8GRTixA6jMdIlQZ72TY2t03Qj0RdzAhh0Ignoo_hL950jysYB-5qGVElNYsG2SNBW8cIWe2vT3DHI-Vuz6CjQZcG_Op) 

จะได้ดังรูป

 

**Tips** : หากเป็นการลบหรือหาร ต้องระวังลำดับในการคลิ๊กสองคอลัมน์ที่จำคำนวณด้วย เพราะลำดับจะให้ผลต่างกันว่าจะเอาอะไรมาเป็นตัวตั้งต้น

 

หากต้องการเปลี่ยนชื่อหัวตาราง ผมสามารถ**ดับเบิ้ลคลิ๊กที่หัวตาราง**เพื่อเปลี่ยนชื่อจาก Multiplication เป็น ยอดขาย ได้เลย (หรือจะกดปุ่ม F2 เพื่อเปลี่ยนชื่อก็ได้)

 

จากนั้นผมอยากคำนวณว่าถ้าผมต้องจ่าย Commission 10% ของยอดขาย จะต้องเสีย Commission เท่าไหร่ ในที่นี้ผมเลือกยอดขายช่องเดียว แล้ว Add Column→ Standard → Multiplication แล้วกรอก 10%

 ![6](https://lh6.googleusercontent.com/vug7o-7CCCQ6h18yhezgVt3gpyp6BBCM4j3baf6xPP2puq84ugGbPUJpUNVZyuf_xwRtH0JyM6EAeTCHJKmIB3Hfuls-mZ_rzs9uPR_jiJ-_sd7oQZEDogiwcjdBf6qtzmbm11SS) 

แล้วจะได้ผลลัพธ์ดังรูป

 ![7](https://lh4.googleusercontent.com/U8ykHuJ32HfiaqdBo-FgrkGT1sH72sLQGoydLXKiQtyQOHE2_ahNA6mifWoyNY5IcpPmjuh2s0ferykyMq5Bn-DeiVVkwCxE2wkqFBxBMUej5CcnrxSzfQHWGd4I1ftec1LWv9lU) 

คราวนี้ผมจะแก้ชื่อคอลัมน์จากใน Formula Bar เลย จะได้ไม่ต้องมี Step เพิ่ม

 

= Table.AddColumn(#”Renamed Columns”, **“Multiplication”**, each [ยอดขาย] * 0.1, type

 

= Table.AddColumn(#”Renamed Columns”, **“Commission”**, each [ยอดขาย] * 0.1, type number)

 

ซึ่งวิธีแก้ชื่อคอลัมน์ที่ Formula Bar หรือ ที่ M Code ไปเลยจะดีกว่าครับ เพราะโดยหลักการแล้วยิ่งขั้นตอนน้อย ยิ่งคำนวณเร็วกว่า และการเพิ่ม Step โดยไม่จำเป็นจำทำให้อ่านแล้วงงด้วย

 

สมมติว่า Commission ที่จะจ่าย ต้องหักค่าดำเนินการพิเศษ 50 บาทเสมอ ดังนั้นผมจะเลือกที่คอลัมน์ Commission → Transform → Standard → Substract แล้วใส่เลข 50 ลงไป

 ![8](https://lh4.googleusercontent.com/l1R5al9HOUQxlrvQxQkj-swxPDLbGZU45-I2gkRndjZnTekYMqD8bMbY_ytqjArH_IpPJ4izvnErujikDAc4Bm2qxQCXI_B9yqt96J2HvlsSo4ps94vEtN_s3XN1x4O82fXhJyFt) ![9](https://lh5.googleusercontent.com/RwYrPkBYGXnMNMawPkPYjXHNiFwSH2y_TCFqm8aPB4Mok3gh_0kWX2n3j1jB8TRhNA1m6MHq4ZtrwMVtQ4KVGiS_72NY5iMT4hhQdGVEkb13dcMsQrf1HB9aX1lJIcl-Z6_iJIbD) 

จะเห็นว่าผลลัพธ์ที่ได้ มันเปลี่ยนที่คอลัมน์เดิมเลย โดยไม่มีการเพิ่มคอลัมน์ใหม่ครับ

 

### ใน Power Query เราสามารถลบข้อมูล Step ต้นทางที่ไม่ใช้แล้วได้

 

เมื่อเราได้ผลลัพธ์ยอดขายกับ Commission แล้ว เราสามารถลบคอลัมน์ ราคาต่อหน่วย และ จำนวนชิ้น ได้เลย (หากไม่อยากได้แล้ว) โดยที่ผลลัพธ์ไม่พังด้วยนะครับ

 ![10](https://lh4.googleusercontent.com/0DbJrm4TLTqHCg-njYbAHGoawZ2K2U2iiUcR_Su162IP8qr_pG7tXh8LhHWFTLRULDd7MXLilycKvQRGhlG2UZ70ZbwwC_bE62WsRVIUrdnjYeXVEgeWJsswXl6k1NLeHsP0oaS5) ![11](https://lh5.googleusercontent.com/I4NAqoP2kscE_Kd8f7bDtsaLoLzOa42cl-BlfmwleUp75poDIG9i5h6V6kQJSGh_M5YEMrgSjSk7uT993lMFZ9Jh47VhUGzfRdkMzTwVG9Ik4afyLXH7II0UGN_OepOnUA3OpFvq) 

ซึ่งเรื่องแบบนี้เราทำใน Excel ไม่ได้เด็ดขาด เพราะแหล่งที่มาของข้อมูลที่ใช้ในสูตรมันหายไป แต่ว่าใน Power Query ทำได้ครับ

 

## ระวังค่า null ตอนคำนวณตัวเลข

 

เวลามีค่าที่เป็น null เราจะไม่สามารถคำนวณด้วยเครื่องมือกลุ่ม Standard ได้ครับ ซึ่งมีวิธีแก้ได้หลายแนวทาง สมมติผมมีตารางบันทึกเงินเข้าออกไว้ดังนี้

 ![12](https://lh5.googleusercontent.com/6g_Yr6p7y1mCktxecf69EqLsT-3MiH1fZq7fXpnetaPbAiV7ufLU_G41lV3r5E29zusVbObxmSCLq1Xlqr5mY0txnXucX0ScF4ZaEPrB-DDCJ2UasnG2CSXqViA4JqNUu_Kisx8y) 

หากเราจะคำนวณ Net Cashflow (เงินเข้า – เงินออก) แต่ละวันจะทำยังไง? มาดูกันครับ

 

ก่อนอื่น หากลองเอาเงินเข้า – เงินออกดูเลย จะพบว่า ตัวเลข กับ null มันคำนวณกันไม่ได้ ซึ่งแปลว่า Step ล่าสุดนี้ใช้ไม่ได้นะ

 ![13](https://lh4.googleusercontent.com/wbv9qRIwFemdWk-wynRURkIgaIyw9RTE5pY6Ir9JOFEA92u3D_bJppk28o2-KkSqBpB4emL0CY50NNQcEHiZS9-M6LgzP7mTN_lOKvI-iapiaG1PXZ1U-V6Q_g85ZgM3bcJq4l48) 

ทางแก้ทำได้หลายทาง

 

### 1. Replace ค่า null ในคอลัมน์เงินเข้าและเงินออกด้วย 0 ก่อนแล้วค่อย Subtract

 ![14](https://lh5.googleusercontent.com/AgMqWyWnRxJlo6b9E09BxHAH9_Ay7cbY91VBOsEWzXCwUFEN-rdFykpToRgh0tWISe5FMvQbxcMo3qUSsB81YBWPxqAN6tmXB7W7ztS3r2AYunZglKM4VYYUPNmlsq2IsE2r7o6K) 

โดยกด Step ก่อนจะ Subtract แล้วเลือกคอลัมน์เงินเข้า และ เงินออก แล้วไปที่ Transform → Replace Values จะมีหน้าต่างให้ Confirm ว่าจะ Insert Step หรือไม่ ก็ ok ไปได้เลย จากนั้นกรอกแทน null ด้วย 0

 

พอ ok แล้วกดไปที่ Step สุดท้ายที่ทำการ Subtract ผลลัพธ์ก็จะไม่ Error แล้ว

 ![15](https://lh3.googleusercontent.com/00KAz6KD0qZx_feIfRFjDTgFc2RfxDZLbVhrRxyOL0HVQrQLTycUvjYKNENTFZvtzFHhzHM1jei7Qb8r-z49mqXEKaXEDJAGjjaTyQpiYHeNiTcLR_LtJ9gLIs8IktwO7NWR0P2z) 

### 2. เปลี่ยนมาใช้เครื่องมือกลุ่ม Statistics แทน เพราะกลุ่มนี้ทำงานกับ null ได้

 

แต่เนื่องจากกลุ่ม Statistics มีแต่ Sum ดังนั้นผมต้องทำการแปลงคอลัมน์เงินออกให้ติดลบก่อน โดยการ Transform→ Standard → Multiply ด้วย -1

 ![16](https://lh6.googleusercontent.com/en_9EeGg9qB6kCwYMSI6a5fLnSChcsDEOWyhM1Z1eOtH1yR34O4h9MOFn6C7rn8NwdS9ghBIm1EHccJ78blPwPkoeV7d46w72DD7s68jJpGPfaOYU18HA8O36xOhgKdwh1D8bqfe) 

จากนั้นเลือกคอลัมน์เงินเข้า และ เงินออก แล้ว Add Column → Statistics → Sum เพื่อเอาค่าในคอลัมน์ที่เลือกมารวมกัน แต่เมื่อบวกเจอค่าลบ ก็จะได้ผลลัพธ์เหมือนเอามาลบกันนั่นเอง และผมตั้งชื่อว่า Net

 ![17](https://lh4.googleusercontent.com/_3z-KiY0KF6LFnHpI7k3qWhYjuVuk8u04Od3NDYiyi6CEIGQbhAs28JTvtrUHGovmqjCgubEY_D3QAD36RKoEXbqhjISfra9ZyTdvow0vcbOdLsV85DSFeGgzhXNT47-t--w2jQ-) 

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

  

## บทความนี้มีที่มายังไง?

 

บทความนี้เป็นส่วนหนึ่งของตัวอย่างจาก [หนังสือ Excel Power Up! เพิ่มพลังการใช้ Excel ของคุณด้วย Power Query](https://www.thepexcel.com/product/excel-power-up-book/) โดยผมเอาเนื้อหาบทแรกๆ ซัก 25-30% มาลงในเว็บให้อ่านกันฟรีๆ เลย คนอ่านจะได้ตัดสินใจได้ว่าอยากจะรู้เรื่องราวหลังจากนั้นอีกมั้ย? ซึ่งแค่นี้ก็น่าจะช่วยงานคุณได้เยอะพอสมควรแล้วล่ะ

 

หากสนใจอ่านตัวอย่างบทอื่นๆ ของหนังสือ ลองดูที่สารบัญข้างล่างได้เลยครับ ^^

 

## สารบัญ Power Query

 

[บทนำ : ทำไมต้องเรียนรู้ Power Query?](https://www.thepexcel.com/excel-power-up-power-query-ep00/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH00.xlsx)]  
[บทที่ 1 : เข้าใจขั้นตอนการทำรายงานสรุป / วิเคราะห์ข้อมูล](https://www.thepexcel.com/excel-power-up-power-query-ep01/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH01.xlsx)]   
 [บทที่ 2 : ก้าวสู่การเตรียมข้อมูลยุคใหม่ด้วย Power Query](https://www.thepexcel.com/excel-power-up-power-query-ep02/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH02.xlsx)]   
 [บทที่ 3 : ภาพรวมการทำงานกับ Power Query](https://www.thepexcel.com/excel-power-up-power-query-ep03/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH03.xlsx)]   
 [บทที่ 4 : งานที่ยุ่งยากใน Excel กลับง่ายมากใน Power Query](https://www.thepexcel.com/excel-power-up-power-query-ep04/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH04.xlsx)]   
 [บทที่ 5 : การจัดการหัวตาราง](https://www.thepexcel.com/excel-power-up-power-query-ep05/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH05.xlsx)]   
 [บทที่ 6 : การคำนวณเบื้องต้น](https://www.thepexcel.com/excel-power-up-power-query-ep06/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH06.xlsx)]   
 [บทที่ 7 : การกำจัดข้อมูลที่ไม่ต้องการ](https://www.thepexcel.com/excel-power-up-power-query-ep07/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH07.xlsx)]   
 บทที่ 8 : การสร้างคอลัมน์ใหม่แบบกำหนดเองด้วย Custom Column [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH08.xlsx)]   
 บทที่ 9 : การสร้างคอลัมน์ใหม่ตามเงื่อนไข [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH09.xlsx)]   
 บทที่ 10 : การรวมกลุ่มข้อมูลด้วย Group By [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH10.xlsx)]   
 บทที่ 11 : การพลิกคอลัมน์เป็นหัวตารางด้วย Pivot Column [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH11.xlsx)]   
 บทที่ 12 : การยุบหัวตารางหลายคอลัมน์ให้เหลือคอลัมน์เดียวด้วย Unpivot [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH12.xlsx)]   
 บทที่ 13 : การแยกข้อมูลในคอลัมน์เดียวออกจากกันด้วย Split Column [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH13.xlsx)]   
 บทที่ 14 : การใช้ Query เป็นตัวแปร [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH14.xlsx)]   
 บทที่ 15 : การรวมข้อมูลจากหลาย Query [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH15.xlsx)]   
 บทที่ 16 : การดึงข้อมูลจาก Excel ไฟล์อื่น [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH16.xlsx)]   
 บทที่ 17 : การดึงข้อมูลจาก Text File/ CSV File [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH17.xlsx)]   
 [บทที่ 18 : การดึงข้อมูลจากทุก File ที่ต้องการใน Folder](https://www.thepexcel.com/excel-power-up-power-query-ep18/) [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH18.zip)]   
 บทที่ 19 : การดึงข้อมูลจากแหล่งอื่นๆ   
 บทที่ 20 : การเตรียม Data เพื่อทำ Dashboard   
 บทที่ 21 : การทำ Pivot Table เพื่อสร้าง Dashboard   
 บทที่ 22 : เจาะลึก M Code หัวใจของ Power Query   
 บทที่ 23 : Function คือ ขุมพลังที่แท้จริงของ M Code [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH23.xlsx)]   
 บทที่ 24 : ตัวอย่างการสร้าง Custom Function [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH24.xlsx)]   
 บทที่ 25 : การวน Loop [[ไฟล์ประกอบ](https://www.thepexcel.com/ExcelPowerUp/CH25.xlsx)]   
 บทส่งท้าย : เทพที่แท้จริง

 

**[อ่านเนื้อหาบท 22 เป็นต้นไปแบบปรับปรุงใหม่ได้ฟรี ที่นี่ (อัปเดทเรื่อยๆ)](https://www.thepexcel.com/category/power-query/m-code/)**

  

### Facebook Group : Power Query Thailand

 

[![18](https://www.thepexcel.com/wp-content/uploads/2019/10/cover-1024x534.jpg)](https://www.facebook.com/groups/478165956373534/)

*Facebook Group : Power Query Thailand*
 

ผู้ที่สนใจ Power Query อย่างคุณที่มาอ่านบทความนี้ ผมขอเชิญชวน[เข้ากลุ่มปิด Power Query Thailand ได้ตาม Link นี้ครับ](https://www.facebook.com/groups/478165956373534/)

---

_Source: [https://www.thepexcel.com/excel-power-up-power-query-ep06/](https://www.thepexcel.com/excel-power-up-power-query-ep06/)_
