Page 1 of 1

ดึงข้อมูลจากชีทหนึ่งมาแสดงผลในอีกชีทหนึ่งตามเงื่อนไงที่กำหนด

Posted: Sat Mar 22, 2025 3:14 pm
by tigerwit
จากไฟล์ที่แนบมา
ชีท active จะเก็บข้อมูลกิจกรรม
ชีท TabAct ดึงข้อมูลมาแสดงตามเงื่อนไง (เซล H1 มีค่าเป็นอย่างไร ให้ดึงข้อมูลเฉพาะที่ตรงมาแสดง)
ตอนนี้ ดึงข้อมูลมาได้ในแถวแรกแล้ว โดยใช้สูตร

Code: Select all

=IFERROR(INDEX(Active!B:B,AGGREGATE(15,6,ROW(Active!$A$3:$D$38)/(Active!$A$3:$D$38=$H$1),ROWS(B3:B$3))),"")
ในแถวที่สองต้องออกแบบไว้ให้ผู้ใช้งานเงินกิจกรรมเองก็ได้แล้ว
ติดในแถวที่ 3 และ 4 ที่ต้องการดึงเอาข้อมูลของสองแถวสุดท้ายในช่วงที่ตรงกับเงื่อนไข มาว่า (กิจกรรมชุมชุม กับ กิจกรรมเพื่อสาธารณะประโยชน์และสังคม)
ต้องเขียนสูตรอย่างไร

Re: ดึงข้อมูลจากชีทหนึ่งมาแสดงผลในอีกชีทหนึ่งตามเงื่อนไงที่กำหนด

Posted: Sat Mar 22, 2025 3:29 pm
by snasui
:D ตัวอย่างสูตรที่ B5 ครับ

=IFERROR(@INDEX(Active!B:B,AGGREGATE(14,6,ROW(Active!$A$3:$D$38)/(Active!$A$3:$D$38=$H$1),ROWS(B5:B$6))),"")

Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ดึงข้อมูลจากชีทหนึ่งมาแสดงผลในอีกชีทหนึ่งตามเงื่อนไงที่กำหนด

Posted: Sat Mar 22, 2025 9:18 pm
by tigerwit
ขอบคุณครับ
หากต้องการให้ List ใน เซล D2 มีการ update ข้อมูลเปลี่ยนไป ตามชั้นป. ที่เปลี่ยน (เซล J1)
โดยไม่ต้องให้ User มาเปลี่ยนเอง แต่ยังเป็น List ที่ user สามารถเปลี่ยนเองได้ภายหลัง
สามารถทำได้หรือไม่ครับ เพราะตอนนี้ Vlookup ไม่เจอข้อมูล จึงใส่ Iferror ดักไว้

Re: ดึงข้อมูลจากชีทหนึ่งมาแสดงผลในอีกชีทหนึ่งตามเงื่อนไงที่กำหนด

Posted: Sun Mar 23, 2025 6:00 am
by snasui
:D หากหมายถึง Validation ในเซลล์ D4 สามารถเลือกได้อย่างเดียวว่าจะให้เป็นการ Lookup มาจากสูตรหรือทำ Validation ครับ

กรณีต้องการใช้ Validation และเมื่อเปลี่ยนค่าในเซลล์ J1 แล้วต้องการให้ทราบว่าจะต้องเลือก D4 ใหม่ สามารถกำหนด Conditional Formatting ให้กับ D4 ได้ โดย หาก Lookup กันไม่พบก็ให้แสดง Font เป็นสีขาวหรือสีอื่นใดที่กลืนไปกับสีพื้น เพื่อให้ผู้ใช้ทราบว่าจะต้องเลือกรายการนี้ใหม่

ตัวอย่างสูตรใน Conditional Formatting ที่ใช้กับเซลล์ D4 คือ

=ISNA(VLOOKUP(D4,J4:K6,2,0))