Hàm index và match bị lỗi khi liên kết file ngoài bị đóng

Liên hệ QC

MeThuongNho

Thành viên thường trực
Tham gia
30/10/09
Bài viết
368
Được thích
77
Nghề nghiệp
Sale - Planning
Dear Anh / Chị,
Hàm Index và match bị lỗi khi liên kết ngoài không mở cùng .
Có cách nào khác không ạ.
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")

Cám ơn mọi người nhiều!
 
Dear Anh / Chị,
Hàm Index và match bị lỗi khi liên kết ngoài không mở cùng .
Có cách nào khác không ạ.
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")

Cám ơn mọi người nhiều!
Anh gửi cái file lỗi đó lên đi
 

File đính kèm

  • 1.jpg
    1.jpg
    199.6 KB · Đọc: 6
  • 2.jpg
    2.jpg
    266.1 KB · Đọc: 6
  • 3.jpg
    3.jpg
    388.1 KB · Đọc: 6
  • 4.jpg
    4.jpg
    325.8 KB · Đọc: 6
Lần chỉnh sửa cuối:
----------------------------------------------------------
Anh vào DATA-Edit link rồi nhấn open source rồi chọn update rồi chọn close là được Anh.

Em làm như vậy được đó Anh.
Cám ơn em,
Nhưng Open thì OK rồi, không Open nó không cho ra kết quả như các hàm khác, như Vlookup chẳng hạn.
( Open soures khác nào mở song song đâu).
Bài đầu mình ghi rõ rồi mà, có cách nào khắc phục không phải mở cùng lúc không.
Thân!
 
Dear Anh / Chị,
Hàm Index và match bị lỗi khi liên kết ngoài không mở cùng .
Có cách nào khác không ạ.
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")

Cám ơn mọi người nhiều!
Lỗi không phải do hàm MATCH hay INDEX mà do OFFSET. Bởi OFFSET không làm việc được với file đóng
 
Cám ơn ndu96081631 ,
Vậy có hàm nào mà lấy được giá trị dò tìm thay thế cho công thức trên được không ah
Trân trọng!
Thì thay OFFSET bằng INDEX thử xem
-------------------------------------------------
Nói chung thì ta cứ nắm vững nguyên tắc:
- Bất cứ hàm nào mà đối số của nó chỉ hoạt động được trên RANGE (vùng dữ liệu trên bảng tính) thì chắc chắn hàm đó sẽ không làm việc với file đang đóng. Ví dụ hàm SUMIF, COUNTIF, OFFSET...
- Bất cứ hàm nào mà đối số của nó hoạt động được với ARRAY thì chắc chắn hàm đó làm việc được với file đang đóng. Ví dụ hàm VLOOKUP, MATCH, COUNT, SUM...

Lưu ý thêm 1 chút để không lại hiểu lầm:
- Như ta biết hàm SUMIF có cú pháp SUMIF(range, criteria, [sum_range]) trong đó rangesum_range chỉ hoạt động trên RANGE (thấy cái tên cũng biết) nên nếu ta tham chiếu 2 đối số này vào file đóng thì hàm sẽ không hoạt động. Nhưng với criteria thì khác, nó có khả năng hoạt động với ARRAY nên đối số này mà tham chiếu vào file đóng lại hoàn toàn không có vấn đề
- Tương tự thế cho bất cứ hàm nào
 
Thì thay OFFSET bằng INDEX thử xem
-------------------------------------------------
Nói chung thì ta cứ nắm vững nguyên tắc:
- Bất cứ hàm nào mà đối số của nó chỉ hoạt động được trên RANGE (vùng dữ liệu trên bảng tính) thì chắc chắn hàm đó sẽ không làm việc với file đang đóng. Ví dụ hàm SUMIF, COUNTIF, OFFSET...
- Bất cứ hàm nào mà đối số của nó hoạt động được với ARRAY thì chắc chắn hàm đó làm việc được với file đang đóng. Ví dụ hàm VLOOKUP, MATCH, COUNT, SUM...

Lưu ý thêm 1 chút để không lại hiểu lầm:
- Như ta biết hàm SUMIF có cú pháp SUMIF(range, criteria, [sum_range]) trong đó rangesum_range chỉ hoạt động trên RANGE (thấy cái tên cũng biết) nên nếu ta tham chiếu 2 đối số này vào file đóng thì hàm sẽ không hoạt động. Nhưng với criteria thì khác, nó có khả năng hoạt động với ARRAY nên đối số này mà tham chiếu vào file đóng lại hoàn toàn không có vấn đề
- Tương tự thế cho bất cứ hàm nào

Cám ơn Anh ndu96081631,
Nhưng em sửa vẫn chưa được, anh giúp em được không anh
Trân trọng!
 
Cám ơn dazkangel;
Nhưng công thức trên vẫn bị #REF khi đóng file nguồn.
Trân trọng !
Thực ra có vài cách ra nhưng quá nặng để nghiên cứu thêm...
Tại dòng 426 bạn có 1 kết quả là #REF như vậy sẽ làm lỗi file, bạn hãy xóa nó rồi theo công thức sau:
PHP:
=IFERROR(AGGREGATE(15,6,ROW($A$1:$A$2000)/('[DH.xlsx]DH-FL'!$I$3:$I$1086=G$1),ROW($A1)),"")
 
Lần chỉnh sửa cuối:

File đính kèm

  • ThuLink.rar
    121 KB · Đọc: 10
Khà khà anh nhẩm rồi người ta muốn lấy vị trí đó chứ của anh là số thứ tự hay anh có ý khác :D
Em không xem kỹ ý muốn trong bài đầu tiên của chủ thớt rồi!
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")

Chỉ có ra số (lấy kết quả từ MATCH()) rồi mới + với R4, rồi nếu kéo xuống thì thành R5.

Phải tập phân tích vấn đề em.
 
Em không xem kỹ ý muốn trong file đầu tiên của chủ thớt rồi!
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")

Chỉ có ra số (lấy kết quả từ MATCH()) rồi mới + với R4, rồi nếu kéo xuống thì thành R5.

Phải tập phân tích vấn đề em.
khà khà anh xem hàm offset lấy từ vị trí của R4 để cộng thêm đến 1 khoảng, khó giải thích quá nhưng kết quả em giống ý chủ bài kết quả y chang nhau :D
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")
 
khà khà anh xem hàm offset lấy từ vị trí của R4 để cộng thêm đến 1 khoảng, khó giải thích quá nhưng kết quả em giống ý chủ bài kết quả y chang nhau :D
=IFERROR(MATCH($R$2,OFFSET('[DH.xlsx]DH-FL'!$BI$3,R4,0):'[DH.xlsx]DH-FL'!$BI$2000,0)+R4,"")
Cám ơn quocgiacan,
Nhưng bài của dazkangel mới đúng kết quả với mình mong muốn. Thanks nhiều nha dazkangel
Trân trọng, chúc mọi người cuối tuần vui vẻ!
 
Web KT
Back
Top Bottom