Nhờ giải thích lỗi khi sử dụng name động trong hàm Indirect!

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

be nam

Thành viên chính thức
Tham gia
3/4/10
Bài viết
90
Được thích
3
Mình gặp vấn đề khi sử dụng hàm Indirect như sau: Khi đặt tên vùng bình thường thì hàm Indirect cho ra kết quả nhưng khi đặt tên vùng động thì hàm Indirect lại báo lỗi #REF!. (File đính kèm)
Nhờ các anh chị và các bạn giải thích giúp mình.
Trân trọng cảm ơn.
 

File đính kèm

Mình gặp vấn đề khi sử dụng hàm Indirect như sau: Khi đặt tên vùng bình thường thì hàm Indirect cho ra kết quả nhưng khi đặt tên vùng động thì hàm Indirect lại báo lỗi #REF!. (File đính kèm)
Nhờ các anh chị và các bạn giải thích giúp mình.
Trân trọng cảm ơn.

Đặt thêm 1 name nữa:
Mã:
tmp =Evaluate($C$1)
Công thức tại E1 là:
Mã:
=INDIRECT(tmp)
Vậy thôi!
 
Đặt thêm 1 name nữa:
Mã:
tmp =Evaluate($C$1)
Công thức tại E1 là:
Mã:
=INDIRECT(tmp)
Vậy thôi!
Em thấy một số hướng dẫn dùng Evaluate, nhưng chưa có giải thích thỏa đáng tại sao dùng Indirect(abc) vẫn được mà tham chiếu Indirect(C1) lại không được.
Một số giải thích cho rằng abc là Name của một vùng tham chiếu không như một địa chỉ, còn Name DEF là tham chiếu của một địa chỉ. Nghe mông lung quá, nhờ thầy và các anh chị diễn giải thêm.
 
Em thấy một số hướng dẫn dùng Evaluate, nhưng chưa có giải thích thỏa đáng tại sao dùng Indirect(abc) vẫn được mà tham chiếu Indirect(C1) lại không được.
Một số giải thích cho rằng abc là Name của một vùng tham chiếu không như một địa chỉ, còn Name DEF là tham chiếu của một địa chỉ. Nghe mông lung quá, nhờ thầy và các anh chị diễn giải thêm.

Thì tại vì Indirect nó không chịu chơi với name động
Lý do thì ai mà biết cái quỷ gì trong trái ổi của anh Bill chứ
Ẹc... Ẹc...
 
Em thấy một số hướng dẫn dùng Evaluate, nhưng chưa có giải thích thỏa đáng tại sao dùng Indirect(abc) vẫn được mà tham chiếu Indirect(C1) lại không được.
Một số giải thích cho rằng abc là Name của một vùng tham chiếu không như một địa chỉ, còn Name DEF là tham chiếu của một địa chỉ. Nghe mông lung quá, nhờ thầy và các anh chị diễn giải thêm.
Sao mình vẫn thấy không tin tưởng công thức ở ô D2=INDIRECT(DEF) của chủ Top
Vì INDIRECT(ref_text,[a1]) = INDIRECT(chuỗi)
Gõ số bất kỳ vào ô B2 (1 chẳng hạn) thì ô D2 lỗi #REF!. Lẽ ra nó phải bằng 1 như ô E2
 
Thì tại vì Indirect nó không chịu chơi với name động
Lý do thì ai mà biết cái quỷ gì trong trái ổi của anh Bill chứ
Ẹc... Ẹc...
Nó vẫn chơi đó chứ thầy, ví dụ tham chiếu trực tiếp: Indirect(abc) với abc là Name động, hoặc Indirect(def) với def là Name tĩnh, cũng đều ra kết quả. Nhưng khi tham chiếu trên sheet: Indirect(C1) với C1 là abc thì lỗi #REF, còn Indirect(C2) với C2 là def thì không bị lỗi. Phải chăng là khi dùng "gián tiếp" với Name động thì không được?
Sao mình vẫn thấy không tin tưởng công thức ở ô D2=INDIRECT(DEF) của chủ Top
Vì INDIRECT(ref_text,[a1]) = INDIRECT(chuỗi)
Gõ số bất kỳ vào ô B2 (1 chẳng hạn) thì ô D2 lỗi #REF!
Tôi nghĩ là DEF là một tham chiếu địa chỉ, khác với tham chiếu vùng bằng công thức.
 
Nó vẫn chơi đó chứ thầy, ví dụ tham chiếu trực tiếp: Indirect(abc) với abc là Name động, hoặc Indirect(def) với def là Name tĩnh, cũng đều ra kết quả. Nhưng khi tham chiếu trên sheet: Indirect(C1) với C1 là abc thì lỗi #REF, còn Indirect(C2) với C2 là def thì không bị lỗi. Phải chăng là khi dùng "gián tiếp" với Name động thì không được?

Có thể tôi nói gọn nên chưa rõ nghĩa lắm
Bài này tôi đã từng hỏi từ ngày mới vào diễn đàn. Hãy tham khảo
http://www.giaiphapexcel.com/forum/showthread.php?10957-Câu-hỏi-có-liên-quan-đến-hàm-INDIRECT
Topic đã xưa lắm nhưng chắc chắn rằng bài "xưa" ấy còn khó hơn bài này nhiều
 
Em chào anh chị.
Hình như em gặp lỗi ở phần đặt tên define name, khi đặt công thức indirect substitute trong validation để tìm giá trị con trong danh sách đã đặt define name thì không ra giá trị (dòng 18,19 sheet tracking ở file đính kèm)
Nhờ anh chị hỗ trợ em xem em gặp lỗi như thế nào với ạ. Em đã đặt tên khác rất nhiều lần cho mục sửa sửa chữa và vận chuyển nhưng nó vẫn không ra được hic hic
 

File đính kèm

Em chào anh chị.
Hình như em gặp lỗi ở phần đặt tên define name, khi đặt công thức indirect substitute trong validation để tìm giá trị con trong danh sách đã đặt define name thì không ra giá trị (dòng 18,19 sheet tracking ở file đính kèm)
Nhờ anh chị hỗ trợ em xem em gặp lỗi như thế nào với ạ. Em đã đặt tên khác rất nhiều lần cho mục sửa sửa chữa và vận chuyển nhưng nó vẫn không ra được hic hic
Xem file nhé
 

File đính kèm

Web KT

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

Back
Top Bottom