Page 1 of 1

เปรียบเทียบข้อความ 2 ข้อความ ในกรณีที่จำนวนอักขระไม่เท่ากัน

Posted: Wed Jul 10, 2013 3:40 pm
by kitokids
ขออธิบายไฟล์ที่ผมแนบไปก่อนนะครับ

คอลัมน์ A กับ E นี่คือสิ่งที่ผมต้องการนำมาเปรียบเทียบกัน

ทีนี้ข้อความในคอลัมน์ E ส่วนใหญ่มันจะมีเครื่องหมาย & อยู่หน้าเกือบทุกตัว และยังจำนวนอักขระมากกว่าทางคอลัมน์ A ด้วย

ผมเลยใช้คำสั่ง MID ดึงอักขระ ของทั้งคอลัมน์ A และ E ให้มันอยู่ในรูปแบบเดียวกัน ไปใส่ไว้ในคอลัมน์ B กับ D

ทีนี้สิ่งที่ผมต้องการจะทำคือ เปรียบเทียบคอลัมน์ B กับ D โดยเอาคอลัมน์ B ไปเปรียบเทียบกับคอลัมน์ D ทุกเซลล์

ถ้าเจอก็ให้คืนค่าเป็นค่าของคอลัมน์ B

ผมใช้คำสั่งนี้นะครับ

=IF(ISERROR(MATCH(B1,$D$1:$D$8,0)),"",B1)

ประเด็นคือคำสั่งนี้มันจะให้ค่า True ก็ต่อเมื่อ ข้อความและจำนวนอักขระเหมือนกัน


แต่ผมต้องการให้มันได้ค่า True ในกรณีที่จำนวนอักขระไม่เท่ากันด้วยอ่ะครับ

เช่น ช่อง B7 ข้อมูลคือ 717_BA กับช่อง D6 ข้อมูลคือ 717_BA = ikk ผมอยากให้มันค้นว่าเจอแล้วคืนค่า B7 กลับมาอ่ะครับ


รบกวนช่วยบอกวิธีแก้ให้ผมหน่อยนะครับ

ขอบคุณมากๆครับ


P.S. ขอโทษด้วยนะครับหากสิ่งที่ผมอธิบายไปมันอาจจะดูงงๆ พอดีผมเรียบเรียงคำพูดไม่ค่อยเก่ง

Re: เปรียบเทียบข้อความ 2 ข้อความ ในกรณีที่จำนวนอักขระไม่เท่า

Posted: Wed Jul 10, 2013 8:24 pm
by snasui
:D ที่ C1 ลองปรับสูตรเป็นด้านล่างครับ

=IF(ISERROR(MATCH(B1&"*",$D$1:$D$8,0)),"",B1)

Re: เปรียบเทียบข้อความ 2 ข้อความ ในกรณีที่จำนวนอักขระไม่เท่า

Posted: Wed Jul 10, 2013 9:21 pm
by kitokids
snasui wrote::D ที่ C1 ลองปรับสูตรเป็นด้านล่างครับ

=IF(ISERROR(MATCH(B1&"*",$D$1:$D$8,0)),"",B1)

ได้แล้วครับ ขอบคุณมากๆเลยครับ

ว่าแต่ช่วยอธิบายสิ่งที่เพิ่มมาหน่อยได้ไหมครับ พอดียังงงๆอยู่ :D

Re: เปรียบเทียบข้อความ 2 ข้อความ ในกรณีที่จำนวนอักขระไม่เท่า

Posted: Wed Jul 10, 2013 10:03 pm
by snasui
:D จาก B1&"*" หมายถึงค่าใด ๆ ก็ตามที่นำหน้าด้วยค่าใน B1

จากสูตร

MATCH(B1&"*",$D$1:$D$8,0)

หมายถึง ให้หาว่าค่าใด ๆ ที่นำด้วย B1 มีอยู่ใน $D$1:$D$8 เป็นลำดับที่เท่าใด ถ้าเจอจะแสดงค่าลำดับ ถ้าไม่เจอก็จะแสดงค่าผิดพลาด #N/A

Re: เปรียบเทียบข้อความ 2 ข้อความ ในกรณีที่จำนวนอักขระไม่เท่า

Posted: Wed Jul 10, 2013 11:04 pm
by kitokids
snasui wrote::D จาก B1&"*" หมายถึงค่าใด ๆ ก็ตามที่นำหน้าด้วยค่าใน B1

จากสูตร MATCH(B1&"*",$D$1:$D$8,0) หมายถึง ให้หาว่าค่าใด ๆ ที่นำด้วย B1 มีอยู่ใน $D$1:$D$8 เป็นลำดับที่เท่าใด ถ้าเจอจะแสดงค่าลำดับ ถ้าไม่เจอก็จะแสดงค่าผิดพลาด #N/A
ขอบคุณอีกครั้งนะครับ :thup: