#3
Post
by DhitiBank » Tue Mar 15, 2016 9:49 am
หรืออาจลองใช้คอลัมน์ช่วยมากหน่อยครับ ลองแบบนี้
1. ที่ R1:Y1 คัดลอกหัวตารางจาก C1:J1 มาวาง
2. N2:N6 คีย์เลขชื่อชีท 1 - 5 ตามลำดับ
3. O2 คีย์
=LOOKUP(CHAR(255),INDIRECT("'"&$N2&"'!B1:B10000"),ROW(INDIRECT("'"&$N2&"'!B1:B10000")))
Enter
4. P2 คีย์
=LOOKUP(9.99999999E+307,INDIRECT("'"&$N2&"'!B1:B10000"),ROW(INDIRECT("'"&$N2&"'!B1:B10000")))-O2
Enter
5. Q2 คีย์
=SUM(P$2:P2)-P2+1
Enter
6. R2 คีย์
=MATCH(R$1,INDIRECT("'"&$N2&"'!"&ADDRESS($O2,2)&":"&ADDRESS($O2,26)),0)
Enter -> คัดลอกไปทางขวาถึง Y2
7. คัดลอกสูตรที่ 3 - 6 ลงล่างถึงแถวที่ 6
8. M1 คีย์ (ถึงข้อ 8 นี่เป็นการสร้างคอลัมน์ช่วย)
=SUM(P:P)
Enter
9. K2 คีย์
=IF(ROWS(K$2:K2)>$M$1,"",LOOKUP(ROWS(K$2:K2),$Q$2:$Q$6,$N$2:$N$6))
Enter
10. A2 คีย์
=IF($K2="","",INDIRECT("'"&$K2&"'!"&ADDRESS(COUNTIF($K$2:$K2,$K2)+LOOKUP(ROWS(A$2:A2),$Q$2:$Q$6,$O$2:$O$6),COLUMNS($A2:A2)+1)))
Enter -> คัดลอกไป B2
11. C2 คีย์
=IF($K2="","",IF(ISNA(LOOKUP(ROWS(C$2:C2),$Q$2:$Q$6,R$2:R$6)),0,INDIRECT("'"&$K2&"'!"&ADDRESS(COUNTIF($K$2:$K2,$K2)+LOOKUP(ROWS(C$2:C2),$Q$2:$Q$6,$O$2:$O$6),LOOKUP(ROWS(C$2:C2),$Q$2:$Q$6,R$2:R$6)+1))))
Enter -> คัดลอกไปทางขวาถึง J2
12. คัดลอกสูตรข้อ 9-11 ลงล่างจนเห็นว่าสูตรแสดงค่าว่างครับ
เวลาใช้งาน ก็เพิ่มชีทใหม่ -> เอาข้อมูลมาวางให้ตำแหน่งเริ่มต้นเหมือนกับชีทอื่นๆ (เริ่มที่ B7) -> มาเพิ่มชื่อชีทใหม่ในชีทดึงข้อมูล -> คัดลอกสูตรตามข้อ 7 ลงมาถึงแถวที่มีชื่อชีทใหม่ -> คัดลอกสูตรตามข้อ 12 ลงล่างจนเห็นค่าว่างครับ
You do not have the required permissions to view the files attached to this post.