Excel 2010 so với 2007 - sử dụng gián tiếp phức tạp và xác thực dữ liệu

Tôi đang thực hiện một hàm phức tạp trong việc xác thực dữ liệu bằng phương pháp gián tiếp. Hàm này hoạt động tốt trong Excel 2007 nhưng khi mở tệp trong Excel 2010 thì xuất hiện lỗi "nội dung không thể đọc được". Nếu người dùng chọn khôi phục nội dung, các tùy chọn sửa chữa được liệt kê là: >
>"Đã loại bỏ tính năng: Kiểm tra dữ liệu khỏi phần /xl/worksheets/sheet2.xml >Đã loại bỏ tính năng: Định dạng có điều kiện khỏi phần /xl/worksheets/sheet2.xml" >
Tôi không quan tâm đến định dạng có điều kiện, nhưng sau khi sửa chữa, các chức năng kiểm tra dữ liệu của tôi đã bị xóa.
Đây là cấu trúc sơ lược về những gì tôi đang làm bằng cách sử dụng xác thực dữ liệu/gián tiếp:
Người dùng phải thực hiện một loạt các lựa chọn - lựa chọn 1 là chính, lựa chọn 2 phụ thuộc vào lựa chọn 1, lựa chọn 3 phụ thuộc vào lựa chọn 2. Mỗi hàng là một lựa chọn khác nhau cho lựa chọn 1.
Trong ví dụ dưới đây, lựa chọn 1 nằm ở ô A1, lựa chọn 2 nằm ở ô A2, lựa chọn 3 nằm ở ô A3.
>Người dùng chọn mục 1 từ một danh sách kiểm tra dữ liệu thông thường, ví dụ: "X1, Y1, Z1". >Dựa trên lựa chọn 1, danh sách thả xuống 2 được điền các giá trị "X1_A, X1_B, X1_C", "Y1_A, Y1_B, Y1_C" hoặc "Z1_A, Z1_B, Z1_C". Các giá trị này được hiển thị dưới dạng danh sách trên một trang tính riêng. >Dựa trên lựa chọn 2, danh sách thả xuống 3 được điền các giá trị "Có, Không" hoặc "NA". Các giá trị này được hiển thị dưới dạng danh sách trên một trang riêng.
>Như đã đề cập, lựa chọn 1 là một danh sách kiểm tra dữ liệu thông thường. >Công thức kiểm tra dữ liệu của lựa chọn 2 là "=INDIRECT(VLOOKUP(A1,Selection2_List_Table,2,0)):INDIRECT(VLOOKUP(A1,Selection2_List_Table,3,0)) >Công thức kiểm tra dữ liệu của lựa chọn 3 là "=INDIRECT(VLOOKUP(A2,Compiler_Table,2,0)):INDIRECT(VLOOKUP(A2,Compiler_Table,3,0))" >
>Có ai biết cách nào chấp nhận được để tạo các quy tắc kiểm tra dữ liệu này trong Excel 2010 bằng phương pháp gián tiếp, mà cũng hoạt động được trong Excel 2007 không? Tôi có nhiều người dùng khác nhau và tôi không thể đảm bảo bất kỳ người dùng nào sẽ có cùng phiên bản Excel nếu tôi chỉ chọn một người. >
Tôi không thể thay thế các truy vấn GIÁN TIẾP bằng các vùng dữ liệu được đặt tên, vì các lựa chọn có thể khác nhau ở mỗi hàng.
Giải pháp tạm thời duy nhất mà tôi có thể nghĩ đến là sử dụng một tập hợp các ô trong mỗi hàng để xây dựng danh sách cho lựa chọn 2, lựa chọn 3, sau đó cho phép xác thực dữ liệu chỉ trỏ đến các ô đó trên mỗi hàng, nhưng điều này làm mất đi tính linh hoạt trong việc cập nhật hoặc mở rộng bảng một cách dễ dàng. Hơn nữa, trong bảng tính thực tế có từ lựa chọn 3 đến 12, tất cả đều phụ thuộc vào lựa chọn 2 theo cùng một cách.
>
>



Trả lời:
Các tập tin này có được chia sẻ không?
Đây là file định dạng .xls hay .xlsx?
Bạn cũng có thể kiểm tra xem các bước sau có giúp ích được không:
http://social.msdn.microsoft.com/Forums/is/exceldev/thread/69434b37-a3ed-4970-a929-89e03ee01aaf


Trả lời:
Tôi cũng gặp vấn đề tương tự nếu sử dụng tệp .xls ở chế độ tương thích. Tôi hoàn toàn không gặp vấn đề gì với các tệp .xlsx.

Nhưng theo tôi, việc kiểm tra tính hợp lệ của dữ liệu trong phiên bản 2010 kém ổn định hơn so với phiên bản 2007. Tôi có những bảng tính hoạt động bình thường trong phiên bản 2007 và 2003 (.xls) nhưng giờ đây trong phiên bản 2010, chúng đột nhiên tạo ra cảnh báo khi lưu ở chế độ tương thích.

Nếu bạn làm theo hướng dẫn này, tôi đã giải quyết được một số vấn đề của mình:
http://answers.microsoft.com/en-us/office/forum/office_2010-excel/office-2010-use-of-indirect-in-data-validatation/3d85efc8-edee-4f99-b508-8785b43ac8f2?page=2

Comments

Popular posts from this blog

Điều tôi muốn làm trong Excel 2010 là tạo một nút tùy chỉnh và gắn nó vào thanh công cụ Truy nhập nhanh và chạy một macro cụ thể.

Mở tài liệu Excel và Word từ Outlook Lỗi - Không đủ bộ nhớ

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản