Nhờ giúp đỡ hàm IF kết hợp Index & Match

Liên hệ QC

d05403054

Thành viên chính thức
Tham gia
2/8/12
Bài viết
55
Được thích
7
Chào các bác

Em có trường hợp này nhờ các bác, anh chị giúp em giải quyết giúp. TRong fiel đính kèm hiện có 2 sheet PXK & PNK. Trong 2 sheet này ở cột Vị Trí (Location), em đã làm hàm IF kết hợp Index và Match nhưng vị trí hiển thị có lúc đúng, có lúc sai, có những trường hợp bên Sheet nguồn vị trí ko có nhưng công thức lại hiển thị số 0 và lỗi #N/A. Nhờ các bác anh chị giúp em làm có công thức nào fix dc những lỗi này với

P/S: File có 1 MB nhưng chậm và nặng do công thức nhiều quá, các bác thông cảm giúp em

Em cám ơn mọi người
 

File đính kèm

Có bác nào giúp em trường hợp này dc ko ạ ?
 
Thử
Mã:
L36 =IF(INT(COUNTIF($D$13:$D$335,D36)/2)=COUNTIF($D$13:D35,D36),IF(E36="","",INDEX(TOTAL!$B$6:$B$6638,MATCH(E36,TOTAL!$E$6:$E$6638,0))),"")
Phải công nhận là anh HieuCD hết sức nhiệt tình, khi tải file về và ngồi chờ nó load,cứ mỗi lần enter lại ngồi chờ nó tính từng 0/0, quả là khâm phục sự kiên nhẫn của anh.
 
Phải công nhận là anh HieuCD hết sức nhiệt tình, khi tải file về và ngồi chờ nó load,cứ mỗi lần enter lại ngồi chờ nó tính từng 0/0, quả là khâm phục sự kiên nhẫn của anh.
Khi test thì xoá công thức đi, chỉ chừa mấy dòng đầu thôi chứ.
 
Phải công nhận là anh HieuCD hết sức nhiệt tình, khi tải file về và ngồi chờ nó load,cứ mỗi lần enter lại ngồi chờ nó tính từng 0/0, quả là khâm phục sự kiên nhẫn của anh.
Bạn thông cảm, mình là người làm báo cáo ở file đó mà mình cũng còn mất kiên nhẫn nữa, thực sự quá nhiều công thức và quá nặng nhưng đành phải chấp nhận
 
Thử
Mã:
L36 =IF(INT(COUNTIF($D$13:$D$335,D36)/2)=COUNTIF($D$13:D35,D36),IF(E36="","",INDEX(TOTAL!$B$6:$B$6638,MATCH(E36,TOTAL!$E$6:$E$6638,0))),"")

Có cách là từ từ từng sheet, chuyển các công thức thành VBA.
Chắc phải đăng ký học 1 khoá VBA này quá, chứ nhìn công thức quá nặng, quá dài, mỗi lần viết công thức là phải tìm đủ mọi hàm
 
Thử
Mã:
L36 =IF(INT(COUNTIF($D$13:$D$335,D36)/2)=COUNTIF($D$13:D35,D36),IF(E36="","",INDEX(TOTAL!$B$6:$B$6638,MATCH(E36,TOTAL!$E$6:$E$6638,0))),"")[
[/QUOTE]

Thử
Mã:
L36 =IF(INT(COUNTIF($D$13:$D$335,D36)/2)=COUNTIF($D$13:D35,D36),IF(E36="","",INDEX(TOTAL!$B$6:$B$6638,MATCH(E36,TOTAL!$E$6:$E$6638,0))),"")
Thank bác, lỗi do đang kéo vùng bị lệch và em đã thêm lại hàm text lồng vô trong cố định mã code khi định dạng cell bên sheet nguồn ko chuẩn
 
Chắc phải đăng ký học 1 khoá VBA này quá, chứ nhìn công thức quá nặng, quá dài, mỗi lần viết công thức là phải tìm đủ mọi hàm
Bạn xem file, đã chuyển các công thức trong các sheets "TOTAL", "INPUT", "OUTPUT" bằng VBA (Trừ cột Cộng trừ đơn giản)
2 sheets "PNK" và "PXK" không hiểu nên chưa làm.
 

File đính kèm

Khi test thì xoá công thức đi, chỉ chừa mấy dòng đầu thôi chứ.
Tôi dùng máy coi5,ram 4G, win10, of2019 mà Doawload file ngồi chờ uống gần hết ly cafe mới xong, cứ rờ vào công thức để xem tham chiếu đến ô nào là lại tính phần trăm. thật hết kiên nhẫn.
 
Tôi dùng máy coi5,ram 4G, win10, of2019 mà Doawload file ngồi chờ uống gần hết ly cafe mới xong, cứ rờ vào công thức để xem tham chiếu đến ô nào là lại tính phần trăm. thật hết kiên nhẫn.
Máy mạnh cỡ nào vô cũng chậm như rùa thôi bác ơi, thực sự chịu với file kiểu này
Bài đã được tự động gộp:

Bạn xem file, đã chuyển các công thức trong các sheets "TOTAL", "INPUT", "OUTPUT" bằng VBA (Trừ cột Cộng trừ đơn giản)
2 sheets "PNK" và "PXK" không hiểu nên chưa làm.
Em cám ơn bác nhưng thật sự hơi xấu hổ vì em hoàn toàn ko biết VBA cũng như chưa hiểu lắm cách sử dụng mà bác tạo VBA cho các sheet trên. Chắc em phải giải thích cách làm của file này thì bác mới hiểu tường tận, vì dữ liệu ko chỉ link các sheet trong file, mà nó còn link với dữ liệu của 2 file khác dc đổ ra từ hệ thống bên em
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom