Lỗi khi dùng hàm countifs mà không mở file gốc

Liên hệ QC

hieutrungdtvt

Thành viên mới
Tham gia
11/6/13
Bài viết
10
Được thích
1
Hi anh chị em trong box,

Hiện mình đang bị vướng mắc chỗ file excel của mình dùng hàm if(countifs...) đơn giản nhưng nó chỉ hiển thị giá trị khi đang mở file tham chiếu. Nếu tắt file tham chiếu thì nó báo lỗi #value :((

Nhờ anh chị em nào biết cách chỉnh sửa thì tư vấn giúp với.

Em gửi kèm file 01.xlsx là file tham chiếu đề file tổng hợp truy xuất dữ liệu.

Nhờ mọi người giúp đở với. thanks!
 

File đính kèm

  • Tong hop.xlsx
    80.5 KB · Đọc: 17
  • 01.xlsx
    20.2 KB · Đọc: 12
Hi anh chị em trong box,

Hiện mình đang bị vướng mắc chỗ file excel của mình dùng hàm if(countifs...) đơn giản nhưng nó chỉ hiển thị giá trị khi đang mở file tham chiếu. Nếu tắt file tham chiếu thì nó báo lỗi #value :((

Nhờ anh chị em nào biết cách chỉnh sửa thì tư vấn giúp với.

Em gửi kèm file 01.xlsx là file tham chiếu đề file tổng hợp truy xuất dữ liệu.

Nhờ mọi người giúp đở với. thanks!

Tất cả các hàm mà đối số của nó tham chiếu đến Range (vùng dữ liệu) đều không thể hoạt động được với file đang đóng.
Chỉ có những hàm mà đối số của nó có khả năng tham chiếu đến 1 mảng thì mới hoạt động được với file đang đóng
Từ đó suy ra:
- Hàm COUNTIF, SUMIF, INDIRECT.... không có khả năng hoạt động với file đang đóng
- Hàm SUM, COUNT, MATCH, SUMPRODUCT.... hoạt động được với file đang đóng
-----------------
Vậy, việc của bạn là chuyển COUNTIFS sang SUMPRODUCT sẽ giải quyết được vấn đề
Cụ thể:
- Công thức cho D4:
Mã:
=SUMPRODUCT(([01.xlsx]BSG121N!$B$2:$B$5000="BTS O&M LINK FAILURE")*(([01.xlsx]BSG121N!$C$2:$C$5000=$B4)+([01.xlsx]BSG121N!$C$2:$C$5000=LEFT($B4,12)&"1"&RIGHT($B4,3))))
- Công thức cho E4:
Mã:
=SUMPRODUCT(([01.xlsx]RSGHM1N!$B$2:$B$5000="FAILURE IN WCDMA WBTS O&M CONNECTION")*([01.xlsx]RSGHM1N!$C$2:$C$5000=$C4))
- Công thức cho F4:
Mã:
=SUMPRODUCT((([01.xlsx]RSGHM1N!$B$2:$B$5000="EXTERNAL AL 1")+([01.xlsx]RSGHM1N!$B$2:$B$5000="EXTERNAL AL 8"))*([01.xlsx]RSGHM1N!$C$2:$C$5000=$C4))
Tất cả kéo fill xuống
------------------
Nói thêm: Bạn có thể Format để giấu đi số 0 chứ không cần dùng công thức chuyển giá trị thành rổng đâu. Chẳng hạn có thể Custom Format theo mã #;#;;@
Thử xem
 
Em cám ơn anh nhiều lắm. Em đã làm được rồi.

Cám ơn anh rất nhiều.
Chúc anh luôn vui vẻ!
 
Hi anh @ndu96081631, em cám ơn anh vì đã giúp đỡ em.
Hàm Sumproduct anh chỉ em vẫn đang ok, nhưng nó nặng quá, em đang làm tính toán bảng cho cả tháng, nên tốc độ cập nhật dữ liệu rất lâu, trong máy em thì em chưa cho enable all macro nên không sao. Nhưng máy sếp em mặc định enable all macro nên mỗi lần sếp mở lên, file cập nhật tới hơn 50s mới xong cho dữ liệu khoảng 25 ngày.
Sếp em muốn tìm cách nào khắc phục tốc độ mở file mà không phải chỉnh lại máy của sếp.

Em nghĩ phần gây nặng nhất trong file là hàm sumproduct, không biết anh có cách nào khắc phục được không xin anh chỉ giáo cho em với.

Em cám ơn anh nhiều lắm.
 
Tất cả các hàm mà đối số của nó tham chiếu đến Range (vùng dữ liệu) đều không thể hoạt động được với file đang đóng.
Chỉ có những hàm mà đối số của nó có khả năng tham chiếu đến 1 mảng thì mới hoạt động được với file đang đóng
Từ đó suy ra:
- Hàm COUNTIF, SUMIF, INDIRECT.... không có khả năng hoạt động với file đang đóng
- Hàm SUM, COUNT, MATCH, SUMPRODUCT.... hoạt động được với file đang đóng
-----------------
Vậy, việc của bạn là chuyển COUNTIFS sang SUMPRODUCT sẽ giải quyết được vấn đề
Cụ thể:
- Công thức cho D4:
Mã:
=SUMPRODUCT(([01.xlsx]BSG121N!$B$2:$B$5000="BTS O&M LINK FAILURE")*(([01.xlsx]BSG121N!$C$2:$C$5000=$B4)+([01.xlsx]BSG121N!$C$2:$C$5000=LEFT($B4,12)&"1"&RIGHT($B4,3))))
- Công thức cho E4:
Mã:
=SUMPRODUCT(([01.xlsx]RSGHM1N!$B$2:$B$5000="FAILURE IN WCDMA WBTS O&M CONNECTION")*([01.xlsx]RSGHM1N!$C$2:$C$5000=$C4))
- Công thức cho F4:
Mã:
=SUMPRODUCT((([01.xlsx]RSGHM1N!$B$2:$B$5000="EXTERNAL AL 1")+([01.xlsx]RSGHM1N!$B$2:$B$5000="EXTERNAL AL 8"))*([01.xlsx]RSGHM1N!$C$2:$C$5000=$C4))
Tất cả kéo fill xuống
------------------
Nói thêm: Bạn có thể Format để giấu đi số 0 chứ không cần dùng công thức chuyển giá trị thành rổng đâu. Chẳng hạn có thể Custom Format theo mã #;#;;@
Thử xem

Hi anh @ndu96081631, em cám ơn anh vì đã giúp đỡ em.
Hàm Sumproduct anh chỉ em vẫn đang ok, nhưng nó nặng quá, em đang làm tính toán bảng cho cả tháng, nên tốc độ cập nhật dữ liệu rất lâu, trong máy em thì em chưa cho enable all macro nên không sao. Nhưng máy sếp em mặc định enable all macro nên mỗi lần sếp mở lên, file cập nhật tới hơn 50s mới xong cho dữ liệu khoảng 25 ngày.
Sếp em muốn tìm cách nào khắc phục tốc độ mở file mà không phải chỉnh lại máy của sếp.

Em nghĩ phần gây nặng nhất trong file là hàm sumproduct, không biết anh có cách nào khắc phục được không xin anh chỉ giáo cho em với.

Em cám ơn anh nhiều lắm.
 
giúp mình với ạ. mình sử dụng hàm countifs cứ ra kết quả bằng 0 thôi ạ
 
Web KT
Back
Top Bottom