Page 1 of 1

ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แทน

Posted: Thu Jan 16, 2014 2:41 pm
by Totem
:D เรียน อาจารย์และทุกท่าน มีปัญหาสูตรให้ช่วยแก้ไขครับ

ปัญหาต้องการแก้ไข มีดังนี้

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
:D เดิมคอลัมน์ A ให้มีค่าทุกบรรทัด ไม่ควรปล่อยว่างไว้ แล้วแนบไฟล์มาใหม่ครับ

Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ

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

Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ

Posted: Thu Jan 16, 2014 3:53 pm
by snasui
:D ปล่อยว่างไว้ได้ ไม่มีปัญหาครับ แต่การจะดึงข้อมูลโดยคำนึงถึงแผนกด้วยนั้นต้องหันไปใช้ VBA แทน

ลองเขียนมาก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ

Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ

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

ลองเขียนมาก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
ส่วนการเขียน VBA ผมกำลังศึกษาอยู่ครับ ถ้าอย่างไร เขียนได้แล้ว ติดตรงไหนผมจะถามอีกครั้งหนึ่งครับ...

ตอนนี้ขอเป็นปรับรายงานใหม่ให้คอลัมน์ A ให้มีค่าทุกบรรทัดและ แนบไฟล์ไปใหม่แล้วครับ

ขอบคุณครับ

Re: ปรับสูตร Sumproduct ให้กระชับสั้นลงหรือมีสูตรอื่นที่ใช้แ

Posted: Thu Jan 16, 2014 5:34 pm
by snasui
:D ลองตามนี้ครับ
  1. ไปที่ชีท สรุปรวม 3 เดือน sumproduct เซลล์ H1:H3 คีย์ชื่อชีททั้งหมด ม.ค.5X, ก.พ.5X, มี.ค.5X ตามลำดับ
  2. คลุม H1:H3 > คลิกขวา > Define Name > ตรง Name: คีย์ AllSh > OK
  3. เซลล์ C2 คีย์สูตร
    =SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!c2:c1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
    Enter > Copy ลงด้านล่าง
  4. เซลล์ 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::D ลองตามนี้ครับ
  1. ไปที่ชีท สรุปรวม 3 เดือน sumproduct เซลล์ H1:H3 คีย์ชื่อชีททั้งหมด ม.ค.5X, ก.พ.5X, มี.ค.5X ตามลำดับ
  2. คลุม H1:H3 > คลิกขวา > Define Name > ตรง Name: คีย์ AllSh > OK
  3. เซลล์ C2 คีย์สูตร
    =SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!c2:c1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
    Enter > Copy ลงด้านล่าง
  4. เซลล์ D2 คีย์สูตร
    =SUMPRODUCT(SUMIFS(INDIRECT("'"&AllSh&"'!d2:d1000"),INDIRECT("'"&AllSh&"'!a2:a1000"),A2,INDIRECT("'"&AllSh&"'!b2:b1000"),B2))
    Enter > Copy ลงด้านล่าง
ขอบคุณครับ