EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ปัญหาของท่านเจ้าของคำถาม ประเด็นหลักๆ คือการต้องมาคอย เปลี่ยนแหล่งข้อมูลเดิมhanuaggie61 wrote: Sat Dec 23, 2023 3:29 pm ผมมีข้อมูลเป็นตารางการวิ่งงานของคนขับรถในแต่ละวัน โดยทำเป็น Sheet ละเดือน
ผมต้องการสูตรสรุปยอดรวมทั้งเดือนว่าใครวิ่งงานได้กี่เที่ยว / ยอดค่าเที่ยวเท่าไหร่
โดยเรียงลำดับจากยอดรวมค่าเที่ยวมากไปหาน้อย
เบื้องต้นผมทำเป็น Pivot Table ตามคอลัมภ์ J-L
แต่พบปัญหาเวลา Copy Sheet ไปเป็นเดือนใหม่ Pivot Table มันยังอ้างอิงไปยังตารางข้อมูลของเก่าอยู่
ทำให้ต้องมาเปลี่ยนแหล่งที่มาของตารางใหม่ทุกครั้ง (ซึ่ง User ปกติทำไม่เป็น)
ผมเลยรบกวนขอแบบที่เป็นสูตรหน่อยได้ไหมครับ
ผมพยายามยำ Uniqe กับ Sort แล้ว แต่ทำแบบโชว์หลายคอลัมภ์ไม่ได้
ผลลัพธ์ที่ต้องการตาม Pivot คอลัมภ์ J-L เลยครับ
รายงานสรุปการวิ่งงาน - Test.xlsx
Screenshot Pivot.png
Update ข้อมูล Profile เรียบร้อยแล้วครับsnasui wrote: Sat Dec 23, 2023 5:35 pm กรุณา Update Version ของ Excel ที่ใช้ตาม Link นี้ด้วย https://snasui.com/viewtopic.php?p=103177#p103177 เพื่อจะได้ตอบให้ตรงกับ Version ที่ใช้งานอยู่จริงครับ
แก้ไขเรียบร้อย ในครั้งนี้ผมลืมแจ้งต้องขอโทษด้วยนะครับ ทำให้ต้องมา 2 เวอร์ชั่นเลย แต่ทำให้ได้ความรู้ทั้ง 2 แบบเลยครับnorkaz wrote: Sun Dec 24, 2023 11:51 am ...
รบกวนท่านเจ้าของคำถาม ช่วยระบุเวอร์ชั่นตามที่ อาจารย์ คนควน ได้แจ้งไปครับ
หากใช้ Excel 365 ลองปรับไปแบบนี้
norkaz wrote: Sun Dec 24, 2023 11:51 am J3
=LET(d,D3:D999,h,H3:H999,u,UNIQUE(FILTER(d,h<>"")),VSTACK(SORT(HSTACK(u,COUNTIFS(d,u),SUMIFS(h,d,u)),{3},-1),HSTACK("Grand Total",SUM(COUNTIFS(d,u)),SUM(h))))
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
เป็นเทคนิคที่เป็นความรู้เลยครับอันนี้norkaz wrote: Sun Dec 24, 2023 6:31 pm
ปัญหาของท่านเจ้าของคำถาม ประเด็นหลักๆ คือการต้องมาคอย เปลี่ยนแหล่งข้อมูลเดิม
หากไม่ต้องการสูตร แบบซับซ้อน ก็ใช้วิธีการ PivotTable แบบเดิม ซึ่งน่าจะสะดวกกว่า
โดยอาศัยชีทที่ทำปัจจุบันเป็น Template หลักเก็บไว้ เผื่อช่วงข้อมูลไปเยอะๆ
1. เมื่อทำเสร็จแล้ว แล้ว Move or Copy ไปไว้อีกชีท ตั้งชื่อเช่น Day1
2. เมื่อมีข้อมูลใหม่ ก็นำมาแทนที่ข้อมูล ใน ชีท Temaplate หลัก แล้ว Refresh แล้ว Move or Copy ไปไว้อีกชีท ตั้งชื่อเช่น Day2
3. เมื่อมีข้อมูลใหม่ ก็นำมาแทนที่ข้อมูล ใน ชีท Temaplate หลัก แล้ว Refresh แล้ว Move or Copy ไปไว้อีกชีท ตั้งชื่อเช่น Day3
ขอบคุณครับnorkaz wrote: Sun Dec 24, 2023 10:04 pm ...
{3} หมายถึง คอลัมน์ ที่3 ถูกต้องตามที่สอบถามมาครับ หรือ คีย์ 3 ไปตรงๆ ก็ได้ครับ กรณีเลือก Sort เพียงคอลัมน์เดียว
ถ้า Sort แบบหลายคอลัมน์พร้อมกันในสูตรนั้นๆ เช่น ให้Sort คอลัมน์ที่3 ก่อน แล้วกำหนดให้ Sort คอลัมน์ที่ 2 ตรงนั้นจะคีย์ 3,2 ไม่ได้ จำเป็นต้อง คีย์ {3,2}
** สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***
แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ