ออกแบบตารางใหม่

เนื้อหา

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

ไม่ช้าก็เร็วผู้ใช้ตารางดังกล่าวมาถึงข้อสรุปว่า "อาจไม่สวยงามนัก แต่สามารถทำงานได้" และเริ่มลดความซับซ้อนของการออกแบบตารางของเขาโดยนำคำแนะนำคลาสสิกมาใช้:

  • ส่วนหัวบรรทัดเดียวอย่างง่าย โดยที่แต่ละคอลัมน์จะมีชื่อเฉพาะของตัวเอง (ชื่อฟิลด์)
  • หนึ่งบรรทัด – หนึ่งการดำเนินการที่เสร็จสมบูรณ์ (ดีล การขาย การผ่านรายการ โครงการ ฯลฯ)
  • ไม่มีเซลล์ที่ผสานกัน
  • โดยไม่มีตัวแบ่งในรูปแบบของแถวและคอลัมน์ว่าง

แต่ถ้าคุณสร้างส่วนหัวแบบบรรทัดเดียวจากหลายระดับหรือแยกหนึ่งคอลัมน์ออกเป็นหลายคอลัมน์ มันค่อนข้างง่าย การสร้างตารางขึ้นใหม่อาจใช้เวลานาน (โดยเฉพาะในขนาดใหญ่) หมายถึงสถานการณ์ต่อไปนี้:

Of     ออกแบบตารางใหม่   do     ออกแบบตารางใหม่  

ในแง่ของฐานข้อมูล ตารางที่ถูกต้องมักจะเรียกว่าแบบแบน (แบบแบน) ตามตารางดังกล่าว วิธีที่ดีที่สุดในการสร้างรายงานของตารางสาระสำคัญ (ตารางสาระสำคัญ) และดำเนินการวิเคราะห์

คุณสามารถแปลงตารางสองมิติเป็นตารางแบบเรียบได้โดยใช้มาโครอย่างง่าย เปิด Visual Basic Editor ผ่านแท็บ นักพัฒนา – Visual Basic (ผู้พัฒนา — ตัวแก้ไข Visual Basic) หรือแป้นพิมพ์ลัด อื่น ๆ+F11. แทรกโมดูลใหม่ (แทรก – โมดูล) และคัดลอกข้อความของมาโครนี้ที่นั่น:

Sub Redesigner () Dim i As Long Dim hc As Integer, hr As Integer Dim ns As Worksheet hr = InputBox("Сколько строк с подписями сверхус?") hc = InputBox ("Сколько столбод) แอปพลิเคชันหน้าจอ False i = 1 Set inpdata = Selection Set ns = Worksheets.Add For r = (hr + 1) To inpdata.Rows.Count For c = (hc + 1) To inpdata.Columns.Count For j = 1 ถึง hc ns เซลล์(i, j) = inpdata.Cells(r, j) ถัดไป j สำหรับ k = 1 ถึง hr ns.Cells(i, j + k - 1) = inpdata.Cells(k, c) ถัดไป k ns.Cells( i, j + k - 1) = inpdata.Cells(r, c) i = i + 1 Next c Next r End Sub  

จากนั้นคุณสามารถปิดตัวแก้ไข VBA และกลับสู่ Excel ได้ ตอนนี้เราสามารถเลือกตารางต้นฉบับได้ (โดยสมบูรณ์พร้อมส่วนหัวและคอลัมน์แรกที่มีเดือน) และเรียกใช้แมโครของเราผ่าน นักพัฒนา – Macros (ผู้พัฒนา — มาโคร) หรือกดรวมกัน อื่น ๆ+F8.

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

  • มาโครคืออะไร ตำแหน่งที่จะแทรกโค้ดแมโครใน VBA วิธีใช้งาน
  • การสร้างรายงานด้วย PivotTables
  • เครื่องมือในการออกแบบตาราง XNUMXD ใหม่ให้เป็นแบบแบนจาก PLEX add-on

 

เขียนความเห็น