Page 1 of 1

อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Sun Dec 11, 2022 11:15 am
by yangkodza
ตัด.PNG
จากรูปได้ข้อมูลมาเป็นเวลาและตามด้วยข้อมูล
อยากได้สูตรการตัดโดยที่ว่าถ้าเจอเวลาเมื่อไรให้มาตัดขึ้นแถวใหม่เลย โดยเริ่มที่ B6 ครับ

ตัดคำ.xlsx

Re: อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Sun Dec 11, 2022 12:39 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ F6 คีย์สูตรให้แสดงเฉพาะค่าเวลา
    =FILTER(TEXT(TRIM(MID(SUBSTITUTE(B3," ",REPT(" ",300)),300*(ROW(1:300)-1)+1,300)),"hh:mm:ss;;;@"),ISNUMBER(--TRIM(MID(SUBSTITUTE(B3," ",REPT(" ",300)),300*(ROW(1:300)-1)+1,300))))
    Enter
  2. ที่ G6 คีย์สูตรเพื่อหาว่าในข้อ 1 อยู่ในตำแหน่งใดของข้อความ
    =SEARCH(F6,$B$3)
    Enter > Copy ลงด้านล่าง
  3. ที่ E6 คีย์สูตรเพื่อแสดงคำตอบ
    =TRIM(MID($B$3,G6,IF(G7="",50,G7-G6)))
    Enter > Copy ลงด้านล่าง

Re: อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Mon Dec 12, 2022 4:37 pm
by yangkodza
snasui wrote: Sun Dec 11, 2022 12:39 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ F6 คีย์สูตรให้แสดงเฉพาะค่าเวลา
    =FILTER(TEXT(TRIM(MID(SUBSTITUTE(B3," ",REPT(" ",300)),300*(ROW(1:300)-1)+1,300)),"hh:mm:ss;;;@"),ISNUMBER(--TRIM(MID(SUBSTITUTE(B3," ",REPT(" ",300)),300*(ROW(1:300)-1)+1,300))))
    Enter
  2. ที่ G6 คีย์สูตรเพื่อหาว่าในข้อ 1 อยู่ในตำแหน่งใดของข้อความ
    =SEARCH(F6,$B$3)
    Enter > Copy ลงด้านล่าง
  3. ที่ E6 คีย์สูตรเพื่อแสดงคำตอบ
    =TRIM(MID($B$3,G6,IF(G7="",50,G7-G6)))
    Enter > Copy ลงด้านล่าง
จากสูตรที่อาจารย์ให้มาทำงานได้ดีเยี่ยมครับ :thup:

ขอรบกวนเพิ่มเติมครับ
อยากดึงข้อมูลมาจัดเรียงใหม่ แต่ติดที่เป็นภาษาเกาหลี
ถ้าเป็นแบบรันตัวเลขผมพอทำได้นั่งลองงมมาทั้งวันไม่ผ่านสักทีครับ
s01.PNG
s02.PNG
จัดเรียง.xlsm

Re: อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Mon Dec 12, 2022 5:19 pm
by snasui
:D ตัวอย่างสูตรที่เซลล์ L6 ครับ

=IFNA(VLOOKUP(K6,ฐานข้อมูล!$H$2:$I$23,2,0),"")

Enter > Copy ลงด้านล่าง

Re: อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Mon Dec 12, 2022 6:49 pm
by yangkodza
snasui wrote: Mon Dec 12, 2022 5:19 pm :D ตัวอย่างสูตรที่เซลล์ L6 ครับ

=IFNA(VLOOKUP(K6,ฐานข้อมูล!$H$2:$I$23,2,0),"")

Enter > Copy ลงด้านล่าง
สุดยอดครับ สามารถใช้งานได้แล้ว
รบกวนอาจารย์​อธิบาย IFNA ให้หน่อยครับ

Re: อยากได้สูตรตัดคำเพื่อขึ้นแถวใหม่

Posted: Mon Dec 12, 2022 6:54 pm
by snasui
:D จากสูตร

=IFNA(VLOOKUP(K6,ฐานข้อมูล!$H$2:$I$23,2,0),"")

แปลว่า หากผลลัพธ์ของ VLOOKUP(K6,ฐานข้อมูล!$H$2:$I$23,2,0) เป็นค่าผิดพลาด #N/A ให้แสดงเป็นค่าว่าง หากไม่ผิดพลาดก็ให้แสดงผลลัพธ์นั้นครับ