Page 1 of 1

แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 11:52 am
by wisit
ถ้าผมต้องการแยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ
ซึ่งรายชื่อจะมี 2 ชื่อ คือ กร กับ ป่าน อาจจะเป็นชื่อเต็มหรือพิมพ์แค่ตัวอักษร เช่น กร หรือ ก ส่วน ป่าน จะพิมพ์แค่ ป หรือ ป่าน ก็ได้
แต่ถ้า เรากำหนดให้เป็น ป่าน/กร หรือ กร/ป่าน ป/ก หรือ ก/ป หรืออาจจะเป็น ก / ป หรือ ก /ป หรือ ก/ ป ซึ่งการเว้นวรรคอาจจะมีมากกว่า 1 วรรค
ซึ่งสัญลักษณ์ไม่ใช่มีแค่ / แต่อาจจะเป็น * หรือ - หรือ อาจเป็นแค่การเว้นวรรคก็ได้ครับ เช่น ก*ป หรือ ก - ป และ ก ป ประมาณนี้ครับ
ผมได้แนบไฟล์ตัวอย่างมาด้วยครับ

Re: แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 12:51 pm
by norkaz
...

ชื่อที่ซ้ำกันให้เติมเลขลงไป
กร/ป่าน1
กร/ป่าน2

ชื่อที่มี เครื่องหมาย * ให้เติมเลขลงไป
ก*ป1

G2
=IF(ISERROR(--$A2),$A2,G1)
Copy ลงล่าง

H2
=IFERROR(IF($A2=$G2,"",IF(AND(SEARCH("ก",$G2),LEN($A2)=2),$A2,"")),"")
Copy ลงล่าง

I2
=IFERROR(IF($A2=$G2,"",IF(AND(SEARCH("ก",$G2),LEN($A2)=3),$A2,"")),"")
Copy ลงล่าง

J2
=IFERROR(IF($A2=$G2,"",IF(AND(SEARCH("ป",$G2),LEN($A2)=2),$A2,"")),"")
Copy ลงล่าง

K2
=IFERROR(IF($A2=$G2,"",IF(AND(SEARCH("ป",$G2),LEN($A2)=3),$A2,"")),"")
Copy ลงล่าง

B2
=IFERROR(INDEX(H$1:H$999,AGGREGATE(15,6,ROW(H$2:H$999)/(IF($G2=$A2,"",IF(ISERROR(--$A2),$A2,$G1))=$G$2:$G$999)/(H$2:H$999<>""),ROW($G1)-MATCH($G1,$G$2:$G$999,0))),"")

Copy ไปถึง E2 และลงล่าง


Norkaz

Re: แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 2:09 pm
by wisit
ได้ผลที่ต้องการเลยครับ
ขอบคุณครับคุณ Norkaz

Re: แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 5:06 pm
by wisit
จากสูตร G2
=IF(ISERROR(--$A2),$A2,G1)
ถ้าคอลัมน์ A เป็นข้อมูลตามไฟล์ที่แนบ เราสามารถให้ผลลัพธ์ที่ออกมาเป็นดังคอลัมน์ J
เราต้องปรับสูตรอย่างไรครับ

Re: แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 6:41 pm
by norkaz
..

J2

=IF(COUNT(SEARCH({"ก","ป"},LEFT(A2))),A2,J1)

Norkaz

Re: แยกตัวเลข 2 หลัก และ 3 หลัก ออกจากกัน โดยแยกตามรายชื่อ

Posted: Sat Aug 28, 2021 7:40 pm
by wisit
ได้ผลตามต้องการเลยครับ
ขอบคุณครับคุณ Norkaz