Page 1 of 1
ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แทน
Posted: Thu Jan 16, 2014 2:41 pm
by Totem

เรียน อาจารย์และทุกท่าน มีปัญหาสูตรให้ช่วยแก้ไขครับ
ปัญหาต้องการแก้ไข มีดังนี้
1. สูตร sumproduct ในช่อง c2 ได้คำตอบ จำนวน 120 ที่ถูกต้อง คือ 30 เป็นต้น
สูตรที่ใช้นั้นมีสินค้าที่ซ้ำกัน จึงทำให้นับรวมสินค้าประเภทเดียวกันทั้งหมดเข้าไป ไม่แยกแผนกให้ในแต่ละแผนก
ต้องการให้ปรับสูตรหรือมีสูตรอื่นที่สั้นกว่านี้ให้มีเงือนไข แผนกเข้าไปด้วยครับ
2. ในเดือน มี.ค.5X หากมีรายการ สินค้าประเภท AA เพิ่มเข้ามา สิ่งที่ต้องการคือ
2.1 สามารถทราบว่ามีรายการสิ่นค้าประเภท AA ที่เพิ่มมา เดือน มี.ค.5X ในช่อง H31
2.2 ให้แสดงรายการสินค้าประเภท AA เพิ่ม column B2:B32 เพราะ เดือน ม.ค.5X - มี.ค.5X ใน column B2:B32 รายการแต่ละ
เดือนจะไม่เหมือนกัน อาจมีเพิ่มหรือมีลดของรายการสินค้าประเภทต่าง ๆ ในแต่ละแผนก
หมายเหตุ ยกตัวอย่างเพียง 3 เดือน ที่ใช้จริง คือ สรุปรวม 12 เดือน สูตรที่ใช้ยาวเกินไปและได้คำตอบไม่ครอบคลุม
เอกสารแนบไว้ให้แล้วครับ
ขอบคุณครับ
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Thu Jan 16, 2014 3:38 pm
by snasui

เดิมคอลัมน์ A ให้มีค่าทุกบรรทัด ไม่ควรปล่อยว่างไว้ แล้วแนบไฟล์มาใหม่ครับ
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Thu Jan 16, 2014 3:45 pm
by Totem
snasui wrote:
เดิมคอลัมน์ A ให้มีค่าทุกบรรทัด ไม่ควรปล่อยว่างไว้ แล้วแนบไฟล์มาใหม่ครับ
รูปแบบรายงานของผม จะเป็นลักษณะปล่อยว่างเหมือนตัวอย่าง อย่างไรถ้าว่างไว้จะได้ไหมครับ
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Thu Jan 16, 2014 3:53 pm
by snasui

ปล่อยว่างไว้ได้ ไม่มีปัญหาครับ แต่การจะดึงข้อมูลโดยคำนึงถึงแผนกด้วยนั้นต้องหันไปใช้ VBA แทน
ลองเขียนมาก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Thu Jan 16, 2014 5:22 pm
by Totem
snasui wrote:
เดิมคอลัมน์ A ให้มีค่าทุกบรรทัด ไม่ควรปล่อยว่างไว้ แล้วแนบไฟล์มาใหม่ครับ
snasui wrote:
ปล่อยว่างไว้ได้ ไม่มีปัญหาครับ แต่การจะดึงข้อมูลโดยคำนึงถึงแผนกด้วยนั้นต้องหันไปใช้ VBA แทน
ลองเขียนมาก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
ส่วนการเขียน VBA ผมกำลังศึกษาอยู่ครับ ถ้าอย่างไร เขียนได้แล้ว ติดตรงไหนผมจะถามอีกครั้งหนึ่งครับ...
ตอนนี้ขอเป็นปรับรายงานใหม่ให้คอลัมน์ A ให้มีค่าทุกบรรทัดและ แนบไฟล์ไปใหม่แล้วครับ
ขอบคุณครับ
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Thu Jan 16, 2014 5:34 pm
by snasui

ลองตามนี้ครับ
- ไปที่ชีท สรุปรวม 3 เดือน sumproduct เซลล์ H1:H3 คีย์ชื่อชีททั้งหมด ม.ค.5X, ก.พ.5X, มี.ค.5X ตามลำดับ
- คลุม H1:H3 > คลิกขวา > Define Name > ตรง Name: คีย์ AllSh > OK
- เซลล์ C2 คีย์สูตร
=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!c2:c1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตร
=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!d2:d1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
Enter > Copy ลงด้านล่าง
Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ
Posted: Fri Jan 17, 2014 9:39 am
by Totem
snasui wrote:
ลองตามนี้ครับ
- ไปที่ชีท สรุปรวม 3 เดือน sumproduct เซลล์ H1:H3 คีย์ชื่อชีททั้งหมด ม.ค.5X, ก.พ.5X, มี.ค.5X ตามลำดับ
- คลุม H1:H3 > คลิกขวา > Define Name > ตรง Name: คีย์ AllSh > OK
- เซลล์ C2 คีย์สูตร
=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!c2:c1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตร
=SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!d2:d1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
Enter > Copy ลงด้านล่าง
ขอบคุณครับ