snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#1
Post
by วังวู ช่ง » Fri May 24, 2013 10:57 am
เรียน ท่าน อาจารย์ และท่านรู้ทุกท่านครับ ผมกำลังศึกษา 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.
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Fri May 24, 2013 11:07 am
ลองตามนี้ครับ
ที่ 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
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#3
Post
by วังวู ช่ง » Fri May 24, 2013 11:14 am
snasui wrote: ลองตามนี้ครับ
ที่ 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
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#4
Post
by วังวู ช่ง » Mon May 27, 2013 11:44 am
เรียน ท่าน อาจารย์ ครับ ผมศึกษาสูตรธรรมดาได้แบบนี้ผมลองแล้วไช้ได้ครับไม่รู้ว่าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ เพราะ ถ้าใช้ VLOOKUP ผมใช้ได้แต่ข้อมูลอยู่ทางหลังอย่างเดีวยครับ ถ้าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ
ที่ G2=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27)) > Copy ลงล่างครับ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#5
Post
by snasui » Mon May 27, 2013 12:37 pm
คร่าว ๆ นะครับ
จากสูตรนี้
วังวู ช่ง wrote: =INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ
ลองจัดเรียงคอลัมน์ A, B, C เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#6
Post
by วังวู ช่ง » Mon May 27, 2013 5:05 pm
snasui wrote: คร่าว ๆ นะครับ
จากสูตรนี้
วังวู ช่ง wrote: =INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27))
ไม่ใช่สูตรที่ใช้การ Enter ธรรมดาครับ
ลองจัดเรียงคอลัมน์ A, B, C เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
จิงครับ คำตอบไม่ตรงกับตัวจิงครับ ผมศึกษาตื่มอีกก่อนครับ อย่างไรจะแจ้งให้อีกทีครับ ขอบคุณท่านมากครับ กำลังศึกษาสูตรอย่างหนักครับ
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#7
Post
by วังวู ช่ง » Mon May 27, 2013 5:39 pm
snasui wrote: คร่าว ๆ นะครับ
จากสูตรนี้
วังวู ช่ง 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 ธรรมดาครับ จะใช้อย่างไลครับ
รบกวนครับ
snasui
Site Admin
Posts: 31255 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#8
Post
by snasui » Mon May 27, 2013 5:43 pm
สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ
วังวู ช่ง
Silver
Posts: 811 Joined: Thu May 31, 2012 2:27 pm
Location: Laos
Excel Ver: MS Excel for office 365 MSO
Contact:
#9
Post
by วังวู ช่ง » Mon May 27, 2013 5:47 pm
snasui wrote: สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ
ครับผม ขอบคุณท่าน อาจารย์มากๆครับ