Page 1 of 1

การเปรียบเทียบข้อมูล 3 Column แบบมีข้อมูลซ้ำกัน

Posted: Tue Nov 15, 2016 9:31 am
by maamiii
สวัสดีค่ะ อยากจะรบกวนสอบถามการเปรียบเทียบข้อมูล 3 Column ค่ะ
ข้อมูลดังนี้ค่ะ
AI , 1.0 , AAAAAA
AI , 1.2 , BBBBBB
AR , 1.0 , CCCCCC
AR , 1.2 , DDDDDD
AE , 1.0 , EEEEEE
AE , 1.2 , FFFFFF

โดยที่หากกรอกข้อมูลว่า AR , 1.2 จะสามารถโชว์ผลว่า DDDDDD ค่ะ
ทั้งนี้เนื่องจากข้อมูลจริงมีเยอะ เลยไม่อยากใช้สูตร if เลยค่ะ
พอจะมีวิธีอื่นอีกไหมคะ (ไฟล์ตัวอย่างตามแนบค่ะ) ขอบคุณล่วงหน้าค่ะ
Test.xls

Re: การเปรียบเทียบข้อมูล 3 Column แบบมีข้อมูลซ้ำกัน

Posted: Tue Nov 15, 2016 9:50 am
by DhitiBank
ลองแบบนี้ครับ

C1
=IF(OR(A1="",B1=""),"",LOOKUP(2,1/((A4:A9=A1)*(B4:B9=B1)),C4:C9))

Re: การเปรียบเทียบข้อมูล 3 Column แบบมีข้อมูลซ้ำกัน

Posted: Tue Nov 15, 2016 1:34 pm
by maamiii
ได้แล้วค่ะ ขอบคุณมากค่ะ

C1
=IF(OR(A1="",B1=""),"",LOOKUP(2,1/((A4:A9=A1)*(B4:B9=B1)),C4:C9))

อยากทราบว่า 2,1 ในสูตรหมายถึงอะไรหรือค่ะ

Re: การเปรียบเทียบข้อมูล 3 Column แบบมีข้อมูลซ้ำกัน

Posted: Tue Nov 15, 2016 2:51 pm
by DhitiBank
ในสูตร Lookup กรณีนี้มี 3 ส่วนครับ
LOOKUP(2,1/((A4:A9=A1)*(B4:B9=B1)),C4:C9)

สีแดง คือ ค่าที่จะมองหา (หาเลข 2)
สีน้ำเงิน คือ ช่วงที่จะมองหาเลข 2
สีชมพู คือ ผลลัพธ์ที่จะให้แสดงในลำดับเดียวกับที่พบเลข 2

-- คราวนี้ คลิกที่เซลล์ C1 แล้วไปที่ Formula bar ครับ เอาเม้าส์ลากตรง A4:A9=A1 แล้วกด F9 จะเห็นว่ามี TRUE กับ FALSE ตรงที่เป็น TRUE คือมีค่าเท่ากับ A1 ลองทำเช่นเดียวกับ B4:B9=B1 ครับ ดูเสร็จแล้วกด ESC เพื่อให้สูตรกลับสู่สภาพเดิม
-- จากนั้น ลากคลุม (A4:A9=A1)*(B4:B9=B1) แล้วกด F9 ครับ จะเห็นว่ามี 1 กับ 0 เลข 1 เกิดจาก TRUE คูณ TRUE หมายความว่านั่นเป็นลำดับที่เข้าเงื่อนไขทั้งหมด ดูเสร็จกด ESC
-- ลากคลุม 1/((A4:A9=A1)*(B4:B9=B1)) แล้วกด F9 จะเห็นว่ามี #DIV/0 กับ 1 ค่าผิดพลาด Div/0 เกิดจากการหาร 1 ด้วย 0 ครับ คือข้อมูลที่ไม่เข้าเงื่อนไข แต่ข้อมูลไหนเข้าเงื่อนไขจะหารแล้วได้ 1
-- lookup ก็จะมองหาเลข 2 เมื่อไม่เจอก็จะเลือกเลือก 1 จากทางขวาสุด แล้วคืนค่าเป็นข้อมูลในช่วง C4:C9 ในลำดับเดียวกับที่พบเลข 1 ครับ

Re: การเปรียบเทียบข้อมูล 3 Column แบบมีข้อมูลซ้ำกัน

Posted: Tue Nov 15, 2016 3:24 pm
by maamiii
ขอบคุณมากค่ะกับคำอธิบาย
คลายสงสัยเลยค่ะ