- Tham gia
- 3/7/07
- Bài viết
- 4,946
- Được thích
- 23,212
- Nghề nghiệp
- Dạy đàn piano
Tôi có bảng tính sau đây:
Từ cột D đến cột O, là các dữ liệu tương ứng với từng con giáp, và tôi sẽ truy xuất dữ liệu dựa theo các cột này.
Dĩ nhiên, tôi có thể tạo ra 12 Name động tương ứng với 12 con giáp đó. Ví dụ Name Tý:
Tại ô B1, tôi dùng Data Validation để chọn ra một con giáp từ danh sách ở A1:A12.
Và tôi muốn rằng, tôi chỉ đặt một Name mà thôi, và Name này tự động thay đổi tham chiếu, tùy thuộc vào ô B1.
Nghĩa là, cái công thức OFFSET ở trên sẽ tự động thay đổi mấy cái tôi tô đậm màu đỏ.
Ví dụ, B1="Tý", thì công thức y như ở trên đây.
B1 = "Thìn" như trong hình, thì công thức sẽ tự thay đổi như vầy:
Làm sao để lấy giá trị trong B1, đi dò với dãy D1:O1, xem giá trị này đang nằm ở cột nào, thì lấy cái tên cột đó thay vào trong công thức OFFSET của Name?
Nhờ các bạn giúp dùm. Và cả cái công thức OFFSET cũng như ADDRESS tôi đã ghi ra ở trên, nếu có cái nào hay hơn, cũng xin chỉ dùm.
Xin cảm ơn trước.

Từ cột D đến cột O, là các dữ liệu tương ứng với từng con giáp, và tôi sẽ truy xuất dữ liệu dựa theo các cột này.
Dĩ nhiên, tôi có thể tạo ra 12 Name động tương ứng với 12 con giáp đó. Ví dụ Name Tý:
=OFFSET(Sheet1!$D$1,0,0,COUNTA(Sheet1!$D:$D),1)
Nhưng, nếu tạo 12 Name (và có thể hơn nữa, vì đây chỉ là file ví dụ), thì sợ rằng Excel sẽ ì ạch, nên tôi nghĩ ra chuyện này:Tại ô B1, tôi dùng Data Validation để chọn ra một con giáp từ danh sách ở A1:A12.
Và tôi muốn rằng, tôi chỉ đặt một Name mà thôi, và Name này tự động thay đổi tham chiếu, tùy thuộc vào ô B1.
Nghĩa là, cái công thức OFFSET ở trên sẽ tự động thay đổi mấy cái tôi tô đậm màu đỏ.
Ví dụ, B1="Tý", thì công thức y như ở trên đây.
B1 = "Thìn" như trong hình, thì công thức sẽ tự thay đổi như vầy:
=OFFSET(Sheet1!$H$1,0,0,COUNTA(Sheet1!$H:$H),1)
Để xác định cái $H$1, tôi sẽ dùng công thức này:=ADDRESS(1,MATCH($B$1,$D$1:$O$1,0))
Nhưng để xác định cái $H:$H, thì tôi mò hoài hổng ra.Làm sao để lấy giá trị trong B1, đi dò với dãy D1:O1, xem giá trị này đang nằm ở cột nào, thì lấy cái tên cột đó thay vào trong công thức OFFSET của Name?
Nhờ các bạn giúp dùm. Và cả cái công thức OFFSET cũng như ADDRESS tôi đã ghi ra ở trên, nếu có cái nào hay hơn, cũng xin chỉ dùm.
Xin cảm ơn trước.
File đính kèm
Lần chỉnh sửa cuối: