เนื้อหา
เมื่อวานวิ่งมาราธอน 30 ฟังก์ชัน Excel ใน 30 วัน เรานับจำนวนคอลัมน์ในช่วงโดยใช้ฟังก์ชัน คอลัมน์ (NUMBERCOLUMN) และตอนนี้ก็ถึงเวลาสำหรับสิ่งที่ต้องการมากขึ้น
วันที่ 13 ของการวิ่งมาราธอน เราจะทุ่มเทให้กับการศึกษาฟังก์ชั่น ขนส่ง (ทรานสป). ด้วยฟังก์ชันนี้ คุณสามารถหมุนข้อมูลของคุณโดยเปลี่ยนพื้นที่แนวตั้งให้เป็นแนวนอนและในทางกลับกัน คุณมีความต้องการดังกล่าวหรือไม่? คุณสามารถทำสิ่งนี้โดยใช้เม็ดมีดพิเศษได้หรือไม่? ฟังก์ชั่นอื่นๆ สามารถทำได้หรือไม่?
มาดูข้อมูลและตัวอย่างเกี่ยวกับฟังก์ชันกันเถอะ ขนส่ง (ทรานสป). หากคุณมีข้อมูลหรือตัวอย่างเพิ่มเติม โปรดแบ่งปันในความคิดเห็น
ฟังก์ชัน 13: TRANSPOSE
ฟังก์ชัน ขนส่ง (TRANSPOSE) ส่งกลับช่วงแนวนอนของเซลล์เป็นช่วงแนวตั้ง หรือกลับกัน
สามารถใช้ฟังก์ชัน TRANSPOSE ได้อย่างไร?
ฟังก์ชัน ขนส่ง (TRANSP) สามารถเปลี่ยนการวางแนวของข้อมูลรวมทั้งทำงานร่วมกับฟังก์ชันอื่นๆ ได้:
- เปลี่ยนเลย์เอาต์แนวนอนของข้อมูลเป็นแนวตั้ง
- แสดงค่าแรงรวมที่ดีที่สุดในช่วงไม่กี่ปีที่ผ่านมา
หากต้องการเปลี่ยนการวางแนวข้อมูลโดยไม่สร้างลิงก์ไปยังข้อมูลเดิม:
- ใช้ วางพิเศษ (วางพิเศษ) > ไขว้ (ทรานสโพส).
ไวยากรณ์ TRANSPOSE (TRANSP)
ฟังก์ชัน ขนส่ง (TRANSPOSE) มีไวยากรณ์ต่อไปนี้:
TRANSPOSE(array)
ТРАНСП(массив)
- แถว (array) คืออาร์เรย์หรือช่วงของเซลล์ที่จะทรานสโพส
กับดัก TRANSPOSE (TRANSPOSE)
- ฟังก์ชัน ขนส่ง (TRANSPOSE) ต้องป้อนเป็นสูตรอาร์เรย์โดยกด Ctrl + Shift + Enter.
- ช่วงที่จะเป็นผลมาจากการแปลงโดยฟังก์ชัน ขนส่ง (TRANSPOSE) ต้องมีจำนวนแถวและคอลัมน์เท่ากันเนื่องจากช่วงเดิมมีคอลัมน์และแถวตามลำดับ
ตัวอย่างที่ 1: การเปลี่ยนข้อมูลแนวนอนเป็นข้อมูลแนวตั้ง
ถ้าข้อมูลอยู่ในแนวนอนในแผ่นงาน Excel คุณสามารถใช้ฟังก์ชัน ขนส่ง (TRANSPOSE) เพื่อแปลงเป็นตำแหน่งแนวตั้ง แต่อยู่ในตำแหน่งอื่นบนแผ่นงาน ตัวอย่างเช่น ในตารางสุดท้ายของการวัดประสิทธิภาพ การจัดเรียงแนวตั้งจะสะดวกกว่า การใช้ฟังก์ชัน ขนส่ง (TRANSPOSE) คุณสามารถอ้างอิงข้อมูลแนวนอนดั้งเดิมโดยไม่ต้องเปลี่ยนตำแหน่ง
เพื่อย้ายช่วงแนวนอน 2 × 4 เข้าสู่ช่วงแนวตั้ง 4 × 2:
- เลือก 8 เซลล์ที่คุณต้องการวางช่วงแนวตั้งที่เป็นผลลัพธ์ ในตัวอย่างของเรา เซลล์เหล่านี้จะเป็นเซลล์ B4:C7
- ป้อนสูตรต่อไปนี้แล้วแปลงเป็นสูตรอาร์เรย์โดยคลิก Ctrl + Shift + Enter.
=TRANSPOSE(B1:E2)
=ТРАНСП(B1:E2)
วงเล็บปีกกาจะถูกเพิ่มโดยอัตโนมัติที่จุดเริ่มต้นและจุดสิ้นสุดของสูตรเพื่อระบุว่ามีการป้อนสูตรอาร์เรย์แล้ว
แทน ขนส่ง (TRANSPOSE) คุณสามารถใช้ฟังก์ชันอื่นเพื่อแปลงข้อมูลได้ เช่น ดัชนี (ดัชนี). คุณไม่จำเป็นต้องป้อนสูตรอาร์เรย์ และคุณไม่จำเป็นต้องเลือกเซลล์ทั้งหมดในพื้นที่เป้าหมายเมื่อสร้างสูตร
=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)
=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)
ตัวอย่างที่ 2: เปลี่ยนการวางแนวโดยไม่มีลิงก์
หากคุณเพียงต้องการเปลี่ยนการวางแนวของข้อมูลของคุณโดยไม่อ้างอิงถึงข้อมูลดั้งเดิม คุณสามารถใช้ Paste Special:
- เลือกแหล่งข้อมูลและคัดลอก
- เลือกเซลล์ด้านซ้ายบนของพื้นที่ที่คุณต้องการวางผลลัพธ์
- บนแท็บขั้นสูง หน้าแรก (หน้าแรก) คลิกที่คำสั่งเมนูแบบเลื่อนลง พาสต้า (แทรก).
- เลือก ไขว้ (ทรานสโพส).
- ลบข้อมูลเดิม (ไม่บังคับ)
ตัวอย่างที่ 3: เงินเดือนรวมที่ดีที่สุดในปีที่ผ่านมา
ฟังก์ชัน ขนส่ง (TRANSP) สามารถใช้ร่วมกับคุณสมบัติอื่น ๆ เช่นในสูตรที่น่าทึ่งนี้ มันถูกโพสต์โดย Harlan Grove ใน Excel News Bloc ในการอภิปรายเกี่ยวกับการคำนวณค่าจ้างรวมที่ดีที่สุดสำหรับ 5 ปีที่ผ่านมา (ติดต่อกัน!)
=MAX(MMULT(A8:J8, --(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2)
=МАКС(МУМНОЖ(A8:J8; --(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2)
Как можно понять по фигурным скобкам в строке формул – это формула массива. Ячейка A5 นาซาวานา จำนวน и в этом примере число 4 введено, как значение для количества лет.
Формула проверяет диапазоны, чтобы увидеть достаточно ли в них последовательных столбцов. Результаты проверки (1 หรือ 0) умножаются на значения ячеек, чтобы получить суммарный объём заработно.
Для проверки результата на рисунке ниже в строке под значениями зарплат показаны суммарные значения для каждой стартовой ячейки, при этом максимальное значение выделено жёлтым. Это более долгий путь к тому же результату, что предыдущая формула массива получает в однойячй!