Page 1 of 1

INDEX และ MATCH

Posted: Fri May 24, 2013 10:57 am
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
ขอบคุณล่วงหน้าครับ

Re: INDEX และ MATCH

Posted: Fri May 24, 2013 11:07 am
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 ใช้สูตรธรรมดาไม่ได้ครับ

Re: INDEX และ MATCH

Posted: Fri May 24, 2013 11:14 am
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 แบบนี้เลียครับ ขอบคุณท่าน อาจารย์ มากครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 11:44 am
by วังวู ช่ง
เรียน ท่าน อาจารย์ ครับ ผมศึกษาสูตรธรรมดาได้แบบนี้ผมลองแล้วไช้ได้ครับไม่รู้ว่าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ เพราะ ถ้าใช้ VLOOKUP ผมใช้ได้แต่ข้อมูลอยู่ทางหลังอย่างเดีวยครับ ถ้าใช้กรับข้อมูลแบบนี้ได้ไม่ครับ
ที่ G2=INDEX($B$2:$B$27,IF($C$2:$C$27=$E$2:$E$27,$A$2:$A$27)) > Copy ลงล่างครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 12:37 pm
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 เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 5:05 pm
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 เป็นแบบอื่น ๆ แล้วสังเกตดูผลลัพธ์ว่าได้เท่าเดิมอยู่หรือไม่ครับ
จิงครับ คำตอบไม่ตรงกับตัวจิงครับ ผมศึกษาตื่มอีกก่อนครับ อย่างไรจะแจ้งให้อีกทีครับ ขอบคุณท่านมากครับ กำลังศึกษาสูตรอย่างหนักครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 5:39 pm
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 ธรรมดาครับ จะใช้อย่างไลครับ
รบกวนครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 5:43 pm
by snasui
:D สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ

Re: INDEX และ MATCH

Posted: Mon May 27, 2013 5:47 pm
by วังวู ช่ง
snasui wrote::D สูตรนั้นใช้ไม่ได้ ไม่ต้องใช้ครับ ใช้สูตรที่ผมแนะนำไปครับ
ครับผม ขอบคุณท่าน อาจารย์มากๆครับ