Page 1 of 2

หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา

Posted: Fri May 17, 2019 2:38 pm
by Totem
:D เรียนอาจารย์และเพื่อนสมาชิก
มีรายการสอบถามดังนี้
คอลัมน์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,"")
:D บรรทัดที่ 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))

หมายเหตุ : ไม่แน่ใจว่าผมเข้าใจตรงตามที่ต้องการหรือไม่นะครับ
:D เข้าใจตรงกันเลยครับ แต่จะรบกวนเพิ่มเติมอีกนิดว่าตรง ช่องที่ 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)))
:D ขอบคุณครับได้ตามต้องการครับ

Re: หาจำนวนตัวอักษรตรงกันและครบแล้วให้แสดงออกมา

Posted: Tue May 21, 2019 11:00 am
by Totem
:D ขอถามเพิ่มเติมใหม่นำไปปรับใช้แล้วยังใช้ไม่ได้ ดังนี้
จากรายการที่ 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
:D ได้ค่าเป็น 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
:D 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)))
:D ยังไม่ได้ตามต้องการครับ

ครบตัวอักษรให้แสดง เพิ่มเติมใหม่.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
:D ทั้ง 2 สูตรได้ตามต้องการครับ ขอบคุณ Supachok , puriwutpokin , Bo_ry ทั้ง 3 ท่านครับ