Page 1 of 1
รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Tue May 24, 2011 3:29 pm
by sc201105
เรียนอาจารย์
ผมรบกวนช่วยเขียนสูตรแสดงรายชื่อคน และนับจำนวนวันที่เดินทางที่เดินทางไม่ซ้ำกัน รายละเอียดตามเอกสารแนบ
ขอบคุณครับ
Re: รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Tue May 24, 2011 3:51 pm
by snasui
ลองตามไฟล์แนบครับ
1. เซลล์ F1 คีย์สูตรเพื่อนับชื่อที่ไม่ซ้ำว่ามีกี่รายการ
=SUMPRODUCT(1/COUNTIF(A2:A13,A2:A13))
Enter
2. เซลล์ G2 คีย์สูตรเพื่อ List ชื่อที่ไม่ซ้ำ
=IF(ROWS(G$2:G2)>$F$1,"",INDEX($A$2:$A$13,SMALL(IF(FREQUENCY(MATCH($A$2:$A$13,$A$2:$A$13,0),ROW($A$2:$A$13)-ROW($A$2)+1),ROW($A$2:$A$13)-ROW($A$2)+1),ROWS(G$2:G2))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
3. เซลล์ H2 คีย์สูตรเพื่อ นับวันเดินทางที่ไม่ซ้ำ
=IF(ROWS(H$3:H3)>$F$1,"",SUM(IF(FREQUENCY(IF($A$2:$A$13=$G2,MATCH($C$2:$C$13,$C$2:$C$13,0)),ROW($A$2:$A$13)-ROW($A$2)+1),1)))
Ctrl+Shift+Enter
ข้อ 2-3 เป็นสูตร Array ซึ่งค่อนข้างซับซ้อนและเข้าใจยาก การกดแป้นให้รับสูตรต้องกด Ctrl+Shift ค้างไว้ก่อนแล้วตามด้วย Enter หากกดแป้นถูกต้องจะเห็นเครื่องหมายปีกกาคร่อมสูตร ปีกกานี้จะคีย์เข้าไปเองไม่ได้ครับ
Re: รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Tue May 24, 2011 4:27 pm
by sc201105
ได้เรียบร้อยแล้วครับท่านอาจารย์ ขอบพระคุณมากๆ ครับ
Re: รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Wed May 25, 2011 5:33 pm
by sc201105
เรียนอาจารย์ครับ
ผมทดลองนำสูตรตามที่บอกแล้วปรากฎว่าข้อมูลแสดงออกมาไม่ครบ
โดยดูได้จาก sheet summary ซึ่งจะมี code ทั้งหมด 10 ตัว
แต่ว่าแสดงออกมา 9 ตัว รบกวนช่วยดูให้หน่อยครับว่าจะต้องแก้ไขอย่างไร
ผมแนบตัวอย่าง file ที่ทำมาให้ด้วยครับ
ขอบคุณครับ
Re: รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Wed May 25, 2011 5:50 pm
by snasui
เปลี่ยนสูตรใน B1 เป็นตามด้านล่างครับ สาเหตุเกิดจากทศนิยมของผลลัพธ์ใน B1 ครับ
=ROUND(SUMPRODUCT(1/COUNTIF(source!A2:A2008,source!A2:A2008)),0)
Enter
Re: รบกวนเขียนสูตร excel นับจำนวนวันของคนที่เดินทางแต่ละคน
Posted: Wed May 25, 2011 10:10 pm
by sc201105
แก้ไขตามที่อาจารย์ช่วยแนะนำ ได้เรียบร้อยแล้วครับ ขอบคุณมากครับอาจารย์