วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นงาน (3 วิธี) -

  • แบ่งปันสิ่งนี้
Hugh West

ชุดข้อมูลขนาดใหญ่อาจมีค่าหลายค่าตามคอลัมน์เดียวกัน ถ้าคุณต้องการ คุณสามารถแบ่งค่าประเภทเดียวกัน (แผนก เดือน ภูมิภาค รัฐ ฯลฯ) หรือค่ากำหนดของคุณลงในแผ่นงานหรือสมุดงานต่างๆ ในบทความนี้ ฉันจะอธิบายวิธีแยกแผ่นงาน Excel เป็นหลายแผ่นงาน

เพื่อให้คำอธิบายนี้ชัดเจนยิ่งขึ้น ฉันจะใช้ชุดข้อมูลตัวอย่าง มี 4 คอลัมน์ในชุดข้อมูลที่แสดงข้อมูลการขายของเดือนต่างๆ คอลัมน์เหล่านี้ได้แก่ พนักงานขาย ภูมิภาค เดือน และ การขาย

ดาวน์โหลดไปปฏิบัติ

แยกแผ่นงาน Excel ออกเป็นหลายแผ่นงาน.xlsm

วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นงาน

1. การใช้ตัวกรองและคัดลอก

จากชีตใดๆ คุณสามารถแบ่งข้อมูลออกเป็นหลายชีตได้โดยใช้ ฟิลเตอร์

ก่อนอื่น เลือกช่วงเซลล์ที่คุณต้องการใช้ ตัวกรอง .

➤ที่นี่ ฉันเลือกช่วงเซลล์ B3:E15 .

จากนั้น เปิดแท็บ ข้อมูล >> เลือก ตัวกรอง .

คุณยังสามารถใช้ CTRL + SHIFT + L เพื่อใช้ ตัวกรอง โดยใช้แป้นพิมพ์ .

ตอนนี้ ตัวกรอง ถูกนำไปใช้กับช่วงเซลล์ที่เลือก

ถัดไป คลิกที่ เดือน คอลัมน์ เนื่องจากฉันต้องการแยกข้อมูลโดยขึ้นอยู่กับค่า เดือน

จากตรงนั้น ฉัน ยกเลิกการเลือก ทุกอย่าง ยกเว้น มกราคม สุดท้ายคลิก ตกลง .

ตอนนี้ ค่าทั้งหมดที่ เดือน เป็น มกราคม จะถูกกรองออก

จากนั้น คัดลอก ข้อมูลและ วาง ลงในแผ่นงานใหม่

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

สำหรับ เดือน ที่เหลือ คุณสามารถทำตามขั้นตอนเดิมได้

อีกครั้ง คลิกที่คอลัมน์ เดือน เนื่องจากฉันต้องการแบ่งข้อมูลตาม เดือน ค่า

จากนั้น ยกเลิกการเลือก ทุกอย่างยกเว้น กุมภาพันธ์ สุดท้าย คลิก ตกลง .

ตอนนี้ ค่าทั้งหมดสำหรับ กุมภาพันธ์ เดือน จะถูกกรองออก

จากนั้น คัดลอก ข้อมูลและ วาง ลงในเวิร์กชีตใหม่

ต่อมา ฉันตั้งชื่อ แผ่นงานใหม่ กุมภาพันธ์ ดังนั้น คุณจะเห็นข้อมูลการขายทั้งหมดสำหรับ เดือน ของ กุมภาพันธ์ แสดงไว้ที่นี่

<0

อีกครั้ง คลิกที่คอลัมน์ เดือน เนื่องจากฉันต้องการแบ่งข้อมูลตามค่า เดือน

จากนั้น ยกเลิกการเลือก ทุกอย่างยกเว้น มีนาคม สุดท้าย คลิก ตกลง .

ตอนนี้ คุณจะเห็นค่าทั้งหมดของ มีนาคม ถูกกรองออก

จากนั้น คัดลอก ข้อมูลและ วาง ลงในเวิร์กชีตใหม่

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

อ่านเพิ่มเติม: แยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามแถว

2. แยกแผ่นงาน Excel ตามจำนวนแถวโดยใช้ VBA

ก่อนเริ่มขั้นตอน คุณต้องจำไว้ว่าคุณต้องเริ่มข้อมูลจากแถวแรก

ตอนนี้ เปิดแท็บ นักพัฒนาซอฟต์แวร์ >> เลือก Visual Basic

จะเปิดหน้าต่างใหม่ของ Microsoft Visual Basic for Applications

ทันที จาก แทรก >> เลือก โมดูล

A โมดูล จะเปิดขึ้นที่นั่น

จากนั้น เขียนโค้ดต่อไปนี้ในช่อง โมดูล .

2327

ที่นี่ ฉันได้สร้างขั้นตอนย่อยที่เรียกว่า SplitExcelSheet_into_MultipleSheets .

ที่ฉัน ประกาศตัวแปรสองสามตัว ได้แก่ WorkRng และ xRow เป็น Range พิมพ์แล้ว

SplitRow เป็น Integer นอกจากนี้ xWs เป็น แผ่นงาน ประเภท

นอกจากนี้ ใช้ ExcelTitleId เพื่อให้ กล่องโต้ตอบ ชื่อเรื่อง

ฉันได้ระบุหมายเลขแถวแยก 4 เพื่อแบ่งข้อมูลออกเป็น 4 แถว เนื่องจากในชุดข้อมูลของฉัน เดือน ของ มกราคม มี 4 แถว

สุดท้าย ใช้ สำหรับ วนซ้ำเป็น แยกแถว จนกระทั่งช่วงเซลล์ที่กำหนดสิ้นสุด

จากนั้น บันทึก รหัส และกลับไปที่แผ่นงาน

ตอนนี้ เปิดแท็บ นักพัฒนาซอฟต์แวร์ >> จาก แทรก >> เลือก ปุ่ม

กล่องโต้ตอบ กล่องโต้ตอบ จะปรากฏขึ้นขึ้น

กำหนด มาโคร ใน ปุ่ม ที่แทรกไว้

เลือก SplitExcelSheet_into_Multiplesheets จาก ชื่อมาโคร จากนั้นคลิก ตกลง .

เพียงคลิกที่ปุ่ม ปุ่ม เพื่อเรียกใช้ มาโคร

ตอนนี้ กล่องโต้ตอบ จะปรากฏขึ้นซึ่งคุณสามารถใส่ข้อมูล ช่วงได้

➤ ที่นี่ ฉันเลือกช่วงเซลล์ B1:E12

จากนั้น คลิก ตกลง .

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

➤ ในโค้ด ฉันระบุ 4 เป็น Split Row Num

เนื่องจากฉันมีทั้งหมด 12 แถวดังนั้น 4 แถว จะมี 3 แผ่นงาน .

ใน แผ่นที่ 1 คุณจะเห็นข้อมูลของ 4 แถวแรก

ใน Sheet2 คุณจะเห็นข้อมูลของแถวที่ 5 ถึง 8

ใน Sheet3 คุณจะเห็นข้อมูลของ 4 แถวสุดท้าย แถว

อ่านเพิ่มเติม: Excel VBA: แบ่งชีตออกเป็นหลายชีตตาม n แถว

การอ่านที่คล้ายกัน

  • วิธีแยกหน้าจอใน Excel (3 วิธี)
  • [แก้ไข:] Excel ดูแบบเคียงข้างกันไม่ทำงาน
  • วิธีแยกชีตใน Excel (6 วิธีที่มีประสิทธิภาพ)
  • เปิด ไฟล์ Excel สองไฟล์แยกกัน (5 วิธีง่ายๆ)
  • วิธีแยกไฟล์ Excel ออกเป็นหลายไฟล์ (3 วิธีด่วน)

3. แยก Excel แผ่นเป็นหลายสมุดงานตามคอลัมน์

ก่อนเริ่มขั้นตอน คุณต้องจำไว้ว่าคุณต้องเริ่มข้อมูลจากแถวแรกและคอลัมน์แรก

ตอนนี้ เปิด นักพัฒนาซอฟต์แวร์ แท็บ >> เลือก Visual Basic

จะเปิดหน้าต่างใหม่ของ Microsoft Visual Basic for Applications

ทันที จาก แทรก >> เลือก โมดูล

A โมดูล จะเปิดขึ้นที่นั่น

จากนั้น เขียนโค้ดต่อไปนี้ในช่อง โมดูล .

5140

ที่นี่ ฉันได้สร้างขั้นตอนย่อยที่เรียกว่า SplitSheetIntoMultipleWorkbooksBasedOnColumn ที่ฉันประกาศหลายตัวแปร

ฉันใช้ 3 FOR ลูป การวนซ้ำ FOR ครั้งที่ 1 จะนับแถวจากแถวที่ 2 ถึงแถวสุดท้ายที่มีค่าเพื่อรับคอลัมน์เฉพาะ ฉันได้ให้อินสแตนซ์ของ “C” คอลัมน์

คุณสามารถเปลี่ยนเป็นกรณีของคุณ

อันที่ 2 สำหรับ วนซ้ำจะสร้างสมุดงาน Excel ใหม่

วนซ้ำ Fo r ที่ 3 จะคัดลอกข้อมูลที่มีค่าคอลัมน์เดียวกัน “C” ไปยังสมุดงานใหม่จากลำดับที่ 2 แถวถึงแถวสุดท้ายที่มีค่า

จากนั้น บันทึก รหัสและกลับไปที่แผ่นงาน

ตอนนี้ เปิดแท็บ ดู > ;> จาก มาโคร >> เลือก ดูมาโคร

กล่องโต้ตอบ กล่องโต้ตอบ จะปรากฏขึ้น

ตอนนี้ จาก ชื่อแมโคร เลือก SplitSheetIntoMultipleWorkbooksBasedOnColumn ด้วยเลือกสมุดงานภายใน มาโครใน .

สุดท้าย เรียกใช้ เลือก มาโคร .

สุดท้าย คุณจะเห็น 3 สมุดงานใหม่ถูกสร้างขึ้นเนื่องจากมี เดือน ที่แตกต่างกัน 3 แบบในคอลัมน์ C Book1 สำหรับ มกราคม .

The Book2 สำหรับ กุมภาพันธ์

หนังสือ Book3 สำหรับ มีนาคม

อ่านเพิ่มเติม: วิธีแยกแผ่นงาน Excel ออกเป็นหลายแผ่นตามค่าคอลัมน์

สรุป

ในบทความนี้ ฉันได้ อธิบาย 3 วิธีในการแบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นงาน คุณสามารถทำตามวิธีการที่อธิบายไว้เพื่อแบ่งแผ่นงาน Excel ออกเป็นหลายแผ่นงาน ในกรณีที่คุณมีความสับสนหรือคำถามเกี่ยวกับวิธีการเหล่านี้ คุณสามารถแสดงความคิดเห็นด้านล่าง

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง