Page 1 of 1

กรองข้อมูลแบบ subtotal อยากให้จำนวนเลขที่ไม่ซ้ำกันกันครับ

Posted: Mon Nov 03, 2014 6:03 pm
by rowen
ผมทำข้อมูล เวลากรองเป็นวันๆ อยากได้ผลลัพธ์ เป็นจำนวน ที่ไม่ซ้ำกันอะครับ รบกวนอาจารย์ ช่วยหน่อยนะครับ

Re: กรองข้อมูลแบบ subtotal อยากให้จำนวนเลขที่ไม่ซ้ำกันกันครั

Posted: Mon Nov 03, 2014 11:03 pm
by snasui
:D ที่ C714 คีย์สูตร

Code: Select all

=SUM(IF(MATCH(IF(SUBTOTAL(3,OFFSET(C11,ROW(C11:C713)-ROW(C11),0)),C11:C713),IF(SUBTOTAL(3,OFFSET( C11,ROW(C11:C713)-ROW(C11),0)),C11:C713),0)=ROW(C11:C713)-ROW(C11)+1,SUBTOTAL(3,OFFSET(C11,ROW(C11:C713)-ROW(C11),0))))
Ctrl+Shift+Enter > Copy ไปที่ D714

สำหรับการรวมชั่วโมงสามารถใช้ Subtotal(9,Range) ได้ตามปกติ แล้วจัด Format ของช่องรวมเป็น [h]:mm

การจัด Format ให้กดแป้น Ctrl+1 > Custom > ช่อง Type: คีย์ [h]:mm > OK

คอลัมน์ M ต้องการคำตอบเป็นอย่างไร ช่วยยกตัวอย่างที่ต้องการมาสักสองสามตัวอย่าง แจ้งมาด้วยว่าคิดอย่างไรจึงได้ค่าเท่านั้น อ่านที่เขียนมาในไฟล์แนบแล้วไม่เข้าใจครับ
rowen wrote:ที่ไม่ซ้ำกันอะครับ
คำว่า "อ่ะ" ไม่จำเป็นต้องใช้ อ่านกฎการใช้บอร์ดทุกข้อด้านบนซ้ำอีกครั้งครับ :roll:

!
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: กรองข้อมูลแบบ subtotal อยากให้จำนวนเลขที่ไม่ซ้ำกันกันครั

Posted: Tue Nov 04, 2014 11:06 am
by rowen
อาจารย์ตาม File แนบ ครับ ผมอธิบายใน File ครับ เรื่องเวลา

Re: กรองข้อมูลแบบ subtotal อยากให้จำนวนเลขที่ไม่ซ้ำกันกันครั

Posted: Tue Nov 04, 2014 3:38 pm
by snasui
:D เซลล์ N40 คีย์

Code: Select all

=SUM(IF(MATCH(IF(SUBTOTAL(3,OFFSET(D11,ROW(D11:D39)-ROW(D11),0)),D11:D39),IF(SUBTOTAL(3,OFFSET( D11,ROW(D11:D39)-ROW(D11),0)),D11:D39),0)=ROW(D11:D39)-ROW(D11)+1,SUBTOTAL(9,OFFSET(N11,ROW(N11:N39)-ROW(N11),0))))
Ctrl+Shift+Enter > จัด Format เป็น [h]:mm ตามวิธีการด้านบน :roll:

Re: กรองข้อมูลแบบ subtotal อยากให้จำนวนเลขที่ไม่ซ้ำกันกันครั

Posted: Tue Nov 04, 2014 6:23 pm
by rowen
ขอขอบคุณอาจารย์มากครับ ทำให้ผมทำงานได้เร็วขึ้นมากครับ ^_o