ไม่ใช่เรื่องแปลกที่ผู้ใช้ 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