Page 1 of 1

สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Thu Sep 27, 2018 10:31 am
by viruszz
ต้องการดึงข้อมูลคอลัมภ์ C จาก sheet2 มาแสดง เมื่อวันที่ในคอลัมภ์ A ใน Sheet1 อยู่ในช่วงวันที่ของคอลัมภ์ A และ B ใน Sheet 2 ครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Thu Sep 27, 2018 11:53 am
by Supachok
B4
=INDEX(Sheet2!C:C,SUMPRODUCT(--($A4>=Sheet2!$A$1:$A$10),--($A4<=Sheet2!$B$1:$B$10),ROW($A$1:$A$10)))

C4
=INDEX(Sheet2!D:D,SUMPRODUCT(--($A4>=Sheet2!$A$1:$A$10),--($A4<=Sheet2!$B$1:$B$10),ROW($A$1:$A$10)))

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Thu Sep 27, 2018 1:43 pm
by viruszz
ขอบคุณมากครับ ใช้ได้แล้วครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Thu Sep 27, 2018 2:56 pm
by viruszz
สอบถามเพิ่มเติมครับ ถ้าเกิดว่าข้อมูลไม่อยู่ในช่วงไหนเลย ไม่ต้องแสดงอะไร ต้องทำอย่างไรครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Thu Sep 27, 2018 3:06 pm
by Supachok
=IF(INDEX(Sheet2!C:C,SUMPRODUCT(--($A4>=Sheet2!$A$1:$A$10),--($A4<=Sheet2!$B$1:$B$10),ROW($A$1:$A$10)))=0,"",INDEX(Sheet2!C:C,SUMPRODUCT(--($A4>=Sheet2!$A$1:$A$10),--($A4<=Sheet2!$B$1:$B$10),ROW($A$1:$A$10))))

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 10:19 am
by viruszz
สอบถามต่อครับ
ทำไมใน row 5 แสดงข้อมูลทั้งที่ไม่ตรงเงื่อนไขที่ระบุไว้ รบกวนขอคำแนะนำด้วยครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 10:43 am
by logic
ลองดูครับ

Sheet1

B5 =IFERROR(LOOKUP(2,1/(ข้อมูลไปราชการ!$B$2:$B$6=B$3),ข้อมูลไปราชการ!$G$2:$G$6),"") Enter แล้วคัดลอกไปทางขวา

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 10:55 am
by viruszz
logic wrote: Fri Sep 28, 2018 10:43 am ลองดูครับ

Sheet1

B5 =IFERROR(LOOKUP(2,1/(ข้อมูลไปราชการ!$B$2:$B$6=B$3),ข้อมูลไปราชการ!$G$2:$G$6),"") Enter แล้วคัดลอกไปทางขวา
ติดเงื่อนไขก่อนหน้าที่เขียนไว้อยู่ครับ คือ ถ้าวันที่อยู่ในช่วงวันที่ของคอลัมภ์ L และ M ในชีท"ข้อมูลไปราชการ" ถึงแสดงข้อมูล

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 11:08 am
by Supachok
INDEX(ข้อมูลไปราชการ!$G:$G,0)
ทำไมได้ผลลัพธ์ไม่ตรงผู้รู้ ช่วยแนะนำที่ครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 11:29 am
by logic
viruszz wrote: Fri Sep 28, 2018 10:55 am
logic wrote: Fri Sep 28, 2018 10:43 am ลองดูครับ

Sheet1

B5 =IFERROR(LOOKUP(2,1/(ข้อมูลไปราชการ!$B$2:$B$6=B$3),ข้อมูลไปราชการ!$G$2:$G$6),"") Enter แล้วคัดลอกไปทางขวา
ติดเงื่อนไขก่อนหน้าที่เขียนไว้อยู่ครับ คือ ถ้าวันที่อยู่ในช่วงวันที่ของคอลัมภ์ L และ M ในชีท"ข้อมูลไปราชการ" ถึงแสดงข้อมูล
เพิ่มเงื่อนไขครับ :)

ฺB5 =IFERROR(LOOKUP(2,1/((ข้อมูลไปราชการ!$L$2:$L$6<=B$3)*(ข้อมูลไปราชการ!$M$2:$M$6>=B$3)),ข้อมูลไปราชการ!$G$2:$G$6),"")

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 11:33 am
by logic
Supachok wrote: Fri Sep 28, 2018 11:08 am INDEX(ข้อมูลไปราชการ!$G:$G,0)
ทำไมได้ผลลัพธ์ไม่ตรงผู้รู้ ช่วยแนะนำที่ครับ
ไม่ค่อยเข้าใจเท่าไรครับ

เท่าที่รู้ INDEX(ข้อมูลไปราชการ!$G:$G,0) เหมือนกับ ข้อมูลไปราชการ!$G:$G เลย จะดีกว่าก็ตรงที่ถ้าอยู่ในสูตรอื่นไม่ต้อง Ctrl+Shift+Enter ครับ :)

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Fri Sep 28, 2018 2:25 pm
by viruszz
logic wrote: Fri Sep 28, 2018 11:29 am
viruszz wrote: Fri Sep 28, 2018 10:55 am
logic wrote: Fri Sep 28, 2018 10:43 am ลองดูครับ

Sheet1

B5 =IFERROR(LOOKUP(2,1/(ข้อมูลไปราชการ!$B$2:$B$6=B$3),ข้อมูลไปราชการ!$G$2:$G$6),"") Enter แล้วคัดลอกไปทางขวา
ติดเงื่อนไขก่อนหน้าที่เขียนไว้อยู่ครับ คือ ถ้าวันที่อยู่ในช่วงวันที่ของคอลัมภ์ L และ M ในชีท"ข้อมูลไปราชการ" ถึงแสดงข้อมูล
เพิ่มเงื่อนไขครับ :)

ฺB5 =IFERROR(LOOKUP(2,1/((ข้อมูลไปราชการ!$L$2:$L$6<=B$3)*(ข้อมูลไปราชการ!$M$2:$M$6>=B$3)),ข้อมูลไปราชการ!$G$2:$G$6),"")
จากเงื่อนไขที่ให้มา ใช้ได้แล้วครับ ขอบคุณทุกท่านครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Mon Oct 01, 2018 1:41 pm
by viruszz
มีโจทย์เพิ่มเติมครับ
ถ้ามีข้อมูลที่อยู่ในช่วงวันที่เดียวกันมากกว่า 1 แถว ให้แสดงข้อมูลทั้งหมด ต้องเพิ่มสูตรอะไรต่อครับ

Re: สอบถามการดึงข้อมูลจาก sheet2 มาแสดง เมื่อวันที่ใน Sheet1 อยู่ในช่วงวันที่ใน Sheet2 ครับ

Posted: Mon Oct 01, 2018 6:40 pm
by snasui
:D กรุณาทำไฟล์ตัวอย่างพร้อมกรอกตัวอย่างคำตอบที่สอดคล้องกับคำถามนี้แล้วแนบไฟล์มาอีกทีครับ