Page 1 of 2
ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 5:01 pm
by Wreuangsri
ผมต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง จะต้องคีย์คำสั่งอย่างไรครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 5:14 pm
by snasui
สามารถทำตามด้านล่างครับ
- คลุมข้อมูลในคอลัมน์แรก
- กดแป้น F5 เพื่อเปิดหน้าต่าง Goto
- คลิกปุ่ม Special > เลือก Blanks > คลิกปุ่ม OK
- คลิกขวาเซลล์ใด ๆ ที่ถูกเลือก > Delete > Entire row > OK
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 7:37 pm
by Wreuangsri
ขอบคุณครับ
และจะใช้วิธีคืย์คำสั่งได้หรือไม่ครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 7:48 pm
by snasui
หากหมายถึงเขียน Code เข้าไปจัดการ สามารถทำได้และ Code สามารถทำได้แทบทุกอย่างเหนือกว่าความสามารถทั่ว ๆ ไปครับ
การใช้ Code จะต้องทำตามกฎการใช้บอร์ดข้อ 5 ด้านบน
ติดตรงไหนค่อยมาถามกันต่อครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 8:51 pm
by Wreuangsri
ทำอย่างไรที่จะทำให้แต่ละสีที่ไฮท์ไลท์อยู่แถวเดียวกัน
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 9:52 pm
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
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Sun Jul 04, 2021 10:03 pm
by Wreuangsri
ขอบคุณครับคุณ norkaz
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 12:10 am
by Wreuangsri
sheet 2 ถ้าข้อมูลมากๆแบบนี้ ที่ B15 จะต้องคีย์อย่างไรครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 5:57 am
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
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 9:57 am
by Wreuangsri
ขอใหม่ครับ ที่ B15 sheet 3 จะต้องคีย์อย่างไรครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 11:03 am
by norkaz
..
ที่ B15 เป็นต้นไป คือตัวอย่างคำตอบ ต้องการเขียนสูตรให้ผลลัพธ์เป็นแบบนั้น ใช่ไหมครับ
Norkaz
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 11:26 am
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
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Mon Jul 05, 2021 12:42 pm
by Wreuangsri
ขอบคุณมากๆครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในตอลัมน์ว่าง
Posted: Tue Jul 06, 2021 6:26 pm
by Wreuangsri
ถ้าแบบนี้ผมลองทำแต่ไม่ได้ครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Tue Jul 06, 2021 7:06 pm
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
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Tue Jul 06, 2021 8:55 pm
by Wreuangsri
ขอบคุณครับ คุณ Norkaz
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Fri Jul 09, 2021 2:35 pm
by Wreuangsri
ถ้าแบบนี้จะทำอย่างไรครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Fri Jul 09, 2021 4:44 pm
by norkaz
...
M4
=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($B$4:$B$13)/($B$4:$B$13<>""),ROW(B1))),"")
Copy ไปขวา และลงล่าง
Norkaz
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Fri Jul 09, 2021 5:30 pm
by Wreuangsri
ทำผลที่ได้เช่นไฟล์แนบ sheet 2 ได้หรืแไม่ครับ
Re: ต้องการเลื่อนข้อมูลขึ้นไปแทนที่ในแถวว่าง
Posted: Fri Jul 09, 2021 5:59 pm
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