Page 1 of 1

Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sat Jun 07, 2014 11:40 pm
by Provolone
มีคำถามตามไฟล์ที่แนบเลยครับ

อยากได้สูตรตรง output column หรือ calculate column ก็ได้
แบบที่ไม่ว่าจะเปลี่ยน input ตรงจำนวน item เท่าไร เวลาไหนก็ได้ จะคำนวณได้ค่า output ตาม logic ในไฟล์

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 3:59 am
by bank9597
Provolone wrote:มีคำถามตามไฟล์ที่แนบเลยครับ

อยากได้สูตรตรง output column หรือ calculate column ก็ได้
แบบที่ไม่ว่าจะเปลี่ยน input ตรงจำนวน item เท่าไร เวลาไหนก็ได้ จะคำนวณได้ค่า output ตาม logic ในไฟล์
:D ยังไม่แน่ใจเรื่องโจทย์นัก ลองดูตามไฟล์แนบก่อนครับ ว่าได้หรือไม่

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 6:13 am
by snasui
Provolone wrote:แบบที่ไม่ว่าจะเปลี่ยน input ตรงจำนวน item เท่าไร เวลาไหนก็ได้ จะคำนวณได้ค่า output ตาม logic ในไฟล์
:D logic ในไฟล์อธิบายไว้ตรงไหนครับ ควรอธิบาย logic นั้นในกระทู้ด้วยครับ

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 11:54 am
by Provolone
snasui wrote:
Provolone wrote:แบบที่ไม่ว่าจะเปลี่ยน input ตรงจำนวน item เท่าไร เวลาไหนก็ได้ จะคำนวณได้ค่า output ตาม logic ในไฟล์
:D logic ในไฟล์อธิบายไว้ตรงไหนครับ ควรอธิบาย logic นั้นในกระทู้ด้วยครับ

สมมติว่า column A,B คือ อัตราการผลิต ของหลุมน้ำมัน 1 หลุม
เดือนแรก 26 เดือนสอง 70 เดือนสาม 78 .......

Column D,E คือ ตารางว่ามีจำนวนหลุมเพิ่มขึ้นกี่หลุม
จากตัวอย่าง
1 Jan 15 มีหลุมเริ่ม 1 หลุม (ให้เป็นหลุม A) อัตราการผลิตรวม (column I output) เลยเท่ากับ 26
ไล่มาเรื่อยๆ แต่ละเดือน 60, 78, 83

พอมาเดือนที่ 5 (1 May 15) มีหลุมเพิ่มใหม่อีก 2 หลุม (ให้เป็นหลุม B, C)
ดังนั้นอัตราผลิตรวมจึงเป็น หลุมAเดือนที่5 + หลุมBเดือนที่1 + หลุมCเดือนที่1 = 81 + 26 + 26 = 132

เดือนที่ 6 ไม่มีหลุมใหม่
ดังนั้นอัตราผลิตรวมจึงเป็น หลุมAเดือนทีุ่6 + หลุมBเดือนที่2 + หลุมCเดือนที่2 = 71 + 60 + 60 = 190

ทุกหลุมใช้ profile เหมือนกันใน column A,B
ผมอยากได้สูตรใน column I ที่หาอัตราการผลิตรวมได้อัตโนมัติ ไม่ว่าจะใส่จำนวนหลุมเพิ่มที่เดือนไหนก็ตาม
column calculate เป็นแค่แสดงตัวอย่างวิธีการคิดเท่านั้นครับ

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 12:44 pm
by snasui
:D ลองตามนี้ครับ

เซลล์ F4 คีย์

Code: Select all

=IFERROR(IF(AND(ISNUMBER(LOOKUP(9.99999999999999E+307,E$4:E4)),COUNT($E$4:$E4)>=COLUMNS($F4:F4)),INDEX($E$4:$E$114,SMALL(IF($E$4:$E$114<>"",ROW($E$4:$E$114)-ROW($E$4)+1),COLUMNS($F4:F4)))*INDEX($B$4:$B$33,COUNT(F$3:F3)+1),""),0)
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 12:59 pm
by Provolone
snasui wrote::D ลองตามนี้ครับ

เซลล์ F4 คีย์

Code: Select all

=IFERROR(IF(AND(ISNUMBER(LOOKUP(9.99999999999999E+307,E$4:E4)),COUNT($E$4:$E4)>=COLUMNS($F4:F4)),INDEX($E$4:$E$114,SMALL(IF($E$4:$E$114<>"",ROW($E$4:$E$114)-ROW($E$4)+1),COLUMNS($F4:F4)))*INDEX($B$4:$B$33,COUNT(F$3:F3)+1),""),0)
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
ขอบคุณครับ ได้แล้วครับ แต่อย่างนี้เป็นการสร้าง profile แต่ละ column ไปเรื่อยๆ ใช่มั้ยครับ แล้วค่อย sum รวม เพื่อหาค่า total แต่ละ row อีกที
มีสูตรหาเป็น total ได้เลยมั้ยครับ แบบไม่คิดทีละ column แล้ว sum รวมอีกที ถ้าผมมีหลุมเยอะๆ กลัวว่า column ที่สร้างไว้จะไม่พออ่ะคับ

Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน

Posted: Sun Jun 08, 2014 1:07 pm
by snasui
Provolone wrote:อ่ะคับ
:D คำว่า "อะคับ" ให้ใช้คำว่า "ครับ" แทน อ่านกฎทุกข้อด้านบนอีกครั้งครับ

กรณีไม่ต้องคิดทีละคอลัมน์ให้ใช้ VBA แทน ให้เขียนมาก่อน ติดตรงไหนแล้วค่อยถามกันครับ