Page 1 of 1

ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 9:02 am
by Xcelvba
ดึงข้อมูลระหว่างช่วงที่มี ชื่อเหมือนกัน และดึงข้อมูลที่อยู่ในช่วงนั้นๆมาใส่ครับ

Re: ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 9:16 am
by snasui
:D ตัวอย่างสูตรที่ E2 ครับ

=IFERROR(IF(COUNTIFS($B$2:$B2,$B2)=1,VLOOKUP(B2,ข้อมูล!$B$2:$C$15,2,0),""),"")

Enter > Copy ลงด้านล่าง

Re: ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 10:34 am
by Xcelvba
snasui wrote: Tue Jul 16, 2024 9:16 am :D ตัวอย่างสูตรที่ E2 ครับ

=IFERROR(IF(COUNTIFS($B$2:$B2,$B2)=1,VLOOKUP(B2,ข้อมูล!$B$2:$C$15,2,0),""),"")

Enter > Copy ลงด้านล่าง
ขอบคุณครับ สอบถามเพิ่มเติมครับ ในกรณีใช้ lookup ไม่ได้ใช่ไหมครับ ผมลองแล้วไม่ได้ค่าครับ
=LOOKUP(2,1/((ข้อมูล!B2:B15=B2)*(C2>=ข้อมูล!C2:C15)*(D2<=ข้อมูล!C2:C15)),ข้อมูล!C2:C15)

Re: ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 12:17 pm
by snasui
:D ตัวอย่างการ Lookup ข้อมูลตามเงื่อนไขแบบช่วงครับ

=IFERROR(LOOKUP(2,1/((ข้อมูล!$B$2:$B$15=B2)*(C2<=ข้อมูล!$C$2:$C$15)*(D2>=ข้อมูล!$C$2:$C$15)),ข้อมูล!$C$2:$C$15),"")

ส่วนที่ผมตอบไปด้านบนไม่ได้คำนีงถึงช่วง สนใจแค่คาแรกที่พบข้อมูลเท่านั้นครับ

Re: ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 1:18 pm
by Xcelvba
snasui wrote: Tue Jul 16, 2024 12:17 pm :D ตัวอย่างการ Lookup ข้อมูลตามเงื่อนไขแบบช่วงครับ

=IFERROR(LOOKUP(2,1/((ข้อมูล!$B$2:$B$15=B2)*(C2<=ข้อมูล!$C$2:$C$15)*(D2>=ข้อมูล!$C$2:$C$15)),ข้อมูล!$C$2:$C$15),"")

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

Re: ดึงข้อมูลในระหว่างช่วงมาใส่

Posted: Tue Jul 16, 2024 2:09 pm
by snasui
:D ไม่ได้เป็นการสลับด้านแต่อย่างใด

หลักการคือด้านล่างครับ
  1. ค่าตรวจสอบจะต้องมากกว่าหรือเท่ากับค่าเริ่มต้น
  2. ค่าตรวจสอบจะต้องน้อยกว่าหรือเท่ากับค่าสิ้นสุด