Page 1 of 1

ต้องการหาประเภทพนักงานครับว่าอยู่ในชีทไหนครับ

Posted: Sat Jul 04, 2015 9:19 am
by spinoza
เรียนอาจารย์ และ เพื่อนสมาชิกทุกท่านครับ

รบกวนแนะนำสูตรที่ใช้เขียนในช่อง Column H ครับ

โดยมีเงื่อนตามนี้ครับ
1.ให้สูตรช่วยเช็คว่าข้อมูลรหัสพนักงานใน Colomn A นั้นอยู่ในชีทได้ ระหว่าง (9.004NH,8.PT to FT,5.TF In) โดยให้นำชื่อชีทมาแสดงในช่อง H ครับ

ผมได้แนบ File ตัวอย่างพร้อมคำตอบที่ต้องการมาให้เรียบร้อยแล้วครับ

Re: ต้องการหาประเภทพนักงานครับว่าอยู่ในชีทไหนครับ

Posted: Sat Jul 04, 2015 10:17 am
by DhitiBank
ลองแบบนี้ครับ หลายขั้นตอนหน่อยนะครับ

(ก่อนอื่น ต้องทำให้ตารางที่บันทึกข้อมูลพนักงานในแต่ละชีทอยู่ตำแหน่งเดียวกันก่อนนะครับ ในไฟล์แนบผมปรับตารางในชีท 9.004NH ไปแล้ว)

1. สร้างชีทเปล่าๆ ขึ้นมา 1 ชีท (สมมติชื่อ Sheet1)
-- ที่ Sheet1
-----A1 คีย์ Sheet Name
-----ตั้งแต่ A2 คีย์ชื่อชีทลงไปเรื่อยๆ
-----B2 คีย์
=COUNT(INDIRECT("'"&A2&"'!B:B"))

-----C2 คีย์
=SUM(B$2:B2)-B2+1

-----คัดลอกสูตรใน B2 และ C2 ลงด้านล่าง (จนถึงแถวสุดท้ายที่มีชื่อชีท)
-----B1 คีย์
=SUM(B2:B100)

-----E1 และ F1 คีย์ Sheet และ Emp. Code ตามลำดับ
-----E2 คีย์
=IF(ROWS(E$2:E2)>$B$1,"",LOOKUP(ROWS(E$2:E2),$C$2:$C$4,$A$2:$A$4))

-----F2 คีย์
=IF(E2="","",INDIRECT("'"&E2&"'!B"&COUNTIF(E$2:E2,E2)+4))
แล้วคัดลอกสูตรที่ E2 และ F2 ลงจนกระทั่งเห็นว่าที่คอลัมน์ E แสดงค่าว่างครับ

2. ที่ชีท "หาจำนวนคน"
็-- ที่ H2 คีย์
=INDEX(Sheet1!$E$2:$E$12,MATCH(หาจำนวนคน!A2,Sheet1!$F$2:$F$12,0))
Enter แล้วคัดลอกลงด้านล่างครับ

ไม่แน่ใจว่ามีวิธีรวบรัดจบในสูตรเดียวหรือเปล่า ลองดูหลายๆ วิธีครับ :)

Re: ต้องการหาประเภทพนักงานครับว่าอยู่ในชีทไหนครับ

Posted: Sat Jul 04, 2015 11:30 am
by spinoza
ได้ตามที่ต้องการเลยครับ ขอบคุณครับ