Page 1 of 1

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

Posted: Mon Jan 27, 2014 4:24 pm
by btaengoo
มีข้อมูลตัวเลขจำนวนมาก ต้องการ insert cell 2 ช่องครั้งดังตัวอย่างที่แนบมา อยากทราบว่ามีวิธีไหนเร็วกว่าการ insert ที่ละอันไหมครับ

ขอบคุณครับ

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

Posted: Mon Jan 27, 2014 5:08 pm
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

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

Posted: Mon Jan 27, 2014 5:18 pm
by btaengoo
เดี๋ยวจะลองทำตามดู ขอบคุณครับมากๆครับ

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

Posted: Mon Jan 27, 2014 5:29 pm
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:

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

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

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

Posted: Mon Jan 27, 2014 5:37 pm
by btaengoo
กำลังจะถามเลย Yamazato รอฟังครับ

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

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

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

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

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

Posted: Mon Jan 27, 2014 5:56 pm
by btaengoo
อาจารย์ รบกวนสอบถามเพิ่มเติมหน่อยครับ

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

ต้องการทำให้รายชื่อเพิ่มเป็นชื่อละ 2 ดังนี้ได้ยังไงบ้างครับ
นาย ก
นาย ก
นาย ข
นาย ข
นาย ค
นาย ค

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

Posted: Mon Jan 27, 2014 5:59 pm
by snasui
:D สมมุติรายชื่อเริ่มที่ A2 ที่เซลล์ B2 คีย์

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

Enter > Copy ลงด้านล่าง

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

Posted: Mon Jan 27, 2014 6:03 pm
by btaengoo
ขอบคุณอีกครั้งครับ

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

Posted: Fri Apr 07, 2017 1:57 pm
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

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

Posted: Fri Apr 07, 2017 2:46 pm
by puriwutpokin
แนบไฟล์ตัวอย่างและคำตอบที่ต้องการมาดูครับ เพื่อนๆสมาชิกจะได้เข้าถึงปัญหาได้เร็วขึ้นครับ

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

Posted: Fri Apr 07, 2017 3:01 pm
by smithping
แนบไฟล์เพิ่มเติมค่ะ ข้อมูลที่ต้องการคือให้ มีบรรทัดเพิ่มขึ้น 2 บรรทัดโดยแยกสีภายใต้ ID_no เพื่อ update ข้อมูลลูกค้าในแต่ ID_no ค่ะ

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

Posted: Sat Apr 08, 2017 12:22 am
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

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

Posted: Sat Apr 08, 2017 10:53 pm
by smithping
ขอบพระคุณ ท่านผู้รู้เป็นอย่างสูงค่ะ แต่ขอรบกวนสอบถามอีกสักเล็กน้อย
ในช่อง B2 เมื่อใส่สูตรตามที่แจ้งมา ค่าที่ได้จะเป็นช่องว่างตามรูปแนบ ลักษณะนี้ถูกต้องแล้วหรือไม่คะ?

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

Posted: Sat Apr 08, 2017 11:31 pm
by DhitiBank
ขออภัยครับ ผมพิมพ์ผิด แก้ isnumber(C2) ในเซลล์ B2
เป็น
isnumber(a2)
แล้วค่อยคัดลอกลงล่างครับ

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

Posted: Sun Apr 09, 2017 9:02 pm
by smithping
ขอบคุณมากๆ เลยค่า ทำได้แล้ว แล้วถ้าปริมาณ row ของข้อมูลมีประมาณหมื่นกว่า row สามารถนำไปใช้ได้ไม๊คะ

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

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

ส่วนเรื่องข้อมูลที่มีเป็นหมื่นแถว อันนี้ต้องลองครับ โดยต้องปรับช่วงที่ถูกอ้างอิงในสูตรให้ครอบคลุมข้อมูลที่มีอยู่จริง ข้อมูลเยอะมากก็ทำให้คำนวณช้าลงได้ครับ

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

Posted: Mon Apr 10, 2017 7:45 am
by smithping
ขออภัยค่ะ ที่ใช้ภาษาไม่ถูกต้อง และขอบคุณท่านผู้รู้อีกครั้งที่มอบความรู้ให้ค่ะ