Page 1 of 2
หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 2:38 pm
by Totem

เรียนอาจารย์และเพื่อนสมาชิก
มีรายการสอบถามดังนี้
คอลัมน์E ได้จากคอลัมน์B รายการที่2 คิอ
เมื่อได้จำนวนตัวอักษรตรงกันกับรายการที่1และครบตามรายการที่2
ในคอลัมน์A ให้นำรายการที1 มาแสดงในคอลัมน์E
ในคอลัมน์A อาจมีรายการซ้ำหรือไม่ซ้ำก็ได้
ก็ให้มาแสดงในคอลัมน์E เพียงอย่างละรายการ
ขอบคุณครับ
ครบตัวอักษรให้แสดง.xlsx
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 2:48 pm
by Supachok
ไม่เข้าใจตัวอย่างบรรทัดที่ 2 และ 3 เลยมีภาษาผสมกัน
ลองดูแล้วใช่ไหม.
=IF(MID(A2,1,LEN(B2))=B2,A2,"")
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 3:05 pm
by menem
ที่ E2
=INDEX(A:A,MATCH(B2&"*",A:A,0))
หมายเหตุ : ไม่แน่ใจว่าผมเข้าใจตรงตามที่ต้องการหรือไม่นะครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 7:51 pm
by Totem
Supachok wrote: Fri May 17, 2019 2:48 pm
ไม่เข้าใจตัวอย่างบรรทัดที่ 2 และ 3 เลยมีภาษาผสมกัน
ลองดูแล้วใช่ไหม.
=IF(MID(A2,1,LEN(B2))=B2,A2,"")

บรรทัดที่ 2 และ 3 มีภาษาไทยกับอังกฤษเป็นการยกตัวอย่างไม่ได้มีอะไรพิเศษครับ ขอบคุณครับ ลองสูตรแล้วยังไม่ได้ตามต้องการครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 8:03 pm
by Totem
menem wrote: Fri May 17, 2019 3:05 pm
ที่ E2
=INDEX(A:A,MATCH(B2&"*",A:A,0))
หมายเหตุ : ไม่แน่ใจว่าผมเข้าใจตรงตามที่ต้องการหรือไม่นะครับ

เข้าใจตรงกันเลยครับ แต่จะรบกวนเพิ่มเติมอีกนิดว่าตรง ช่องที่ E5:E11 ที่ขึ้นว่ารายการที่ 1 ให้เป็นว่า ถ้าเกิดช่องว่างๆแล้วให้แสดงค่าเป็นว่างๆในช่องที่ E5:E11ครับ ช่วยปรับสูตรให้อีกหน่อยครับ ขอบคุณครับ
ครบตัวอักษรให้แสดง เพิ่มเติม.xlsx
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 8:40 pm
by puriwutpokin
ที่e2=IF(B2="","",INDEX(A:A,MATCH(B2&"*",A:A,0)))
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Fri May 17, 2019 9:08 pm
by Totem
puriwutpokin wrote: Fri May 17, 2019 8:40 pm
ที่e2=IF(B2="","",INDEX(A:A,MATCH(B2&"*",A:A,0)))

ขอบคุณครับได้ตามต้องการครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 11:00 am
by Totem

ขอถามเพิ่มเติมใหม่นำไปปรับใช้แล้วยังใช้ไม่ได้ ดังนี้
จากรายการที่ 2 หารายการที่1 ได้ตามคอลัมน์ E
ขอบคุณครับ
ครบตัวอักษรให้แสดง เพิ่มเติมใหม่.xlsx
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 11:23 am
by Supachok
E3
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($E$2,$A$2:$A$12,1)),ROW($A$1:$A$11),""),ROW(A2)))
Array formula {}
Copy down
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 11:52 am
by Totem
Supachok wrote: Tue May 21, 2019 11:23 am
E3
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($E$2,$A$2:$A$12,1)),ROW($A$1:$A$11),""),ROW(A2)))
Array formula {}
Copy down

ได้ค่าเป็น 0 โดยเงื่อนไขแล้วจะต้องดูที่คอลัมน์ b ในรายการที่2 ว่ามีรายการหรือไม่ ซึ่งมี 1 รายการ จากนั้น นำรายการที่ 2 ABCDEFGH ไปหาในคอลัมน์ A รายการที่ 1 และได้ข้อมูลที่ต้องการตามคอลัมน์ E ทั้งหมด 3 รายการครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 11:56 am
by Supachok
ไม่ตรงที่อธิบายแบบไหนบ้างครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 1:11 pm
by Totem

SEARCH(
$E$2,$A$2:$A$12,1) เป็น b2 หรือเปล่าครับ
ได้ผลลัพธ์ ABCDEFGHIJK111111
ABCDEFGHIJK222222
แต่ ABCDEFGHIJK ไม่แสดงผลครับ
ครบตัวอักษรให้แสดง เพิ่มเติมใหม่.xlsx
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 1:22 pm
by Supachok
E2
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW($A$1:$A$11),""),ROW(A1)))
Array formula {}
Copy down
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 1:41 pm
by Totem
Supachok wrote: Tue May 21, 2019 1:22 pm
E2
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW($A$1:$A$11),""),ROW(A1)))
Array formula {}
Copy down
เกิดกรณีที่ เมื่อใส่ ABCDEFGHIJK ลงในช่อง A3 หรือในช่องอื่นๆในคอลัมน์ A จากสูตรจะเป็นการนับรายการซ้ำ ซึ่งที่ต้องการให้แสดงเพียง ABCDEFGHIJK 1 รายการ และตรงสูตร ROW($A$1:$A$11) หากจะคลุมพื่นที่เผื่อไว้ในคอลัมน์ A แล้วแสดงผลลัพธ์ไม่ต้องคำตอบครับ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 2:20 pm
by Supachok
แก้ในส่วน
และตรงสูตร ROW($A$1:$A$11) หากจะคลุมพื่นที่เผื่อไว้ในคอลัมน์ A แล้วแสดงผลลัพธ์ไม่ต้องคำตอบครับ
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(OFFSET(A2,,,COUNTA(A:A)-1))-ROW(A2)+1,""),ROW(A1)))
Array formula {}
Copy down
ในคอลัมน์ A จากสูตรจะเป็นการนับรายการซ้ำ
จะมีท่านอื่นมาแนะนำ
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 2:25 pm
by Supachok
Supachok wrote: Tue May 21, 2019 2:20 pm
แก้ในส่วน
และตรงสูตร ROW($A$1:$A$11) หากจะคลุมพื่นที่เผื่อไว้ในคอลัมน์ A แล้วแสดงผลลัพธ์ไม่ต้องคำตอบครับ
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(OFFSET(A2,,,COUNTA(A:A)-1))-ROW(A2)+1,""),ROW(A1)))
Array formula {}
Copy down
ในคอลัมน์ A จากสูตรจะเป็นการนับรายการซ้ำ
จะมีท่านอื่นมาแนะนำ
แถม
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(INDIRECT(ADDRESS(1,1,)&":"&ADDRESS(COUNTA(A:A)-1,1))),""),ROW(A1)))
แถม
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(OFFSET(A2,,,COUNTA(A:A)-1))-ROW(A2)+1,""),ROW(A1)))
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 2:35 pm
by Totem
Supachok wrote: Tue May 21, 2019 2:25 pm
Supachok wrote: Tue May 21, 2019 2:20 pm
แก้ในส่วน
และตรงสูตร ROW($A$1:$A$11) หากจะคลุมพื่นที่เผื่อไว้ในคอลัมน์ A แล้วแสดงผลลัพธ์ไม่ต้องคำตอบครับ
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(OFFSET(A2,,,COUNTA(A:A)-1))-ROW(A2)+1,""),ROW(A1)))
Array formula {}
Copy down
ในคอลัมน์ A จากสูตรจะเป็นการนับรายการซ้ำ
จะมีท่านอื่นมาแนะนำ
แถม
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(INDIRECT(ADDRESS(1,1,)&":"&ADDRESS(COUNTA(A:A)-1,1))),""),ROW(A1)))
แถม
=INDEX($A$2:$A$12,SMALL(IF(ISNUMBER(SEARCH($B$2,$A$2:$A$12,1)),ROW(OFFSET(A2,,,COUNTA(A:A)-1))-ROW(A2)+1,""),ROW(A1)))

ยังไม่ได้ตามต้องการครับ
ครบตัวอักษรให้แสดง เพิ่มเติมใหม่.xlsx
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 4:59 pm
by puriwutpokin
ที่ E2=IFERROR(INDEX($A$2:$A$12,SMALL(IF(FREQUENCY(IF(ISNUMBER(SEARCH($B$2&"*",$A$2:$A$12)),MATCH($A$2:$A$12,$A$2:$A$12,0)),ROW(INDIRECT("1:"&ROWS($A$2:$A$12)))),ROW(INDIRECT("1:"&ROWS($A$2:$A$12)))),ROW(A1))),"") กด Ctrl+Shift+Enter
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Tue May 21, 2019 6:17 pm
by Bo_ry
อีกแบบ
E2
=IFERROR(INDEX($A$2:$A$99,MATCH(0,INDEX(COUNTIF(E$1:E1,$A$2:$A$13)/SEARCH($B$2,$A$2:$A$99),),)),"")
Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา
Posted: Wed May 22, 2019 8:43 am
by Totem

ทั้ง 2 สูตรได้ตามต้องการครับ ขอบคุณ Supachok , puriwutpokin , Bo_ry ทั้ง 3 ท่านครับ