Làm cách nào để trao đổi một cột và hàng trong bảng (Transpose) trong Số iWork?


8

Tôi muốn hoán chuyển một bảng (trao đổi các hàng thành cột và ngược lại). Làm thế nào để làm điều đó trong iWork Numbers.

Câu trả lời:


4

Tôi đã viết một AppleScript đơn giản mà làm điều đó.

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

Ở đây bạn có thể tìm thêm chi tiết về nó.


2
Điều đáng nói là công thức này valuecó nghĩa là các ô có nghĩa là nếu bạn có công thức trong các ô bạn đang hoán vị, chỉ có đầu ra của chúng sẽ được hoán vị. Các công thức sẽ không được.
Nick Q.

3

Những người sử dụng phiên bản Số mới nhất có thể sử dụng tùy chọn "Hàng và cột chuyển đổi" trong menu "Bảng", như đã thấy trong câu trả lời này trên StackExchange . Hình ảnh bên dưới cũng không biết xấu hổ 'mượn' từ câu trả lời đó, để dễ dàng tham khảo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.