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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)snasui wrote: Tue Jul 13, 2021 8:23 pmการเปรียบเทียบข้อมูลควรทำให้ง่ายลงด้วยการนำ Sheet1 - Sheet3 มาต่อกันในชีตเดียว การที่แยกออกเป็น Sheet1 - Sheet3 ได้แสดงว่าจะต้องมีสิ่งที่ใช้แยก ให้เพิ่มสิ่งนั้นมาเป็นอีกคอลัมน์เพื่อกำกับข้อมูลในแต่ละชีต สมมุติสิ่งที่ใช้แยกข้อมูลออกเป็นชีตเรียกว่า Group และเพิ่มอีกคอลัมน์เพื่อจะบอกว่าชุดข้อมูลนี้เป็นข้อมูล A ส่วนข้อมูลที่ดึงมาจากระบบให้เป็นข้อมูล B
ข้อมูลที่ดึงมาจากระบบเองก็ต้องแยกเป็น Group ออกมาได้เช่นกันเพื่อให้สอดคล้องกับข้อมูลใน Sheet1 - Sheet3
การเปรียบเทียบคือให้นำข้อมูล A และข้อมูล B มาต่อกันแล้วทำ PivotTable หากข้อแตกต่างจะได้ไม่ต้องใช้ความพยายามมากนักครับ
และสิ่งที่อธิบายมาตามด้านล่างsnasui wrote: Tue Jul 13, 2021 8:23 pm การที่แยกออกเป็น Sheet1 - Sheet3 ได้แสดงว่าจะต้องมีสิ่งที่ใช้แยก ให้เพิ่มสิ่งนั้นมาเป็นอีกคอลัมน์เพื่อกำกับข้อมูลในแต่ละชีต สมมุติสิ่งที่ใช้แยกข้อมูลออกเป็นชีตเรียกว่า Group
เพราะฉะนั้น สิ่งที่ใช้แยกที่ผมพูดถึงคือ ระดับ หรือ แผนก ครับTotem wrote: Wed Jul 14, 2021 9:18 am Sheet1 - Sheet3 เป็นการจัดทำขึ้นมาโดยจับแยกเองตามระดับหรือแผนกขึ้นมาเพื่อส่งรายงานในแต่ละปี และในปีต่อๆไปต้องนำคนเข้าคนออกให้เป็นปัจจุบัน
snasui wrote: Wed Jul 14, 2021 11:02 pmค่อย ๆ ถามตอบกันไป ผมยังไม่เห็นความจำเป็นของการแยกเป็นรายชีตแล้วค่อยมาสรุปรวมหาสิ่งที่ต้องการครับ
จากสิ่งที่ผมเขียนไปด้านล่าง
และสิ่งที่อธิบายมาตามด้านล่างsnasui wrote: Tue Jul 13, 2021 8:23 pm การที่แยกออกเป็น Sheet1 - Sheet3 ได้แสดงว่าจะต้องมีสิ่งที่ใช้แยก ให้เพิ่มสิ่งนั้นมาเป็นอีกคอลัมน์เพื่อกำกับข้อมูลในแต่ละชีต สมมุติสิ่งที่ใช้แยกข้อมูลออกเป็นชีตเรียกว่า Group
เพราะฉะนั้น สิ่งที่ใช้แยกที่ผมพูดถึงคือ ระดับ หรือ แผนก ครับTotem wrote: Wed Jul 14, 2021 9:18 am Sheet1 - Sheet3 เป็นการจัดทำขึ้นมาโดยจับแยกเองตามระดับหรือแผนกขึ้นมาเพื่อส่งรายงานในแต่ละปี และในปีต่อๆไปต้องนำคนเข้าคนออกให้เป็นปัจจุบัน
ข้อมูลจากระบบก็จะต้องแยกเป็น ระดับ หรือ แผนก ได้เช่นกันจึงจะนำมาเปรียบเทียบกันได้
เมื่อนำข้อมูลทั้งสองชุดมาต่อกันก็จะต้องมีคอลัมน์ใดคอลัมน์หนึ่งที่ระบุว่า ข้อนี้เป็นข้อมูลจากระบบ ข้อมูลนี้เป็นข้อมูลจากผู้ใช้ เมื่อทำเป็นรายงาน ดังเช่น PivotTable จะได้เปรียบเทียบกันได้สะดวก
การที่นำมาข้อมูลมาต่อกันเป็นฐานข้อมูลแล้วค่อยนำไปใช้จะทำให้สะดวก ไม่ว่าจะแค่ทำการจัดเรียง การกรอง หรือนำข้อมูลไปทำรายงานต่าง ๆ เช่นเปรียบเทียบเป็นรายงวด หาแนวโน้ม ฯลฯ
สังเกตได้ว่า Tools สำคัญ ๆ ที่ Microsoft สร้างขึ้นเช่น Power Query ก็เพื่อสะดวกต่อการนำข้อมูลจากแหล่งต่าง ๆ มาแปลงให้เป็นฐานข้อมูล เพื่อให้นำข้อมูลนั้นไปใช้งานต่อได้โดยง่ายครับ
Bo_ry wrote: Fri Jul 16, 2021 5:29 pm V2
=FILTER(P2:S11,ISNA(MATCH(P2:P11,FILTERXML("<x><m>"&TEXTJOIN("</m><m>",,A2:A6,F2:F5,K2:K5)&"</m></x>","//m"),)))