Page 1 of 1

ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Wed Jan 04, 2023 1:04 pm
by SuminO
A2 = แสดง List รายการแผนก
เมื่อเลือกแผนกแล้ว
B2 = พนักงานที่อยู่ในแผนก นั้นๆ แสดง List รายชื่อ
รบกวนด้วยครับ
ต้องใช้สูตรไหนครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Wed Jan 04, 2023 1:51 pm
by Xcelvba
ไม่แน่ใจตรงตามความต้องการรึเปล่าครับ
ลองวิธีนี้ครับ

D2=FILTER(emp.data!$B$1:$B$19,emp.data!$A$1:$A$19=$A$2)

ฺB2 --> Data --> Data Validatation --> List -> ใส่สูตรนี้ลงไปครับ =OFFSET(D2,0,0,COUNTIF(D2:D99,"*?"))

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Wed Jan 04, 2023 2:00 pm
by SuminO
ใช่ครับผม
ฺB2 --> Data --> Data Validatation --> List -> ใส่สูตรนี้ลงไปครับ =OFFSET(D2,0,0,COUNTIF(D2:D99,"*?"))

ใช้ได้แล้ว
ขอบคุณมาก ๆครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Wed Jan 04, 2023 3:07 pm
by SuminO
แต่ว่าแบบนี้ ใส่ได้แค่ช่องเดียวเองครับ
จะ Input ลงมาเรื่อง ๆ สูตรไม่คำนวน ให้ครับ
ได้เฉพราะ ช่องแรก

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Wed Jan 04, 2023 3:18 pm
by Xcelvba
SuminO wrote: Wed Jan 04, 2023 2:00 pm ใช่ครับผม
ฺB2 --> Data --> Data Validatation --> List -> ใส่สูตรนี้ลงไปครับ =OFFSET(D2,0,0,COUNTIF(D2:D99,"*?"))

ใช้ได้แล้ว
ขอบคุณมาก ๆครับ
ปรับสูตรตรง D2 ครับ= FILTER(emp.data!$B$1:$B$19,emp.data!$A$1:$A$19=$A$2)
และ ใน =OFFSET(D2,0,0,COUNTIF(D2:D99,"*?"))

ให้ครอบคลุมข้อมูลที่เพิ่มเข้ามาครับ หรือ สามารถ ใส่ ช่วง ไว้เยอะๆ ไว้ก่อนก็ได้ครับ

แบบนี้ครับ :thup:

= FILTER(emp.data!$B$1:$B$999,emp.data!$A$1:$A$999=$A$2)
=OFFSET(D2,0,0,COUNTIF(D2:D999,"*?"))

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 9:09 am
by SuminO
มันแจ้งขึ้น แบบนี้ครับ
#SPILL!
#CALC!
#CALC!
#CALC!
#CALC!
#CALC!
#CALC!

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 9:13 am
by Xcelvba
รบกวนแนบไฟล์ที่มีปัญหาให้หน่อยครับ ช่วงข้อมูลอาจไม่ถูกต้องครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 9:18 am
by SuminO
A2 เลือกแผนก HR ก็จะมีรายชื่อพนักงานแค่แผนก HR
A3 เลือกแผนก Press ก็จะมีรายชื่อพนักงานแค่แผนก Press
A4 เลือกแผนก Pr ก็จะมีรายชื่อพนักงานแค่แผนก Pr
ลงมาเรื่อย ๆ ประมาณนี้ครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 9:25 am
by Xcelvba
สูตรในช่อง FILTER น่าจะซ้อนกันอยู่ครับ ที่ D2 สูตรเป็นค่า Array ถ้า ใส่ซ้อนกัน ค่าที่จะได้เป็น #SPILL! & #CALC! ครับ
วิธีแก้ย้าย สูตรใหม่ให้ FILTER แยก Column กันครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 11:15 am
by SuminO
D3 : พอเลือกแผนกใหม่แล้ว
ตรงช่อง E3 ยังเป็นรายชื่อของแผนก D2 อยู่ครับ

Re: ผมอยากให้เลือก List แผนกแล้วตรงชื่ออยากให้ เป็น List แสดงรายชื่อพนักงานเฉพาะแผนกนั้นๆ ครับ

Posted: Thu Jan 05, 2023 12:00 pm
by SuminO
ใช้ Data Validatation --> List
ได้แล้วนะครับ
=OFFSET($B$3,MATCH(D5,A$4:A$143,0),0,COUNTIF($A$4:$A$143,D5),1)