: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

ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#1

Post by Wreuangsri »

ผมต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง จะต้องคีย์คำสั่งอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#2

Post by snasui »

:D สามารถทำตามด้านล่างครับ
  1. คลุมข้อมูลในคอลัมน์แรก
  2. กดแป้น F5 เพื่อเปิดหน้าต่าง Goto
  3. คลิกปุ่ม Special > เลือก Blanks > คลิกปุ่ม OK
  4. คลิกขวาเซลล์ใด ๆ ที่ถูกเลือก > Delete > Entire row > OK
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#3

Post by Wreuangsri »

ขอบคุณครับ

และจะใช้วิธีคืย์คำสั่งได้หรือไม่ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30919
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#4

Post by snasui »

:D หากหมายถึงเขียน Code เข้าไปจัดการ สามารถทำได้และ Code สามารถทำได้แทบทุกอย่างเหนือกว่าความสามารถทั่ว ๆ ไปครับ

การใช้ Code จะต้องทำตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: ติดตรงไหนค่อยมาถามกันต่อครับ
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#5

Post by Wreuangsri »

ทำอย่างไรที่จะทำให้แต่ละสีที่ไฮท์ไลท์อยู่แถวเดียวกัน
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#6

Post by norkaz »

...

B17

=IFERROR(0&AGGREGATE(15,6,--($N$2:$W$11)/(--($N$2:$W$11)<=40+ROWS($B$17:B17)*10-10),COLUMNS($B17:B17)+SUMPRODUCT(--($B$16:K16<>""))),"")

Norkaz
You do not have the required permissions to view the files attached to this post.
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#7

Post by Wreuangsri »

ขอบคุณครับคุณ norkaz
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#8

Post by Wreuangsri »

sheet 2 ถ้าข้อมูลมากๆแบบนี้ ที่ B15 จะต้องคีย์อย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#9

Post by norkaz »

...


B15

=IFERROR(TEXT(AGGREGATE(15,6,--($B$4:$AY$13)/(--($B$4:$AY$13)<=40+ROWS($B$15:B15)*10-10),COLUMNS($B$15:B15)+SUMPRODUCT(--($B$14:AY14<>""))),"000"),"")

Norkaz
You do not have the required permissions to view the files attached to this post.
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#10

Post by Wreuangsri »

ขอใหม่ครับ ที่ B15 sheet 3 จะต้องคีย์อย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#11

Post by norkaz »

..

ที่ B15 เป็นต้นไป คือตัวอย่างคำตอบ ต้องการเขียนสูตรให้ผลลัพธ์เป็นแบบนั้น ใช่ไหมครับ

Norkaz
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#12

Post by norkaz »

...

Sheet3

B15:Kxx

=IFERROR(INDEX(B$1:B$13,AGGREGATE(15,6,ROW($B$4:$B$13)/($B$4:$B$13<>""),ROW(B1))),"")

Copyลงล่าง และไปขวา ถึงคอลัมน์ K

==========

L15:Uxx

=IFERROR(INDEX(L$1:L$13,AGGREGATE(15,6,ROW($L$4:$L$13)/($L$4:$L$13<>""),ROW(L1))),"")

Copyลงล่าง และไปขวา ถึงคอลัมน์ U

==========

V15:AExx

=IFERROR(INDEX(V$1:V$13,AGGREGATE(15,6,ROW($V$4:$V$13)/($V$4:$V$13<>""),ROW(V1))),"")

Copyลงล่าง และไปขวา ถึงคอลัมน์ AE

==========

AF15:AOxx

=IFERROR(INDEX(AF$1:AF$13,AGGREGATE(15,6,ROW($AF$4:$AF$13)/($AF$4:$AF$13<>""),ROW(AF1))),"")

Copyลงล่าง และไปขวา ถึงคอลัมน์ AO

==========

AP15:AYxx

=IFERROR(INDEX(AP$1:AP$13,AGGREGATE(15,6,ROW($AP$4:$AP$13)/($AP$4:$AP$13<>""),ROW(AP1))),"")

Copyลงล่าง และไปขวา ถึงคอลัมน์ AY

Norkaz
You do not have the required permissions to view the files attached to this post.
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#13

Post by Wreuangsri »

ขอบคุณมากๆครับ
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในตอลัมน์ว่าง

#14

Post by Wreuangsri »

ถ้าแบบนี้ผมลองทำแต่ไม่ได้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#15

Post by norkaz »

..

ตัวอย่างเดิม ที่ถามมาตั้งแต่แรก กับ ตัวอย่าง ใหม่ ที่สอบถามมา ไม่เหมือนกัน
สูตรที่เขียนไป จึงใช้ไม่ได้

ปรับสูตรไปตามนี้ครับ

B15:Kxx

=IFERROR(INDEX($A4:$K4,AGGREGATE(15,6,COLUMN($B$4:$K$4)/($B$4:$K$4<>""),COLUMNS($B$4:B$4))),"")

L15:Uxx

=IFERROR(INDEX($A4:$U4,AGGREGATE(15,6,COLUMN($L$4:$U$4)/($L$4:$U$4<>""),COLUMNS($L$4:L$4))),"")

V15:Aexx

=IFERROR(INDEX($A4:$AE4,AGGREGATE(15,6,COLUMN($V$4:$AE$4)/($V$4:$AE$4<>""),COLUMNS($V$4:V$4))),"")

AF15:Aoxx

=IFERROR(INDEX($A4:$AO4,AGGREGATE(15,6,COLUMN($AF$4:$AO$4)/($AF$4:$AO$4<>""),COLUMNS($AF$4:AF$4))),"")

AP15:Ayxx

=IFERROR(INDEX($A4:$AY4,AGGREGATE(15,6,COLUMN($AP$4:$AY$4)/($AP$4:$AY$4<>""),COLUMNS($AP$4:AP$4))),"")


Norkaz
You do not have the required permissions to view the files attached to this post.
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#16

Post by Wreuangsri »

ขอบคุณครับ คุณ Norkaz
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#17

Post by Wreuangsri »

ถ้าแบบนี้จะทำอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
norkaz
Gold
Gold
Posts: 1739
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#18

Post by norkaz »

...

M4

=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$4:$B$13)/($B$4:$B$13<>""),ROW(B1))),"")

Copy ไปขวา และลงล่าง

Norkaz
You do not have the required permissions to view the files attached to this post.
Wreuangsri
Member
Member
Posts: 82
Joined: Mon Jul 21, 2014 9:20 pm
Excel Ver: 2024

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#19

Post by Wreuangsri »

ทำผลที่ได้เช่นไฟล์แนบ sheet 2 ได้หรืแไม่ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง

#20

Post by Bo_ry »

M4
=IFERROR(INDEX(B$4:B$13,AGGREGATE(15,6,ROW($B$4:$K$13)/(MMULT(N(+$B$4:$K$13),TRANSPOSE(COLUMN($B$4:$K$13)^0))>0),ROWS(M$4:M4))-ROW(B$3)),"")

Ctrl+Shift+Enter
You do not have the required permissions to view the files attached to this post.
Post Reply