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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ตอบข้อ 1. จริงๆเป็นแค่ตัวอย่างการทำครับ อันที่จริงอยากได้สูตรที่จะเป็นผลลัพธ์ในช่อง Q ครับDhitiBank wrote:สงสัยครับ
1. ที่ต้องการใส่สูตร คือคอลัมน์ F ถึง Q ใช่หรือเปล่าครับ หากใช่ ที่ใส่มาแล้วในไฟล์นั่นเป็นคำตอบที่ถูกต้องแล้วหรือเปล่าครับ
2. คอลัมน์ Q สัปดาห์ที่ผลิต จะรู้ได้ยังไงครับว่ารูปแบบสินค้าไหนต้องเริ่มที่สัปดาห์ไหน มีเงื่อนไขอะไรครับ
สัปดาห์ที่ผลิตที่เขียนเอาไว้แล้วนั้น มีวิธีคำนวนด้วยมืออย่างไร = เช่น จะรวมจำนวนของรูปแบบสินค้า C ทุกรหัสสินค้า ถ้าไม่เกินจำนวนที่ตั้งให้ใน คอลัมน์ F ก็ให้โชว์ 2016_47 แต่ถ้าเกินก็สามารถเกินได้แค่ 1 รหัสสินค้า ถ้ามากกว่านั้นให้เป็นสัปดาห์ถัดไป (ถ้าเกินก็ผลักงานไปสัปดาห์ถัดไปเรื่อย ๆ ครับ จนกว่าจะถึงสัปดาห์ที่ส่ง)snasui wrote: อ่านแล้วยังไม่กระจ่างครับ
ที่เข้าใจคือต้องการหาสัปดาห์ที่ผลิต คือ คอลัมน์ Q โดยมีสัปดาห์ที่ส่ง (คอลัมน์ D) และ Total (คอลัมน์ E) มาเป็นเงื่อนไข
การที่จะหาสัปดาห์ที่ผลิตได้นั้นจะต้องทราบก่อนว่าผลิตสัปดาห์ละเท่าไรครับ
คำถามคือ สัปดาห์ที่ผลิตที่เขียนเอาไว้แล้วนั้น มีวิธีคำนวนด้วยมืออย่างไรครับ และจะทราบได้อย่างไรว่าผลิตกี่ชิ้นต่อสัปดาห์ ดูจากไหน อย่างไร ฯลฯ ครับ
สิ่งที่ต้องการหาคือ หาว่า สัปดาห์ที่ผลิตห่างกับสัปดาห์ที่ส่งกี่สัปดาห์โดยใช้เป็นตัวหารค่า Total ในคอลัมน์ E เช่นนี้ใช่หรือไม่ครับ = ใช่ครับsnasui wrote: ยังไม่เข้าใจ ค่อย ๆ ถามตอบกันไปครับ
สรุปคือ มีสัปดาห์ที่ส่งและสัปดาห์ที่ผลิตไว้ไว้เรียบร้อยแล้วคือคอลัมน์ D และ Q ตามลำดับ อ้างอิงจากรูปก่อนหน้า
สิ่งที่ต้องการหาคือ หาว่า สัปดาห์ที่ผลิตห่างกับสัปดาห์ที่ส่งกี่สัปดาห์โดยใช้เป็นตัวหารค่า Total ในคอลัมน์ E เช่นนี้ใช่หรือไม่ครับ
หากใช่ตามด้านบน F7 มีค่า 370 ไม่สอดคล้องกับการเริ่มผลิตที่กำหนดไว้ที่คอลมน์ Q
เพราะหัวคอลัมน์ (F2) คือสัปดาห์ที่ 47 ในขณะที่ระบุว่าสัปดาห์เริ่มผลิต (F7) คือ สัปดาห์ที่ 48 ครับ
ยิ่งมาดูภาพล่าสุดยิ่งไม่เข้าใจครับ
หากใช่ตามด้านบนก็เป็นการหาปริมาณต่อสัปดาห์ครับ ไม่ใช่หาสัปดาห์ผลิต เหมือนภาพที่แนบมาล่าสุดที่นำสัปดาห์ที่ส่งกับสัปดาห์ที่ผลิตมาเทียบกันServerchita wrote:สิ่งที่ต้องการหาคือ หาว่า สัปดาห์ที่ผลิตห่างกับสัปดาห์ที่ส่งกี่สัปดาห์โดยใช้เป็นตัวหารค่า Total ในคอลัมน์ E เช่นนี้ใช่หรือไม่ครับ = ใช่ครับ
ผมคงอ่านผิด ต้องตอบว่าไม่ใช่ครับsnasui wrote:หากใช่ตามด้านบนก็เป็นการหาปริมาณต่อสัปดาห์ครับ ไม่ใช่หาสัปดาห์ผลิต เหมือนภาพที่แนบมาล่าสุดที่นำสัปดาห์ที่ส่งกับสัปดาห์ที่ผลิตมาเทียบกันServerchita wrote:สิ่งที่ต้องการหาคือ หาว่า สัปดาห์ที่ผลิตห่างกับสัปดาห์ที่ส่งกี่สัปดาห์โดยใช้เป็นตัวหารค่า Total ในคอลัมน์ E เช่นนี้ใช่หรือไม่ครับ = ใช่ครับ
snasui wrote: ตัวอย่างสูตรตามด้านล่าง ผมเขียนตามที่เข้าใจ ลองปรับใช้ดูครับ
เซลล์ W2 คีย์
=INDEX({201647;201648;201649;201650;201651;201652;201653;201654},MATCH(TRUE,SUMIFS($C$2:$C2,$B$2:$B2,$B2)<((SUMIFS($C$2:$C$31,$D$2:$D$31,$D2)/$E2)+$C2)*ROW(INDIRECT("1:"&$E2)),0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ผมลองปรับสูตรเหลือเท่าที่ผมต้องการแล้วครับ ได้ตามรูปที่ผมต้องการsnasui wrote: ลองลบคอลัมน์ตั้งแต่ F:V ทิ้ง เหลือไว้เฉพาะคอลัมน์ E แล้วสังเกตดูผลครับ
หากต้องการนำคอลัมน์ E ออกไปด้วยให้ลองปรับมาเอง ติดตรงไหนค่อยถามกันต่อครับ
ขอบคุณครับsnasui wrote: ตัวอย่างสูตรตามด้านล่างครับ
ROW(INDIRECT(YEAR(TODAY())&WEEKNUM(TODAY())-1&":"&YEAR(TODAY())&WEEKNUM(TODAY())-1+30))
เลข 30 จะใช้เลขใดบวกเข้าไปก็ได้ ขอให้ครอบคลุมข้อมูล Week ที่จะมีได้ครับ
ขอบคุณครับที่แนะนำsnasui wrote: ผมทราบว่าไม่ตรงมาตั้งแต่ต้น จึงเขียนสูตรไปตามความเข้าใจ การจะให้ตรงต้องปรับเองเพราะผมไม่เข้าใจสูตรที่เขียนมาครับ
อีกประการ ถ้าหากสูตรเดิมใช้ไดก็ไม่จำเป็นต้องปรับให้เหลือสูตรเดียวซึ่งจะซับซ้อนเกินความจำเป็น ใช้สูตรง่าย ๆ หลาย ๆ สูตรสะดวกกว่าการใช้สูตรเดียวและซับซ้อนยากแก่การทำความเข้าใจครับ