Page 1 of 1

สอบถามการดึงข้อมูลจากชีทหนึ่งไปแสดงอีกชีทหนึ่ง โดยมีเงื่อนไขให้แสดงข้อมูลที่เราต้องการเท่านั้น

Posted: Tue Sep 07, 2021 2:40 pm
by tigerwit
จากไฟล์
ชีท rank เป็นชีที่ใช้กรอกข้อมูล และใช้สูตรจัดเรียงลำดับตามผลการประเมินไว้ (เซล A3:A8)
ชีท ranknew เป็นชีทที่ดึงข้อมูลจาก ชีท rank มาแสดง โดยให้เรียงลำดับจากน้อยไปหามาก
ที่ต้องการคือ
ถ้าชีท rank คลอลัมน์ O มี คำว่า "เกษียณ" ไม่ต้องดึงข้อมูลในแถวนี้ไปแสดง ในชีท ranknew

Re: สอบถามการดึงข้อมูลจากชีทหนึ่งไปแสดงอีกชีทหนึ่ง โดยมีเงื่อนไขให้แสดงข้อมูลที่เราต้องการเท่านั้น

Posted: Tue Sep 07, 2021 3:35 pm
by norkaz
...

B3

=IFERROR(VLOOKUP(AGGREGATE(15,6,Rank!$A$3:$A$8/(Rank!$O$3:$O$8<>"เกษียณ"),$A3),Rank!$A$3:$O$8,MATCH(B$2,Rank!$A$2:$O$2,0),0),"")

Copy ไปขวา และลงล่าง

Norkaz

Re: สอบถามการดึงข้อมูลจากชีทหนึ่งไปแสดงอีกชีทหนึ่ง โดยมีเงื่อนไขให้แสดงข้อมูลที่เราต้องการเท่านั้น

Posted: Tue Sep 07, 2021 8:13 pm
by tigerwit
ขอบคุณครับ
ขอเรียนถามต่อว่า
หากเราต้องการดึงข้อมูลมาแสดง โดยไม่เกี่ยวกับการจัดเรียงลำดับ
ต้องการแค่เอาแถวคนที่เกษียณออกไป
แถวใน ชีท Rank เรียงอย่างไร ใน ชีท Ranknew ก็ให้เรียงแบบเดิม
ต้องเขียนสูตรอย่างไรครับ

Re: สอบถามการดึงข้อมูลจากชีทหนึ่งไปแสดงอีกชีทหนึ่ง โดยมีเงื่อนไขให้แสดงข้อมูลที่เราต้องการเท่านั้น

Posted: Tue Sep 07, 2021 8:57 pm
by norkaz
..

B3

=IFERROR(INDEX(Rank!$B$3:$O$8,AGGREGATE(15,6,ROW(Rank!$O$3:$O$8)/(Rank!$O$3:$O$8<>"เกษียณ"),ROWS(B$3:B3))-ROW($B$2),MATCH(B$2,Rank!$B$2:$O$2,0)),"")

Copy ไปขวา และลงล่าง

Norkaz