Sử dụng giá trị ô làm tên trang tính trong công thức (Microsoft Excel)
Roy có một công thức tham chiếu đến một ô trong sổ làm việc khác, như = ‘[http://www.formville.com/C4_free-timesheets.html [Timesheet] s.xlsm] Week01′! L6.
Anh ấy muốn công thức chọn tên của trang tính (Tuần 01) từ một ô khác, để công thức trở nên có mục đích chung hơn. Roy tự hỏi làm thế nào anh ta nên thay đổi công thức để nó có thể sử dụng bất kỳ tên trang tính nào trong ô B9.
Cách dễ nhất để xử lý điều này là sử dụng hàm trang tính INDIRECT. Về cơ bản, nó lấy một địa chỉ ô và sử dụng nó như một “con trỏ” và sau đó lấy giá trị từ ô đó. Ví dụ, bạn có thể sử dụng như sau:
=INDIRECT(L6)
Điều này dẫn đến giá trị trong ô L6 được tìm nạp và được sử dụng làm con trỏ đến những gì bạn thực sự muốn. Do đó, nếu ô L6 chứa “A7”, thì hàm trả về giá trị của bất kỳ giá trị nào nằm trong ô A7. Thật thú vị, nếu bạn gọi hàm theo cách này, bạn sẽ nhận được một kết quả khác:
=INDIRECT("L6")
Kết quả là nội dung của ô L6 thay vì sử dụng nội dung của ô L6 làm con trỏ.
Với thông tin này, bạn có thể dễ dàng đặt cùng một địa chỉ sẽ hoạt động bình thường với chức năng INDIRECT:
=INDIRECT("'[Timesheets.xlsm]" & K2 & "'!L6")
Công thức này giả định rằng tên của trang tính mong muốn được lưu trữ trong ô K2. Nếu tên trang tính hợp lệ không có trong ô đó, công thức trả về lỗi #REF.
Một “bí quyết” quan trọng với cách tiếp cận này là bạn phải đảm bảo rằng sổ làm việc (Timesheets.xlsm) đang mở. INDIRECT sẽ không truy cập vào sổ làm việc chưa được mở rộng. Nếu nó không được mở, thì bạn sẽ gặp lỗi #REF thay vì giá trị mong muốn.
Nếu bạn muốn làm cho công thức thậm chí có mục đích chung hơn, bạn có thể kéo tên sổ làm việc, tên trang tính và tham chiếu ô tất cả từ các ô trong trang tính của bạn, theo cách sau:
=INDIRECT("'[" & K1 & "]" & K2 & "'!" & K3)
Trong trường hợp này, K1 sẽ chứa tên sổ làm việc (Timesheets.xlsm), K2 sẽ chứa tên trang tính (“Week01”) và K3 sẽ chứa ô mong muốn (“L6”).
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (6069) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.