:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

โจทย์เรียงข้อมูลด้านขวามาเป็นด้านซ้าย ขจัดส่วนเกินทิ้งไป

ฟอรัมสำหรับฝึกแก้ปัญหา สนทนาปราศรัย Update เรื่องทั่วไป
Post Reply
User avatar
snasui
Site Admin
Site Admin
Posts: 30905
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

โจทย์เรียงข้อมูลด้านขวามาเป็นด้านซ้าย ขจัดส่วนเกินทิ้งไป

#1

Post by snasui »

:D โจทย์เรียงข้อมูล นำข้อมูลสะเปะสะปะมาเรียงใหม่ให้เป็น Database ครับ
Attachments
RearrangeData.xlsx
(11.8 KiB) Downloaded 70 times
Rearrange.jpg
Rearrange.jpg (61.43 KiB) Viewed 1016 times
User avatar
norkaz
Gold
Gold
Posts: 1716
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: โจทย์เรียงข้อมูลด้านขวามาเป็นด้านซ้าย ขจัดส่วนเกินทิ้งไป

#2

Post by norkaz »

...

A1

=VSTACK(F2:I2,SORT(VSTACK(FILTER(HSTACK(F3:H20,IF(I3:I20="",J3:J20,I3:I20)),ISNUMBER(F3:F20)),FILTER(G3:J20,ISNUMBER(G3:G20)))))

**สนับสนุนฟอรั่ม กรุณา คลิกโฆษณาหน้าเพจ***

Norkaz
User avatar
snasui
Site Admin
Site Admin
Posts: 30905
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: โจทย์เรียงข้อมูลด้านขวามาเป็นด้านซ้าย ขจัดส่วนเกินทิ้งไป

#3

Post by snasui »

:D อีกแนวแบบเผื่อคอลัมน์ว่างแบบไม่คงที่ครับ

เซลล์ A16

=VSTACK(FILTER(F2:K2,F2:K2<>""),SORT(MAP(TEXTSPLIT(LET(z,TEXTJOIN(",",,MAP(F2:F20,LAMBDA(a,LET(b,INDEX(F1:L21,ROW(a),0),TEXTJOIN("|",,IF(COUNT(b)=3,FILTER(b,b<>""),"")))))),z),"|",","),LAMBDA(n,IF(ISNUMBER(n+0),n+0,n))),1))
Attachments
RearrangeData.xlsx
(13.14 KiB) Downloaded 72 times
Post Reply