จะแลกเปลี่ยนคอลัมน์และแถวในตาราง (Transpose) ในหมายเลข iWork ได้อย่างไร?


8

ฉันต้องการเปลี่ยนตาราง (แลกเปลี่ยนแถวกับคอลัมน์และในทางกลับกัน) วิธีการทำใน iWork Numbers

คำตอบ:


4

ฉันเขียน AppleScript อย่างง่ายที่ทำ

tell application "Numbers"
    activate
    tell the front document
        tell the first sheet
            set original_range to selection range of first table

            set orignal_table to first table
            set number_of_columns to column count of orignal_table
            set number_of_rows to row count of orignal_table
            set trasposed_table to make new table with properties {row count:number_of_columns, column count:number_of_rows}

            repeat with i from 1 to number_of_columns
                repeat with j from 1 to number_of_rows
                    tell orignal_table
                        set original_value to the value of cell i of row j
                    end tell
                    tell trasposed_table
                        set the value of cell j of row i to original_value
                    end tell
                end repeat
            end repeat

        end tell
    end tell
end tell

ที่นี่คุณสามารถค้นหารายละเอียดเพิ่มเติมเกี่ยวกับเรื่องนี้


2
เป็นมูลค่าการกล่าวถึงสูตรนี้ใช้valueความหมายของเซลล์ว่าถ้าคุณมีสูตรในเซลล์ที่คุณกำลัง transposing เฉพาะเอาท์พุทของพวกเขาจะถูก transposed สูตรจะไม่เป็น
Nick Q.

3

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.