Hỏi về name

  • Thread starter Thread starter thanhtu
  • Ngày gửi Ngày gửi
Liên hệ QC

thanhtu

Thành viên mới
Tham gia
3/3/08
Bài viết
28
Được thích
5
Hi all!

Mình có một vấn đề này muốn mọi người

Mình có các name :Thang1, Thang2, Thang3 ...
Trong A1 --> A12 la các số: 1, 2, 3, 4, 5, 6, 7, 8...
Mình dùng công thức sau: =indirect("Thang"&$A1)
nhưng nó báo lỗi #REF
Vậy nếu muốn dùng name theo cách như hàm indirect thì làm thế nào
Mong mọi người chỉ giáo giùm
Thanks!
 
Hi all!

Mình có một vấn đề này muốn mọi người

Mình có các name :Thang1, Thang2, Thang3 ...
Trong A1 --> A12 la các số: 1, 2, 3, 4, 5, 6, 7, 8...
Mình dùng công thức sau: =indirect("Thang"&$A1)
nhưng nó báo lỗi #REF
Vậy nếu muốn dùng name theo cách như hàm indirect thì làm thế nào
Mong mọi người chỉ giáo giùm
Thanks!

=INDIRECT("thang1!$A1")

hay

=INDIRECT("thang1!$A"&1)
 
Nhưng Danh ơi, đây là name trong Define Name, các name Thang1, Thang2... đều là name động
 
Nhưng Danh ơi, đây là name trong Define Name, các name Thang1, Thang2... đều là name động

Vậy cho mình hỏi bạn tí.

Giá trị trong các Name Thang1, thang2... là gì? Công thức ra sao?

Bạn muốn sử dụng hàm Indirect cho mục đích gì ? Có phải là muốn kết hợp giá trị có trong Name Thang1 với giá trị của ô A1 hay không.

Phải biết rõ mục đích của vấn đề mới giải quyết được bạn à?
 
Vậy cho mình hỏi bạn tí.

Giá trị trong các Name Thang1, thang2... là gì? Công thức ra sao?

Bạn muốn sử dụng hàm Indirect cho mục đích gì ? Có phải là muốn kết hợp giá trị có trong Name Thang1 với giá trị của ô A1 hay không.

Phải biết rõ mục đích của vấn đề mới giải quyết được bạn à?
Bạn ấy muốn ghép chữ "Thang" với con số trong ô A1.

Với mình, mình vẫn thường dùng =INDIRECT("Thang"&$A$1)

Nghĩa là y chang công thức bạn ấy đã đưa lên. Nhưng mình thì không gặp vấn đề gì. Nên không thể giải thích được tại sao công thức bạn ấy bị lỗi.
 
Hi all!

Mình có một vấn đề này muốn mọi người

Mình có các name :Thang1, Thang2, Thang3 ...
Trong A1 --> A12 la các số: 1, 2, 3, 4, 5, 6, 7, 8...
Mình dùng công thức sau: =indirect("Thang"&$A1)
nhưng nó báo lỗi #REF
Vậy nếu muốn dùng name theo cách như hàm indirect thì làm thế nào
Mong mọi người chỉ giáo giùm
Thanks!

Mình xem lại cũng giống anh BNTT, cho ra kết quả mà bạn.
Bạn xem file.
 

File đính kèm

Cụ thể là thế này: Các Name Thang1. Thang2... là các vùng dữ liệu
A2...A13 là các số từ 1 đến 12
B1, B2.. là các giá trị để dò tìm
mình muốn dung hàm Hlookup(B1,indirect("thang"&$A2),2,0)
 
Cụ thể là thế này: Các Name Thang1. Thang2... là các vùng dữ liệu
A2...A13 là các số từ 1 đến 12
B1, B2.. là các giá trị để dò tìm
mình muốn dung hàm Hlookup(B1,indirect("thang"&$A2),2,0)
Bạn sẽ làm được công thức đó. Nếu như các Name của bạn là Name tĩnh, không phải Name động.
 
Chắc thế rồi, Name của mình là name động.
Thanks nha
 
Chắc thế rồi, Name của mình là name động.
Thanks nha

Name động hay tĩnh cũng ok. Bạn xem nha :
Ta dùng Name đặt cho 2 vùng động :

Thang1=OFFSET(Sheet1!$I$2,,,COUNTA(Sheet1!$I$2:$I$100))
Thang2=OFFSET(Sheet1!$J$2,,,COUNTA(Sheet1!$J$2:$J$100))

Và cuối cùng là Name sản phẩm :

Thang=EVALUATE("=thang"&$A$2)

và sử dụng Vlookup hay Hlookup :

=VLOOKUP(C2,Thang,1,0)

Bạn xem file minh họa nha
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn sẽ làm được công thức đó. Nếu như các Name của bạn là Name tĩnh, không phải Name động.
Cái này đã từng nói ít nhất 2 lần trên diển đàn rồi... Đó là sự rắc rối khi kết hợp INDIRECT với OFFSET (cụ thể là OFFSET tạo ra name động)
Xem chi tiết tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=10957
và đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=5640
 
Web KT

Bài viết mới nhất

Back
Top Bottom