: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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

INDEX และ MATCH

#1

Post by วังวู ช่ง »

เรียน ท่าน อาจารย์ และท่านรู้ทุกท่านครับ ผมกำลังศึกษา INDEX และ MATCH อย่างหนักครับ กะลูนาช่วยแนะนำด้วยครับ ผมมีข้อมูลแบบนี้ครับ
1 AAA 20000000
2 AAB 20000000
3 AAC 20000002
4 AAD 20000002
5 AAE 20000000
6 AAF 20000002
7 AAG 20000000
8 AAH 20000000
9 AAI 20000000
10 AAJ 20000004
11 AAK 20000000
12 AAL 20000002
13 AAM 20000005
14 AAN 20000005
15 AAO 20000000
16 AAP 20000002
17 AAQ 20000005
18 AAR 20000005
19 AAS 20000002
20 AAT 20000000
21 AAU 20000000
22 AAV 20000000
23 AAW 20000002
24 AAX 20000002
25 AAY 20000005
26 AAZ 20000005
ผมใช้ INDEX และ MATCH ให้เป็นแบบนี้แต่ทำไม่ได้ครับ
20000000 AAA
20000000 AAB
20000002 AAC
20000002 AAD
20000000 AAE
20000002 AAF
20000000 AAG
20000000 AAH
20000000 AAI
20000004 AAJ
20000000 AAK
20000002 AAL
20000005 AAM
20000005 AAN
20000000 AAO
20000002 AAP
20000005 AAQ
20000005 AAR
20000002 AAS
20000000 AAT
20000000 AAU
20000000 AAV
20000002 AAW
20000002 AAX
20000005 AAY
20000005 AAZ
ขอบคุณล่วงหน้าครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: INDEX และ MATCH

#2

Post by snasui »

:D ลองตามนี้ครับ

ที่ F2 คีย์สูตร

=INDEX($B$2:$B$27,SMALL(IF(E2=$C$2:$C$27,ROW($C$2:$C$27)-ROW($C$2)+1),COUNTIF(E$2:E2,E2)))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

การ Lookup เพื่อนำค่าที่ตรงกันหลายตัว (ไม่ใช่ตัวต่อตัว) มาเรียงต่อกันจำเป็นต้องใช้สูตร Array ใช้สูตรธรรมดาไม่ได้ครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: INDEX และ MATCH

#3

Post by วังวู ช่ง »

snasui wrote::D ลองตามนี้ครับ

ที่ F2 คีย์สูตร

=INDEX($B$2:$B$27,SMALL(IF(E2=$C$2:$C$27,ROW($C$2:$C$27)-ROW($C$2)+1),COUNTIF(E$2:E2,E2)))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

การ Lookup เพื่อนำค่าที่ตรงกันหลายตัว (ไม่ใช่ตัวต่อตัว) มาเรียงต่อกันจำเป็นต้องใช้สูตร Array ใช้สูตรธรรมดาไม่ได้ครับ
ok แบบนี้เลียครับ ขอบคุณท่าน อาจารย์ มากครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: INDEX และ MATCH

#4

Post by วังวู ช่ง »

เรียน ท่าน อาจารย์ ครับ ผมศึกษาสูตรธรรมดาได้แบบนี้ผมลองแล้วไช้ได้ครับไม่รู้ว่าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ เพราะ ถ้าใช้ VLOOKUP ผมใช้ได้แต่ข้อมูลอยู่ทางหลังอย่างเดีวยครับ ถ้าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ
ที่ G2=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27)) > Copy ลงล่างครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: INDEX และ MATCH

#5

Post by snasui »

:D คร่าว ๆ นะครับ

จากสูตรนี้
วังวู ช่ง wrote:=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ

ลองจัดเรียงคอลัมน์ A, B, C เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: INDEX และ MATCH

#6

Post by วังวู ช่ง »

snasui wrote::D คร่าว ๆ นะครับ

จากสูตรนี้
วังวู ช่ง wrote:=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ

ลองจัดเรียงคอลัมน์ A, B, C เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
จิงครับ คำตอบไม่ตรงกับตัวจิงครับ ผมศึกษาตื่มอีกก่อนครับ อย่างไรจะแจ้งให้อีกทีครับ ขอบคุณท่านมากครับ กำลังศึกษาสูตรอย่างหนักครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: INDEX และ MATCH

#7

Post by วังวู ช่ง »

snasui wrote::D คร่าว ๆ นะครับ

จากสูตรนี้
วังวู ช่ง wrote:=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ

ลองจัดเรียงคอลัมน์ A, B, C เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
ไช้แล้วครับ สูครนี้ใช้ได้เมื่อ A ต้องเป็น 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 และ B,E ต้องเหมือนกันทุกบันทัดไช้ไม่ครับ และ จากสูตรนี้
วังวู ช่ง wrote:=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ จะใช้อย่างไลครับ
รบกวนครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31255
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: INDEX และ MATCH

#8

Post by snasui »

:D สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ
วังวู ช่ง
Silver
Silver
Posts: 811
Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:

Re: INDEX และ MATCH

#9

Post by วังวู ช่ง »

snasui wrote::D สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ
ครับผม ขอบคุณท่าน อาจารย์มากๆครับ
Post Reply