Page 2 of 2
Re: ดึงข้อมูลจากรายการบันทึก Training Record
Posted: Sun Nov 05, 2017 7:50 am
by akekarakj
แก้ไข
จากไฟล์แนบ เซลล์ F4 ให้แสดงวันที่ครั้งสุดท้าย โดยมีเงื่อนไข 3 เงื่อนไขคือ
ID: ID01
Name: A
Course: DGA
Date: 4 Aug 10
แสดงค่า คือ 4-5 Aug 10 ครับ
Re: ดึงข้อมูลจากรายการบันทึก Training Record
Posted: Sun Nov 05, 2017 3:59 pm
by snasui
akekarakj wrote:จากไฟล์แนบ เซลล์ F4 ให้แสดงวันที่ครั้งสุดท้าย โดยมีเงื่อนไข 3 เงื่อนไขคือ
ID: ID01
Name: A
Course: DGA
Date: 4 Aug 10
แสดงค่า คือ 4-5 Aug 10 ครับ

แบบนี้เรียกว่า 4 เงื่อนไข ไม่ใช่ 3 เงื่อนไขครับ
เงื่อนไขที่ 4 คือ Date: 4 Aug 10 ดูจากเซลล์ใดในชีต Report ครับ
ID: ID01 => ดูจากคอลัมน์ B
Name: A => ดูจากคอลัมน์ C
Course: DGA => ดูจากบรรทัดที่ 2
Date: 4 Aug 10 => ดูจากไหนครับ

Re: ดึงข้อมูลจากรายการบันทึก Training Record
Posted: Sun Nov 05, 2017 4:53 pm
by akekarakj
snasui wrote:akekarakj wrote:จากไฟล์แนบ เซลล์ F4 ให้แสดงวันที่ครั้งสุดท้าย โดยมีเงื่อนไข 3 เงื่อนไขคือ
ID: ID01
Name: A
Course: DGA
Date: 4 Aug 10
แสดงค่า คือ 4-5 Aug 10 ครับ

แบบนี้เรียกว่า 4 เงื่อนไข ไม่ใช่ 3 เงื่อนไขครับ
เงื่อนไขที่ 4 คือ Date: 4 Aug 10 ดูจากเซลล์ใดในชีต Report ครับ
ID: ID01 => ดูจากคอลัมน์ B
Name: A => ดูจากคอลัมน์ C
Course: DGA => ดูจากบรรทัดที่ 2
Date: 4 Aug 10 => ดูจากไหนครับ

เงื่อนไขทั้งหมดค้นหาจากรายการบันทึก แล้วมาแสดงที่ Report F4 ครับ
รายการบันทึกของ ID01 Name A Course DGA Date 4 Aug 10 (คือจากรายการบันทึกมีรายวันที่หลายวันที่ครับ แต่วันที่ 4 Aug 10 เป็นครั้งสุดท้ายที่ได้รับการอบรบของ Course DGA แล้วให้ แสดงผล DateTextครับ ) เพื่อที่จะเอา วันที่ 4-5 Aug 10 มาแสดงผลที่ F4 ของชีทReport
ผมอธิบายงงไหมครับ ต้องขอโทษด้วยน่ะครับถ้าอธิบายไม่ค่อยเข้าใจ และขอขอบคุณอาจาร์ยมาเลยนะครับ
ID: ID01 => ดูจากคอลัมน์ B
Name: A => ดูจากคอลัมน์ C
Course: DGA => ดูจากบรรทัดที่ 2
Date: 4 Aug 10 =>ดูจากรายการบันทึกครับ
Re: ดึงข้อมูลจากรายการบันทึก Training Record
Posted: Sun Nov 05, 2017 5:05 pm
by snasui
akekarakj wrote:Date: 4 Aug 10 =>ดูจากรายการบันทึกครับ

โปรแกรมจะทราบได้อย่างไรว่ากำลังจะดูวันที่ 4 Aug 10 และเมื่อใดจะเปลี่ยนเป็นวันที่อื่น ดูจากไหน อย่างไร สิ่งเหล่านี้จะต้องเขียนมาให้ละเอียดครับ
เงื่อนไขทั้งหมดควรหาได้จากชีต Report ยกเว้นเป็นเงื่อนไขที่คงที่ไม่มีการเปลี่ยนแปลงตลอดระยะเวลาการใช้งานไฟล์นี้ หรือนาน ๆ เปลี่ยนทีโดยที่ผู้ใช้งานจะต้องคำนึงอยู่เสมอว่ามีเงื่อนไขลักษณะนี้ครับ
Re: ดึงข้อมูลจากรายการบันทึก Training Record
Posted: Mon Nov 06, 2017 3:36 pm
by akekarakj
ผมลองแก้ดูแล้วครับ
ให้คนหาลำดับของ Num แทนจะได้เลขที่ของรายการบันทึก แล้วใช้ INDEX เข้าช่วยแล้วได้ผลรับ DateTaxt มาแสดง
สูตรที่อาจาร์ยให้มาครั้งแรก ผมตัดเงื่อนไข Name ออก
F4==IFERROR(LARGE(IF(รายการบันทึก[ID]=$B4,IF(รายการบันทึก[Course]=LOOKUP(CHAR(255),$D$2:F$2),รายการบันทึก[Num])),1),"")
D: ID01 =>
Course: DGA =
Num : 8 แล้วใช้Index แทน
ขอบคุณอาจาร์ยมากเลยน่ะครับ ทำให้กลับมาลองคิดที่อาจาร์ยบอกครับ