Làm cách nào để sử dụng trường có thể chọn để thay đổi tham chiếu trang tính trong công thức?


0

Tôi có một công thức trông giống như thế này

=B2 - IF((B2 - Single!$D$1) < Single!$A$3, (B2 - Single!$A$2 - Single!$D$1) * Single!$B$2 + Single!$C$2, ...

Tôi đang sử dụng một cái gì đó của bảng tra cứu trên một tờ có nhãn "Đơn" để phân tích. Tôi muốn có một trường người dùng có thể lựa chọn (lý tưởng là một menu như menu thả xuống, giả sử trong ô S1) để tôi có thể chuyển đổi giữa các trang tính khác nhau.

Ví dụ: nếu các tùy chọn trang tính của tôi là "Trang tính 1", "Trang tính 2" và "Trang tính 3", tôi sẽ có menu thả xuống trong ô S1 với các tùy chọn đó và công thức sẽ cập nhật để phản ánh lựa chọn. Nếu "Sheet1" được chọn, nó sẽ là

B2 - IF((B2 - Sheet1!$D$1) < Sheet1!$A$3, (B2 - Sheet1!$A$2 - Sheet1!$D$1) * Sheet1!$B$2 + Sheet1!$C$2, ...

nếu "Sheet2" được chọn, nó sẽ là

B2 - IF((B2 - Sheet2!$D$1) < Sheet2!$A$3, (B2 - Sheet2!$A$2 - Sheet2!$D$1) * Sheet2!$B$2 + Sheet2!$C$2, ...

vân vân

Câu trả lời:


3

Bạn phải sử dụng INDIRECT chức năng tạo công thức của bạn và danh sách thả xuống để người dùng có thể chọn trang tính.

Cả hai đều khá dễ sử dụng:

(1) Danh sách thả xuống:

  • Tạo một phạm vi với các giá trị bạn muốn người dùng có thể chọn; trong trường hợp của bạn đây là một danh sách với các bảng tính. Giả sử chúng đủ ý nghĩa đối với người dùng, vì vậy bạn có thể sử dụng chính tả trong danh sách (nhưng hãy đi với "Trang tính 1", v.v. cho ví dụ này).
  • Chọn ô (giả sử A1) nơi bạn muốn có hộp thả xuống, đi đến Dữ liệu & gt; "Xác thực dữ liệu", Liệt kê và chọn danh sách các giá trị (hoặc phạm vi) mà bạn đã tạo.

(2) Sử dụng ngay INDIRECT hàm trong công thức của bạn (để đơn giản hóa, tôi chỉ lấy một phần nhỏ của công thức, nhưng tất nhiên bạn có thể sử dụng công thức này bất cứ nơi nào công thức sử dụng Sheet1! trong công thức):

thay vì B2 - Sheet1!$D$1 , bạn sử dụng B2 - INDIRECT(CONCATENATE(A1;"!$D$1")) .
(các CONCATENATE Hàm lấy chuỗi "Sheet1" từ ô A1 và kết hợp chuỗi này với văn bản được mã hóa cứng để đưa ra một tham chiếu ô hợp lệ, sau đó được đánh giá với INDIRECT chức năng; thay vì CONCATENATE bạn cũng có thể sử dụng ký hiệu tốc ký & nhà điều hành; cũng xin lưu ý rằng chức năng được đổi tên CONCAT kể từ Excel 2016, nhưng CONCATENATE vẫn sẽ hoạt động trong tương lai gần để giữ khả năng tương thích ngược).

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.