ฟังก์ชัน TRANSPOSE
คือคำสั่งให้ส่งกลับช่วงของเซลล์จากแนวตั้งเป็นแนวนอน หรือ จาก แนวนอนเป็นแนวตั้ง และการใช้ฟังก์ชัน TRANSPOSE นั้นต้องป้อนเป็นสูตรอาเรย์(Array)
หมายถึงต้องปิดสูตรด้วย
CTRL+SHIFT+ENTER
เช่น ช่วง A1 ถึง B10 ใน formula bar จะแสดงเป็น {=TRANSPOSE(A1:B10)}
และสิ่งสำคัญคือ จำนวนแถวกับคอลัมน์ ของตารางใหม่ ต้องเท่ากับตารางแรกเสมอ
CTRL+SHIFT+ENTER
เช่น ช่วง A1 ถึง B10 ใน formula bar จะแสดงเป็น {=TRANSPOSE(A1:B10)}
และสิ่งสำคัญคือ จำนวนแถวกับคอลัมน์ ของตารางใหม่ ต้องเท่ากับตารางแรกเสมอ
=TRANSPOSE (array)
array หรือช่วงของเซลล์ บนแผ่นงาน(worksheet) ที่ต้องการสลับเปลี่ยนแถว (row)กับคอลัมน์ (column)
วิธีใช้ฟังก์ชัน TRANSPOSE
- เปิด Ms Excel ในตัวอย่างนี้ต้องการทำ TRANSPOSE จาก Data sheet ไปยัง Output sheet
- คลุมพื้นที่ทั้งหมดของตารางในชีท Data (คือช่วง A2 ถึง H10)
- คัดลอก หรือกด CTRL+C แล้วไปที่ชีท Output ในตัวอย่างนี้วาง cursor ที่ A2
- ใช้ shortcut
ALT+E+S
เพื่อเรียกกล่องโต้ตอบ Paste Special
เลือกวางเฉพาะ Format กับ Transpose
กดคีย์ลัดT+E และ okจะเห็นเพียง
สีของกรอบตารางเดิมถูกคัดลอกมา - พิมพ์ =TRANSPOSE(Data!A2:H10) แล้วปิดสูตรด้วย CTRL+SHIFT+ENTER หรือทำให้ง่ายขึ้นก็คือ เมื่อพิมพ์ถึงเครื่องหมายวงเล็บเปิด "(" แล้วคลิกที่ไปที่แทปชีท Data แล้วคลิกเลือกพื้นที่ช่วง A2 ถึง H10 จากนั้นกดคีย์ CTRL+SHIFT+ENTER ปิดสูตรได้เหมือนกัน
- ตารางใหม่ที่แทนค่าด้วยฟังก์ชัน TRANSPOSE จะคืนค่าตามการเปลี่ยนแปลง ของตารางแรกเสมอ มีลิงก์กับตารางแรก
- เมื่อ TRANSPOSE ทำหน้าที่สลับเปลี่ยนแถวกับคอลัมท์ สิ่งทึ่ต้องคำนึงถึงก่อนสิ่งอื่น นั่นคือ ขนาดของพื้นที่เซลล์ที่ใช้ฟังก์ชัน ต้องผกผันตามตารางแรกด้วย เช่น ตารางแรกมี 4 แถว 5 คอลัมท์ พื้นที่ที่ต้องใช้สำหรับวางฟังก์ชัน TRANSPOSE ก็ควรมี 5 แถว กับ 4 คอลัมท์
- และการที่คัดลอกแล้ววางเฉพาะรูปแบบและเลือกสลับแถวกับคอลัมท์ ลงบนพื้นที่เซลล์ใหม่ ก็เพื่อหาระยะเซลล์ที่ต้องใช้ ซึ่งทำให้ง่ายและเร็วกว่า โดยเฉพาะถ้าขนาดของตารางต้นฉบับ มีขนาดใหญ่ หลายสิบแถวและหลายสิบคอลัมท์
- ใช้คีย์ลัด ALT+E+S เพื่อเรียกกล่องโต้ตอบ Paste Special จากนั้นเลือกกดคีย์ T+E และok (คีย์ลัดการวางเฉพาะรูปแบบ+สลับแถวกับคอลัมท์ ของ Microsoft Excel 2003 ซึ่งยังคงใช้ได้ใน 2007 )
- คีย์ลัดเรียกคำสั่ง Paste Special ของ 2007 ก็มีแต่จะยาวกว่า 2003 คือ ALT+H+V+S จากนั้นก็กด T+E+ok
- การจะใช้คีย์ลัด ALT+E+S หรือ ALT+H+V+S เพื่อเรียกคำสั่งวางแบบพิเศษ (Paste Special) นั้นต้องมีการเลือก การคัดลอก หรือ CTRL+C ก่อนเสมอ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น