theeranart wrote:คือผมกำลังก้อปปี้ชื่อของ OPT1 OPT2 OPT3 ของวันที่ 15 aug 2010 ซุ่งผมไป rangename แล้ว แต่ปัญหาคือผมต้องมานั่งลบ EN ย่อจาก Employee number นะครับออก เพื่อเอาเฉพะที่ไม่ซำกัน มีคำแนะนำไหมครับว่ามีวิธีที่ excel ทำได้ โดยไม่ต้องมี remove duplicate ซึ่งข้อมูลมีในลักษณะ array ครับ
การ Remove Duplicate หรือเลือกมาเฉพาะ Unique นั้นสามารถทำได้หลายวิธีครับ เช่นสามารถใช้ PivotTable ในการ Remove ค่าที่ซ้ำออกไปได้ สามารถใช้การ Conso ก็ได้ ใช้ฟังก์ชั่นก็ได้ ดูที่นี่ครับ
http://snasui.blogspot.com/2010/05/blog-post.html
theeranart wrote:AVERAGE(IF((('Y-2010'!$B$2:$B$5000=8/15/2010)*('Y-2010'!$H$2:$J$5000=D4)*'Y-2010'!$AQ$2:$AQ$5000),(('Y-2010'!$B$2:$B$5000=8/15/2010)*('Y-2010'!$H$2:$J$5000=D4)*'Y-2010'!$AQ$2:$AQ$5000))) จากสูตรนี้ผมใส่ 8/15/2010 ไปแล้วทำไมมัน error หละครับเราต้องใส่ = อะไรครับ ปกติก็ใส่ สัปดาห์ เช่น 33 34 เป็นต้น
กรณีข้อมูลจำนวนมากให้ใช้การ Remove Duplicate หรือ PivotTable กรณีต้องการให้ Dynamic ครับ
การคีย์วันที่ในรูปแบบที่มีเครื่องหมาย / โปรแกรมจะมองว่าเรานำตัวเลขมาหารกัน จะไม่มองในรูปแบบวันที่ครับ หากต้องการคีย์วันที่เข้าไปในสูตรให้เปลี่ยนเป็นตามด้านล่างครับ
AVERAGE(IF((('Y-2010'!$B$2:$B$5000=
"8/15/2010"+0)*('Y-2010'!$H$2:$J$5000=D4)*'Y-2010'!$AQ$2:$AQ$5000),(('Y-2010'!$B$2:$B$5000=
"8/15/2010"+0)*('Y-2010'!$H$2:$J$5000=D4)*'Y-2010'!$AQ$2:$AQ$5000)))
หากเปลี่ยนจากกาีรคีย์วันที่เป็นการอ้างอิงมาจากเซลล์ใด ๆ สามารถใช้ได้เลยครับ