Page 1 of 1
สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 12:55 pm
by thanasit55
ตามไฟล์แนบครับผม lookup จะเป็นการดูข้อมูลที่ตรงกัน เช่น ค่าเท่ากับ 1 lookup ก็จะมองที่ 1 แต่ว่าถ้าผมใส่ ค่าไป 1.53 lookup ก็ยังคงมองที่ค่าที่ 1
ผมจึงอยากสอบถามว่าถ้าเราใส่ 1.53ไป มีวิธีที่จะทำให้ lookup มองเป็นค่า 2 ได้หรือเปล่าครับ
Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 1:20 pm
by puriwutpokin
**ลองดูว่าใช่ไหมครับ ที่ B1 =INDEX(Sheet2!$B$1:$B$17,IF(ISNA(MATCH($A$1,Sheet2!$A$1:$A$17,0)),
MATCH($A$1,Sheet2!$A$1:$A$17,1)+1,MATCH($A$1,Sheet2!$A$1:$A$17,0)))
Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 1:57 pm
by thanasit55
puriwutpokin wrote:**ลองดูว่าใช่ไหมครับ ที่ B1 =INDEX(Sheet2!$B$1:$B$17,IF(ISNA(MATCH($A$1,Sheet2!$A$1:$A$17,0)),
MATCH($A$1,Sheet2!$A$1:$A$17,1)+1,MATCH($A$1,Sheet2!$A$1:$A$17,0)))
ยังไม่ได้ครับ ถ้าใส่ค่าที่มากกว่า 1 เช่น 1.1 มันจะไปจับค่า 2 เลยครับ อยากให้มันไปจับค่าถัดไปเมื่อมีค่าเกินครึ่งหนึ่งครับ

Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 2:16 pm
by warapons
ใช้ Fuction ROUND เข้ามาช่วยได้ครับ
=LOOKUP(ROUND(A1,0),Sheet2!$A$1:$A$17,Sheet2!$B$1:$B$17)
แต่มีปัญหาตรงที่ ถ้าเซลส์ A1 มีค่าเป็น 1.50 สูตรยังคง LOOKUP 1 อยู่ครับ แต่ถ้าต้องการให้ LOOKUP 2 ต้องใช้ Fuctions IF,EVEN เข้ามาช่วยครับ
=LOOKUP(IF(ROUND(A1,0)=1.5,EVEN(A1),ROUND(A1,0)),Sheet2!$A$1:$A$17,Sheet2!$B$1:$B$17)
Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 2:38 pm
by puriwutpokin
แบบนี้ใช้ได้ไหมครับ =LOOKUP(ROUND(A1,),Sheet2!A1:A17,Sheet2!B1:B17)
Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 2:48 pm
by puriwutpokin
**ถ้าให้เกิน0.5 ค่อยปัดขึ้น ใช้ =LOOKUP(IF(A1-INT(A1)>0.5,ROUND(A1,),A1),Sheet2!A1:A17,Sheet2!B1:B17)
Re: สอบถามเกี่ยวกับคำสั่ง lookup หน่อยครับ
Posted: Wed Nov 05, 2014 2:53 pm
by thanasit55
puriwutpokin wrote:**ถ้าให้เกิน0.5 ค่อยปัดขึ้น ใช้ =LOOKUP(IF(A1-INT(A1)>0.5,ROUND(A1,),A1),Sheet2!A1:A17,Sheet2!B1:B17)
ได้แล้วครับขอบคุณมากครับผม
