[RESOLVED] Excel 365 SORTBY Kết quả khác nếu dữ liệu nằm trong Bảng
Sắp xếpBằng cách nào trong một Bảng được sắp xếp không chính xác? Kết quả hoạt động như mong đợi nếu cùng Dữ liệu KHÔNG có trong Bảng.
Công thức như sau cho hai Trang tính riêng biệt (WS-Table, WS-NotTable):
WS-Table: = SORTBY ([@ FullName], [@ [Char Count]], - 1). 5 hàng đầu tiên phải theo thứ tự giảm dần nhưng KHÔNG. Các hàng còn lại được sắp xếp chính xác.
WS-NotTable: = SORTBY (A2: A22, C2: C22, -1). Tất cả các Hàng được sắp xếp chính xác theo thứ tự Desending. Dữ liệu là bản sao của WS-Table.
Câu trả lời:
Chào Sunny Schindler
Tôi khuyên bạn nên xem xét cẩn thận các ví dụ trong tài liệu SORTBY .
Mỗi lần họ tham chiếu đến một Bảng, SORTBY được thực hiện bên ngoài Bảng. Và lý do rất đơn giản: bất kỳ fonction hoặc công thức mảng động nào trả về nhiều hơn 1 mục / kết quả đều phải SPILL. Và SPILLing bên trong Bảng là không thể
Bây giờ, nếu bạn thực sự muốn thực hiện SORTBY bên trong Bảng của mình:
trong C3 :
= INDEX (SORTBY ([Họ tên], [Số lượng biểu đồ], -1), ROWS ($ 10: 10))
Hy vọng tất cả điều này có ý nghĩa và hữu ích. Giả sử điều này giải quyết mối quan tâm của bạn, cảm ơn trước Đánh dấu là trả lời câu trả lời này để giúp những người khác ...
Câu trả lời:
Chào Sunny Schindler
Tôi khuyên bạn nên xem xét cẩn thận các ví dụ trong tài liệu SORTBY .
Mỗi lần họ tham chiếu đến một Bảng, SORTBY được thực hiện bên ngoài Bảng. Và lý do rất đơn giản: bất kỳ fonction hoặc công thức mảng động nào trả về nhiều hơn 1 mục / kết quả đều phải SPILL. Và SPILLing bên trong Bảng là không thể
Bây giờ, nếu bạn thực sự muốn thực hiện SORTBY bên trong Bảng của mình:
trong C3 :
= INDEX (SORTBY ([Họ tên], [Số lượng biểu đồ], -1), ROWS ($ 10: 10))
Hy vọng tất cả điều này có ý nghĩa và hữu ích. Giả sử điều này giải quyết mối quan tâm của bạn, cảm ơn trước Đánh dấu là trả lời câu trả lời này để giúp những người khác ...
TQ Lz. Công thức của bạn hoạt động nhưng bạn có thể giúp tôi hiểu thêm về lý do tại sao nó hoạt động khi nó vẫn tham chiếu đến các ô bên trong Bảng (khi tôi hiện đã biết về các cảnh báo khác bằng cách sử dụng mảng động trong Bảng; tham khảo bên dưới)?
Lý do của tôi để sử dụng công thức bên trong Bảng chỉ bao gồm: ① không phải lo lắng về các ô tham chiếu đã có thể được sử dụng cho các phép tính khác. ② công thức dễ quản lý hơn cho Bảng
Khi tôi dán công thức của bạn, phần ROWS tự động trở thành
= INDEX (SORTBY ([FullName], [Char Count], -1), ROWS ($ 10: 12))
F9 cho kết quả như sau:
= INDEX (
{"Hiện đại hóa"; "Khấu hao"; "Cài đặt"; "Hấp thụ"; "Tiếp xúc"; "Quyền hạn"; "Trao đổi"; "Hợp đồng"; "Chi phí"; "Chi phí"; "Nước ngoài"; "Đối với"; " Đã sửa ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm ";" hình nộm " ; "dummy"; "dummy"; "dummy"; "dummy"; "dummy"; "of"; "và"; "AND"; "Và"},
3)
Các cột trong bảng nằm trong khoảng từ A đến N.
>Excel #SPILL! lỗi - nguyên nhân và cách khắc phục bởi Svetlana Cheusheva | cập nhật vào ngày 19 tháng 5 năm 2021 Phạm vi tràn trong bảng Lý do: Mảng động không được hỗ trợ trong bảng Excel. https://www.ablebits.com/office-addins-blog/2021/03/24/spill-error-excel-fix/
Câu trả lời:
Chào @Sunny
Tóm lại: bằng cách sử dụng INDEX và yêu cầu nó trả về một hàng duy nhất của mảng (những gì nên SPILL), chúng tôi ngăn mảng SPILL. Để hiểu chính xác, hãy làm theo ví dụ cơ bản này
- Trên trang giấy trắng, trong ô A2: A4 , nhập:
- Trong C2 nhập (và sao chép xuống đến C4): = ROWS ($ 1: 1)
- Trong D2 nhập (và sao chép xuống cho đến D4): = INDEX (A $ 2: A $ 4, C2)
Như bạn có thể thấy trả về INDEX, tức là D3, hàng thứ 2 (2 trong C3) của mảng A2: A4
Ghi chú
- Nếu bạn thắc mắc tại sao tôi sử dụng ROWS ($ 10 : 10 ) trong những gì tôi đã gợi ý cho bạn trước đó và sử dụng ROWS ($ 1 : 1 ) ở trên, hãy xóa hàng 1 trong trang tính hiện tại ... :)
- Như bạn có thể đã hiểu đến bây giờ, mặc dù cách tiếp cận như vậy cho phép thực hiện những gì bạn muốn trong Bảng, bạn hạn chế "quy trình" SPILLing + liên quan đến 2 chức năng ==> kém hiệu quả hơn
Hy vọng tất cả điều này có ý nghĩa và hữu ích
Câu trả lời:
@Sunny Schindler
Một người luôn tìm thấy thời gian để nêu vấn đề / câu hỏi, sau đó cuối cùng đặt câu hỏi bổ sung
Mặt khác, có vẻ như người ta không tìm thấy vài giây để trả lời:
khi vấn đề của anh ấy / cô ấy được giải quyết => Một chỉ báo cho những người tìm kiếm trước khi đăng
Đã lấy điểm ...
Comments
Post a Comment