: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

วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#1

Post by btaengoo »

มีข้อมูลตัวเลขจำนวนมาก ต้องการ insert cell 2 ช่องครั้งดังตัวอย่างที่แนบมา อยากทราบว่ามีวิธีไหนเร็วกว่าการ insert ที่ละอันไหมครับ

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#2

Post by snasui »

:D ลองตามนี้ครับ
  1. แทรกบรรทัดแรกมา 1 บรรทัด
  2. เซลล์ A1:B1 คีย์คำว่า ss, nn ตามลำดับ
  3. เซลล์ B2 คีย์สูตร
    =INT((ROWS(B$2:B2)-1)/2)+1
    Enter > Copy ลงด้านล่าง
  4. คลุมคอลัมน์ B > คลิกขวา > Copy > คลิกขวาอีกรอบ > Paste Special > Values
  5. คลิก A1 > เข้าเมนู Data > Subtotal > ช่อง At each change in: เลือก nn > ช่อง Add Subtotal to: เลือก nn > คลิก OK
  6. คลิกเลข 2 ด้านซ้ายเพื่อยุบข้อมูลเป็นระดับ 2
  7. คลุม A4:B11 > กดแป้น F5 > Special > Visible cells only > OK > กดแป้น Delete
  8. คลิกเซลล์ A1 > เข้าเมนู Data > Ungroup > Clear Outline
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#3

Post by btaengoo »

เดี๋ยวจะลองทำตามดู ขอบคุณครับมากๆครับ
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#4

Post by btaengoo »

snasui wrote::D ลองตามนี้ครับ
  1. แทรกบรรทัดแรกมา 1 บรรทัด
  2. เซลล์ A1:B1 คีย์คำว่า ss, nn ตามลำดับ
  3. เซลล์ B2 คีย์สูตร
    =INT((ROWS(B$2:B2)-1)/2)+1
    Enter > Copy ลงด้านล่าง
  4. คลุมคอลัมน์ B > คลิกขวา > Copy > คลิกขวาอีกรอบ > Paste Special > Values
  5. คลิก A1 > เข้าเมนู Data > Subtotal > ช่อง At each change in: เลือก nn > ช่อง Add Subtotal to: เลือก nn > คลิก OK
  6. คลิกเลข 2 ด้านซ้ายเพื่อยุบข้อมูลเป็นระดับ 2
  7. คลุม A4:B11 > กดแป้น F5 > Special > Visible cells only > OK > กดแป้น Delete
  8. คลิกเซลล์ A1 > เข้าเมนู Data > Ungroup > Clear Outline
ทำได้แล้วครับขอบคุณมากๆ ประหยัดเวลาได้เยอะเลยครับ :thup:
Yamazato
Member
Member
Posts: 74
Joined: Wed Oct 31, 2012 4:15 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#5

Post by Yamazato »

ขอรบกวนอาจารย์
จาก เซลล์ B2 คีย์สูตร
=INT((ROWS(B$2:B2)-1)/2)+1
ถ้าต้องการแทรกเซลล์มากกว่าหนึ่งแถว ต้องแก้ไขสูตรอย่างไรครับ
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#6

Post by btaengoo »

กำลังจะถามเลย Yamazato รอฟังครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#7

Post by snasui »

Yamazato wrote:ขอรบกวนอาจารย์
จาก เซลล์ B2 คีย์สูตร
=INT((ROWS(B$2:B2)-1)/2)+1
ถ้าต้องการแทรกเซลล์มากกว่าหนึ่งแถว ต้องแก้ไขสูตรอย่างไรครับ
:D ตรง /2 ลองเปลียนเลข 2 เป็นเลขใด ๆ แล้วทดสอบดูครับ
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#8

Post by btaengoo »

snasui wrote:
Yamazato wrote:ขอรบกวนอาจารย์
จาก เซลล์ B2 คีย์สูตร
=INT((ROWS(B$2:B2)-1)/2)+1
ถ้าต้องการแทรกเซลล์มากกว่าหนึ่งแถว ต้องแก้ไขสูตรอย่างไรครับ
:D ตรง /2 ลองเปลียนเลข 2 เป็นเลขใด ๆ แล้วทดสอบดูครับ
อาจารย์สุดยอดมากครับ เป็นประโยชน์มากๆ :cp: :thup:
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#9

Post by btaengoo »

อาจารย์ รบกวนสอบถามเพิ่มเติมหน่อยครับ

มีรายชื่อพนักงานจำนวนมากดังนี้
นาย ก
นาย ข
นาย ค

ต้องการทำให้รายชื่อเพิ่มเป็นชื่อละ 2 ดังนี้ได้ยังไงบ้างครับ
นาย ก
นาย ก
นาย ข
นาย ข
นาย ค
นาย ค
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#10

Post by snasui »

:D สมมุติรายชื่อเริ่มที่ A2 ที่เซลล์ B2 คีย์

=IFERROR(INDEX($A$2:$A$4,INT((ROWS(B$2:B2)-1)/2)+1),"")

Enter > Copy ลงด้านล่าง
btaengoo
Member
Member
Posts: 7
Joined: Mon Jan 27, 2014 4:14 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอ

#11

Post by btaengoo »

ขอบคุณอีกครั้งครับ
smithping
Member
Member
Posts: 8
Joined: Mon Sep 26, 2011 4:58 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#12

Post by smithping »

เรียน ท่านผู้รู้ค่ะ
ขอสอบถามเพิ่มเติม ในการ insert row ค่ะ หากต้องการ insert ทุก 2 row ภายใต้เงื่อนไข sales แต่ละท่าน ต้องทำอย่างไรบ้างคะ
เพราะข้อมูลใน group ของ sales แต่ละท่านจำนวนไม่เท่ากันค่ะ
list data เช่น
sales A มีลูกค้า 5 groups
sales B มีลูกค้า 3 groups
sales C มีลูกค้า 10 groups

ข้อมูลที่ต้องการ ดังนี้
sales A มีลูกค้า 5 groups
A- Group 1
A- Group 2
A- Group 3
A- Group 4
A- Group 5
Insert row A-Target
Insert row A-Summary
B - Group 1
B - Group 2
B - Group 3
Insert row B-Target
Iฺnsert row B-Summary
User avatar
puriwutpokin
Guru
Guru
Posts: 3699
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#13

Post by puriwutpokin »

แนบไฟล์ตัวอย่างและคำตอบที่ต้องการมาดูครับ เพื่อนๆสมาชิกจะได้เข้าถึงปัญหาได้เร็วขึ้นครับ
:shock: :roll: :D
smithping
Member
Member
Posts: 8
Joined: Mon Sep 26, 2011 4:58 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#14

Post by smithping »

แนบไฟล์เพิ่มเติมค่ะ ข้อมูลที่ต้องการคือให้ มีบรรทัดเพิ่มขึ้น 2 บรรทัดโดยแยกสีภายใต้ ID_no เพื่อ update ข้อมูลลูกค้าในแต่ ID_no ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#15

Post by DhitiBank »

ลองแบบนี้ครับ ใช้คอลัมน์ช่วย สูตรทั้งหมดนี้ใส่ในชีท Result

1. สร้างรายการไม่ซ้ำจากชีท Datasource
E2
=IFERROR(SMALL(IF(FREQUENCY(DataSource!$A$2:$A$42,DataSource!$A$2:$A$42),DataSource!$A$2:$A$42),ROWS(E$2:E2)),"")
กด Ctrl+Shift ค้างแล้ว Enter

F2
=INDEX(DataSource!$B$2:$B$42,MATCH(E2,DataSource!$A$2:$A$42,0))
Enter

G2 (สูตรนี้เพื่อดูว่าแต่ละรายการต้องใช้กี่บรรทัด)
=ISNUMBER(E2)*(COUNTIF(DataSource!$A$2:$A$42,E2)+2)
Enter

H2 (สูตรนี้จะหาว่าแต่ละรายการจะขึ้นบรรทัดที่เท่าไร)
=SUM(G$2:G2)-G2+1
Enter

คัดลอกสูตร E2:H2 ลงล่างจนเห็นว่าสูตรใน E2 แสดงค่าว่าง (ผมคัดลอกลงมาถึงแถวที่ 14)

G1 (หาว่าจะต้องใช้ทั้งหมดกี่บรรทัด)
=SUM(G2:G30)


2. สร้างรายการแบบเว้น 2 บรรทัดคั่นเมื่อเปลี่ยน ID_No
A2
=IF(ROWS(A$2:A2)>$G$1,"",IF(INDEX($H$2:$H$14,MATCH(ROWS(A$2:A2),$H$2:$H$14,1)+1)-ROWS(A$2:A2)<3,CHOOSE(INDEX($H$2:$H$14,MATCH(ROWS(A$2:A2),$H$2:$H$14,1)+1)-ROWS(A$2:A2),"Contact สั่งของ","Contact วางบิล"),LOOKUP(ROWS(A$2:A2),$H$2:$H$14,$E$2:$E$14)))
Enter

B2
=IF(ISNUMBER(C2),LOOKUP(ROWS(A$2:A2),$H$2:$H$14,$F$2:$F$14),"")
Enter

คัดลอกสูตรทั้งสองลงล่างครับ
2017-04-08 00_21_06-Microsoft Excel - Insert_2Rows_Data.xlsx.png
You do not have the required permissions to view the files attached to this post.
smithping
Member
Member
Posts: 8
Joined: Mon Sep 26, 2011 4:58 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#16

Post by smithping »

ขอบพระคุณ ท่านผู้รู้เป็นอย่างสูงค่ะ แต่ขอรบกวนสอบถามอีกสักเล็กน้อย
ในช่อง B2 เมื่อใส่สูตรตามที่แจ้งมา ค่าที่ได้จะเป็นช่องว่างตามรูปแนบ ลักษณะนี้ถูกต้องแล้วหรือไม่คะ?
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#17

Post by DhitiBank »

ขออภัยครับ ผมพิมพ์ผิด แก้ isnumber(C2) ในเซลล์ B2
เป็น
isnumber(a2)
แล้วค่อยคัดลอกลงล่างครับ
smithping
Member
Member
Posts: 8
Joined: Mon Sep 26, 2011 4:58 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#18

Post by smithping »

ขอบคุณมากๆ เลยค่า ทำได้แล้ว แล้วถ้าปริมาณ row ของข้อมูลมีประมาณหมื่นกว่า row สามารถนำไปใช้ได้ไม๊คะ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#19

Post by DhitiBank »

smithping wrote:... เลยค่า ...ได้ไม๊คะ
:) ก่อนอื่นขอบอกว่างดใช้ภาษาแชทในบอร์ดนะครับ ด้วยเหตุผลด้านบน เผื่อเพื่อนๆ ชาวต่างชาติเอาไปแปลจะได้ไม่งงครับ

ส่วนเรื่องข้อมูลที่มีเป็นหมื่นแถว อันนี้ต้องลองครับ โดยต้องปรับช่วงที่ถูกอ้างอิงในสูตรให้ครอบคลุมข้อมูลที่มีอยู่จริง ข้อมูลเยอะมากก็ทำให้คำนวณช้าลงได้ครับ
smithping
Member
Member
Posts: 8
Joined: Mon Sep 26, 2011 4:58 pm

Re: วิธีเว้นวรรค 2 ช่องครั้ง โดยที่ไม่ต้องสั่ง insert ที่ละอัน

#20

Post by smithping »

ขออภัยค่ะ ที่ใช้ภาษาไม่ถูกต้อง และขอบคุณท่านผู้รู้อีกครั้งที่มอบความรู้ให้ค่ะ
Post Reply