Page 1 of 1
เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 3:18 pm
by wisit
รบกวนผู้รู้หน่อยครับ
ผมต้องการสูตรนำข้อมูลมาเรียงต่อกันโดยเลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน
ส่วนเซลล์ว่างถ้ามี 2 เซลล์ขึ้นไปให้เว้นเพียงเซลล์เดียว
ผมได้แนบไฟล์ตัวอย่างมาด้วยครับ
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 5:23 pm
by norkaz
...
B2
=IFERROR(INDEX($A$2:$A$100,AGGREGATE(15,6,ROW($A$2:$A$100)/(((($A$2:$A$100="")+($A$1:$A$100=""))<>2)/((($A$2:$A$100<>"")+($A$3:$A$100="")))>0)-ROW($A$2)+1,ROW(A1)))&"","")
Norkaz
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 5:46 pm
by wisit
เพิ่มเติมครับ
ถ้าอยากได้ผลของตัวเลขที่สามารถนำมาคำนวณได้ต้องใช้สูตรอย่างไรครับ
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 5:57 pm
by norkaz
..
รบกวนช่วย ทำตัวอย่าง จากโจทย์ เดิมมาดูครับ
Norkaz
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 6:24 pm
by wisit
สูตรที่คุณ Norkaz สามารถใช้ได้ผลดีครับ ขอบคุณมากครับ
แต่ถ้าผมนำสูตรนี้ไปใช้กับข้อมูลที่เป็น Number ภายใต้เงื่อนไขเดียวกัน ข้อมูลที่ได้จะไม่สามารถนำไปคำนวณได้ครับ
แต่ผมลองเติม -- เข้าไปด้านหน้า IFERROR ตามสูตรที่คุณ Norkaz สามารถนำข้อมูลที่ได้มาคำนวณได้ แต่ผลที่ได้ยังไม่ตรงตามต้องการ ผมได้แนบไฟล์มาให้ดู
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 6:25 pm
by wisit
ลืมแนบไฟล์ครับ
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 6:36 pm
by norkaz
....
ในไฟล์ที่ให้มา ไม่แน่ใจ ให้เขียนสูตรที่ใด เช่น A1 B8 Z500 X200
และคำตอบตัวอย่างที่ให้มานั้น ติดค่า ERROR อยู่ ต้องการให้เป็นแบบใด
ช่วยแสดงคำตอบที่ถูกต้อง แบบท่านเจ้าของคำถามต้องการ
Norkaz
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 6:57 pm
by norkaz
...
ถ้ายึดตามผลลัพธ์ ที่ท่านเจ้าของคำถาม แสดงมา
K2
=IFERROR(--B2,B2)
Copy ลงไป
Norkaz
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 7:29 pm
by wisit
รบกวนเพิ่มเติมครับ
ถ้าผมต้องการแยกตามรายชื่อกรกับป่าน ซึ่งอาจกร หรือป่าน อาจใช้อักษรย่อ ก กับ ป หรืออาจเป็น กร/ป่าน ก/ป หรือ กร ป่าน หรือ ก ป ถ้ามีเซลล์ว่างมากกว่า 2 เซลล์ให้เว้น 1 เซลล์ ตามไฟล์ที่แนบครับ ซึ่งข้อมูลจะมีทั้ง text และ number ครับ
ผมได้แนบไฟล์ตัวอย่างที่ต้องการมาด้วยครับ
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 7:58 pm
by norkaz
...
แนะนำว่า สร้าง ฐานข้อมูลขึ้นมาใหม่จากข้อมูลเดิม แล้วนำฐานข้อมูลที่ได้นี้ ไปทำ PivotTable ต่อน่าจะเป็นทางเลือกที่ดีกว่าครับ
C2
=IF(COUNT(AGGREGATE(14,6,SEARCH({"ก","ป"},$A2),1)),A2,C1)
Copy ลงไป
D2
=IF($B2="","",A2)
Copy ไปขวาและลงล่าง
Norkaz
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Tue Aug 31, 2021 11:01 pm
by wisit
สูตรที่แนะนำยังไม่ได้ผลลัพธ์ที่ต้องการครับ แต่ขอบคุณมากครับคุณ Norkaz สำหรับคำแนะนำ
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Wed Sep 01, 2021 1:56 am
by Bo_ry
C2
=TRIM(MID(SUBSTITUTE(TEXTJOIN(",",0,REPT(",",LEFT($A$2:$A$35)>"a")&$A$2:$A$35),",",REPT(" ",200)),ROWS(C$2:C2)*200,200))
D2
=IFERROR(FILTERXML(SUBSTITUTE(SUBSTITUTE(TEXTJOIN(",",0,REPT(",",LEFT($A$2:$A$35)>"a")&$B$2:$B$35),",","</m><m>"),"/m","x",1)&"</m></x>","//m["&ROWS(D$2:D2)&"]"),"")
Re: เลื่อนเซลล์ว่าง 1 เซลล์ให้มาต่อกัน แต่ถ้ามากกว่า 1 เซลล์ให้เว้น 1 บรรทัด
Posted: Thu Sep 02, 2021 1:50 pm
by wisit
ขอบคุณมากครับคุณ Bo_ry สำหรับคำแนะนำ