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 ในไฟล์

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

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

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

ลองตามนี้ครับ
เซลล์ 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 หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: Sum ข้อมูลที่เริ่มไม่ตรงกัน
Posted: Sun Jun 08, 2014 12:59 pm
by Provolone
snasui wrote:
ลองตามนี้ครับ
เซลล์ 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 หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร 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:อ่ะคับ

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