:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#1

Post 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คนขึ้นไปครับ แต่สอนเค้าแล้วให้ใช้วิธีเดียวกันเป๊ะๆครับผม แต่คีย์กันคนละเครื่องเกีี่ยวกับไวรัสไหมครับ
You do not have the required permissions to view the files attached to this post.
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#2

Post by sdmania »

ที่ผมทำโมเสค เพื่อปิดรายชื่อลูกค้าครับขออภัยนะครับ


ภาพ ask02 ตรงเซล c4 นั่นเป็นชื่อลูกค้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#3

Post by sdmania »

ภาพ ask-03 คือรหัสที่มีปัญหาครับ


ที่ภาพ ask-01 คนที่มีรหัสตั้งแต่แรกมาถึง22-071-1 และ ตั้งแต่22-075-1 ลงไป เท่าที่สุ่มมา 200ราย ไม่มีปัญหาครับ
มีปัญหาคนนี้คนเดียว ขอวิธีแก้ปัญหา หรือวิธีไล่หาสาเหตุด้วยครับ
You do not have the required permissions to view the files attached to this post.
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#4

Post by sdmania »

ทำตัวอย่างมาให้ดูครับ

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

ช่วยด้วยเถิดครับ ถ้าแก้ปัญหาตรงนี้ได้ ผมก็มีผลงานสักทีแล้วล่ะครับ :mrgreen: :mrgreen: แล้วจะไม่ลืมพระคุณทุกท่านเลยครับ :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Last edited by sdmania on Tue Jan 31, 2012 4:15 pm, edited 1 time in total.
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#5

Post by sdmania »

มัวดีใจ ลืมอัพโหลดไฟล์ตัวอย่าง ขออภัยครับ :lol:
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#6

Post by snasui »

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

กรณีที่ Match แล้วเกิด #N/A มีได้หลายประการครับ ยกตัวอย่างเช่น
  1. อักขระไม่เหมือนกัน เช่นมีวรรคหน้า วรรคหลัง สามารถใช้ฟังก์ชั่น Len เข้ามาช่วยนับจำนวนอักขระได้
  2. Format ไม่เหมือนกันเช่น Number กับ Text
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#7

Post 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:
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#8

Post by snasui »

:D ยินดีด้วยครับ

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

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

ส่วนการตัดวรรคหน้า วรรคหลัง วรรคตรงกลางที่เกินความจำเป็นทิ้งไปให้ใช้ Trim เช่น Trim(A1) เช่นนี้เป็นต้นครับ
User avatar
sdmania
Bronze
Bronze
Posts: 320
Joined: Tue Sep 07, 2010 11:38 am
Location: นครสวรรค์

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

#9

Post by sdmania »

ขอบคุณครับ ไม่รู้จะบอกอย่างไรให้ทราบว่า ขอบคุณมากๆ ครับ
ขอบคุณครับ :mrgreen:
Post Reply