Page 1 of 1
สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Thu Jul 14, 2016 11:08 am
by kchet
*ชีท operate ต้องการดึงวงเงินจากชีท reference มาแสดง
โดยเงื่อนไขคือเช็คก่อนว่าวันที่ใบแจ้งหนี้ในชีท operate ตกอยู่ระหว่างวันเริ่มกับวันครบกำหนดอันไหนในชีท reference
ขอบคุณมากครับ
*เพิ่มเติมนิด ในกรณี วันที่ใบแจ้งหนี้ คร่อมอยู่ระหว่างวันเริ่มกับวันครบกำหนดหลายอัน ให้โชว์ทุกวงเงินสามารถทำได้ไหมครับ?
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Thu Jul 14, 2016 11:56 am
by DhitiBank
B2 ลองคีย์
=INDEX(Reference!$A$2:$A$12,SMALL(IF(A2>=Reference!$B$2:$B$12,IF(A2<=Reference!$C$2:$C$12,ROW(Reference!$B$2:$B$12)-ROW(Reference!$B$2)+1)),ROWS(B$2:B2)))
กด Ctrl+Shift ค้าง แล้ว Enter ->> คัดลอกลงล่างครับ
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Thu Jul 14, 2016 12:58 pm
by kchet
ทดสอบแล้ว ยังไม่ได้ผลที่ต้องการครับ และยังไม่ค่อยเข้าใจ logic การคิด เลยประยุกต์เองต่อไม่ได้
ตามไฟล์แนบเลยครับคุณ DhitiBank
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Thu Jul 14, 2016 7:45 pm
by snasui
kchet wrote:*เพิ่มเติมนิด ในกรณี วันที่ใบแจ้งหนี้ คร่อมอยู่ระหว่างวันเริ่มกับวันครบกำหนดหลายอัน ให้โชว์ทุกวงเงินสามารถทำได้ไหมครับ?

ช่วยกรอกคำตอบที่ต้องการลงมาด้วยจะได้สะดวกในการเขียนสูตรเปรียบเทียบ
สำหรับการนำจำนวนเงินในช่วงมาแสดงสามารถใช้สูตรด้านล่างได้ครับ
เซลล์ B2 คีย์
=MIN(IF(A2>=Reference!$B$2:$B$12,IF(A2<=Reference!$C$2:$C$12,Reference!$A$2:$A$12)))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Fri Jul 15, 2016 9:11 am
by kchet
ขอบคุณมากครับอาจารย์
ขออภัยที่คำถามไม่ clear ครับ
ผมขอแนบไฟล์ใหม่แสดงคำตอบที่ต้องการครับ
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Fri Jul 15, 2016 11:33 am
by DhitiBank
2016-07-15 11_30_04-JW Library.png
สงสัยครับ
กรณีแรก วันที่ 30/9/2013 นี่เข้าใจตรงกัน
แต่วันที่ 24/4/2014 ก็เข้าเงื่อนไขทั้งบรรทัดที่ 5 และ 6 ไม่ใช่เหรอครับ

วันที่ 25/6/2016 ก็เข้าเงื่อนไขบรรทัดที่ 10 และ 12
ทำไม 2 วันที่นี้ถึงดึงมาแค่ยอดเดียวครับ

Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Fri Jul 15, 2016 1:32 pm
by kchet
อ่อ ขอบคุณครับ คุณ DhitiBank
ผมผิดพลาดเอง พอดีมองแล้วคีย์มือเอาครับ
แก้ไขที่ถูกตามที่คุณ DhitiBank แจ้งครับ
สอบถามเพิ่มเติมนิด ถ้าค่าที่ต้องการแสดงเปลี่ยนจากวงเงินที่เป็นตัวเลข
เป็น Text เช่น Class A, Class B, Class C, etc. แนวคิดสูตรเป็นลักษณะไหนครับ?
ขอแนบไฟล์อีกทีครับ
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Fri Jul 15, 2016 1:47 pm
by logic
ลองดูสูตรนี้ครับ
B2 =IFERROR(INDEX(Reference!$A$2:$A$12,SMALL(IF($A2>=Reference!$C$2:$C$12,IF($A2<=Reference!$D$2:$D$12,ROW(Reference!$A$2:$A$12)-ROW(Reference!$A$2)+1)),COLUMNS($B2:B2))),"")
กดแป้นแบบอาร์เรย์คือ ctrl+shift ตามด้วย enter จากนั้นคัดลอกไปด้านขวาและล่าง
Re: สอบถามสูตรการ lookup ค่าจากวันที่เป็นช่วงครับ
Posted: Fri Jul 15, 2016 3:04 pm
by kchet
ลองดูแล้วครับคุณ logic
ได้คำตอบที่ต้องการทั้ง 2 กรณีเลยครับ
ขอบคุณมากๆ สำหรับแนวคิดและความช่วยเหลือครับ
รวมไปถึงคุณ DhitiBank และอาจารย์ Santipong ด้วยครับ
