Page 1 of 1

ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 2:34 pm
by sdmania
งานผมใกล้สำเร็จแ้ล้วครับติดแค่ตรงนี้ข้อเดียวครับ
ผมมีสองตาราง ตารางแรกเก็บข้อมูลอย่างเดียว ตาราง2ใช้เรียกข้อมูลลูกค้าไปคำนวนครับผม
ผมใช้สูตร ไม่เขียนสูตรเป๊ะๆนะครับ คำว่าtbl_aคือไฟล์excel2003ที่เก็บข้อมูลลูกค้าครับ
สูตรที่ผมใช้--> index( 'คอลัมน์ชื่อลูกค้าจากtbl_a',match(b4,'คอลัมน์รหัสสัญญาลูกค้าจากtbl_a',0))

---------------จบ
ตอนแรกมันไม่แสดงผลรหัสสัญญาที่มีศูนย์นำหน้า บริษัทผมใช้รหัสดังนี้ 22-xxx-1,21-xxx-3 และ 10-xxx ผมแก้ได้แล้ว
แต่ปัญหามันมาเกิดจากรหัสนี้เพียงรหัสเดียวเลยครับ 22-072-1 มันขึ้น#N/A เฉพาะรายนี้ครับ รายอื่น 22-071-1ก็ไม่เป็นครับ

ไล่ดูที่ไฟล์ข้อมูลลูกค้า setค่าทุกอย่าง เช่น ตั้งเป็นตัวเลข ตั้งเป็นข้อความ แล้วลองเรียกรหัสคนอื่นๆดู เรียกได้แต่ยกเว้นคนนี้ครับ 22-072-1 ยังไงก็เรียกข้อมูลมาโชว์ไม่ได้ครับ แก้ปัญหาอย่างไรดีครับ

อ้อ การคีย์ข้อมูลเข้ามี2คนขึ้นไปครับ แต่สอนเค้าแล้วให้ใช้วิธีเดียวกันเป๊ะๆครับผม แต่คีย์กันคนละเครื่องเกีี่ยวกับไวรัสไหมครับ

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 2:36 pm
by sdmania
ที่ผมทำโมเสค เพื่อปิดรายชื่อลูกค้าครับขออภัยนะครับ


ภาพ ask02 ตรงเซล c4 นั่นเป็นชื่อลูกค้าครับ

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 2:39 pm
by sdmania
ภาพ ask-03 คือรหัสที่มีปัญหาครับ


ที่ภาพ ask-01 คนที่มีรหัสตั้งแต่แรกมาถึง22-071-1 และ ตั้งแต่22-075-1 ลงไป เท่าที่สุ่มมา 200ราย ไม่มีปัญหาครับ
มีปัญหาคนนี้คนเดียว ขอวิธีแก้ปัญหา หรือวิธีไล่หาสาเหตุด้วยครับ

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 4:13 pm
by sdmania
ทำตัวอย่างมาให้ดูครับ

book1---สมมุติว่าเป็นฐานข้อมูลลูกค้า
คำถามอยู่ในbook2---สมมุติว่าเป็นตัวโปรแกรม แต่ในตัวอย่าง และในตัวที่ผมเอาสูตรมาทดลอง มันไม่เกิดปัญหา #N/A เลยครับ แต่ทำไมในฐานข้อมูลของจริงมันมีปัญหา ยังหาสาเหตุไม่ออกครับ?? :mrgreen:

ช่วยด้วยเถิดครับ ถ้าแก้ปัญหาตรงนี้ได้ ผมก็มีผลงานสักทีแล้วล่ะครับ :mrgreen: :mrgreen: แล้วจะไม่ลืมพระคุณทุกท่านเลยครับ :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 4:14 pm
by sdmania
มัวดีใจ ลืมอัพโหลดไฟล์ตัวอย่าง ขออภัยครับ :lol:

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Tue Jan 31, 2012 5:52 pm
by snasui
:mrgreen:
sdmania wrote:book1---สมมุติว่าเป็นฐานข้อมูลลูกค้า
คำถามอยู่ในbook2---สมมุติว่าเป็นตัวโปรแกรม แต่ในตัวอย่าง และในตัวที่ผมเอาสูตรมาทดลอง มันไม่เกิดปัญหา #N/A เลยครับ แต่ทำไมในฐานข้อมูลของจริงมันมีปัญหา ยังหาสาเหตุไม่ออกครับ??
กรณีนี้คงต้องเดาครับ เนื่องจากตัวอย่างที่ให้มาไม่ได้เป็นปัญหา

กรณีที่ Match แล้วเกิด #N/A มีได้หลายประการครับ ยกตัวอย่างเช่น
  1. อักขระไม่เหมือนกัน เช่นมีวรรคหน้า วรรคหลัง สามารถใช้ฟังก์ชั่น Len เข้ามาช่วยนับจำนวนอักขระได้
  2. Format ไม่เหมือนกันเช่น Number กับ Text

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Wed Feb 01, 2012 9:47 am
by sdmania
แก้ได้แล้วครับ โดยใช้ข้อสันนิษฐานของอาจารย์ครับ :mrgreen: (โอย ตอนแก้ได้ดีใจน้ำตาซึมเลยครับขอบพระคุณอาจารย์มากๆครับ)
snasui wrote::mrgreen:
กรณีที่ Match แล้วเกิด #N/A มีได้หลายประการครับ ยกตัวอย่างเช่น
  1. อักขระไม่เหมือนกัน เช่นมีวรรคหน้า วรรคหลัง สามารถใช้ฟังก์ชั่น Len เข้ามาช่วยนับจำนวนอักขระได้
  2. Format ไม่เหมือนกันเช่น Number กับ Text
[*]Format ไม่เหมือนกันเช่น Number กับ Text[/list]-----ข้อแนะนำนี้ผมได้นำกลับไปทดลองซ้ำๆที่บ้าน ทดลองซ้ำโดยเอากลุ่มลูกค้า 150 คน และทดลองวิธีอื่นๆ20วิธี วิธีละ 3-5ครั้ง แก้ไม่ได้ครับ

**เลยตัดสินใจพิมพ์ข้อมูลลงไปใหม่ ใช้ได้ครับ
แต่ผมยังเอาข้อสันนิษฐานอักขระไม่เหมือนกัน เช่นมีวรรคหน้า วรรคหลังของอาจารย์มาทดลอง ผมเลยลองๆ กดวรรคเปล่าๆ1เคาะหลังรหัส หากันไม่เจอจริงๆครับ

ผมรบกวนขอตัวอย่าง function len จากตัวอย่างของผมได้ไหมครับ เช่นเพลอ เคาะวรรคหน้า กับเคาะวรรคหลัง
ขอบคุณมากๆครับ ดีใจมากๆครับ ที่โปรเจคนี้สำเร็จเพราะบอร์ดนี้เลยครับ

ดีใจมากๆครับ เพราะผมอาจได้รับพิจารณาใหม่ เป็นเจ้าหน้าที่คอมพิวเตอร์จริงๆสักทีหลังจากควบรวมหลายหน้าที่มานาน (เงินเดือนตำแหน่งเดียว)ครับ ขอบคุณครับ :mrgreen:

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Wed Feb 01, 2012 10:34 am
by snasui
:D ยินดีด้วยครับ

Len เอามาใช้เพื่อการนับอักขระเท่านั้นครับ เช่น len(A1) จะเป็นการนับว่า A1 มีกี่อักขระ

หากต้องนำ A1 ไป Lookup กับ B1 ซึ่งมองเห็นด้วยตาว่า B1 เป็นค่าเดียวกันกับ A1 แต่ผลลัพธ์เป็น #N/A เราก็สามารถจะนับ A1 และ B1 ด้วย Len เพื่อดูว่าอักขระเท่ากันหรือไม่

ส่วนการตัดวรรคหน้า วรรคหลัง วรรคตรงกลางที่เกินความจำเป็นทิ้งไปให้ใช้ Trim เช่น Trim(A1) เช่นนี้เป็นต้นครับ

Re: ถามครับ-เกี่ยวกับ index+match excel2003

Posted: Wed Feb 01, 2012 12:13 pm
by sdmania
ขอบคุณครับ ไม่รู้จะบอกอย่างไรให้ทราบว่า ขอบคุณมากๆ ครับ
ขอบคุณครับ :mrgreen: