Thắc mắc: hàm Vlookup lúc đúng lúc ko (1 người xem)

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

Người dùng đang xem chủ đề này

siv2

Thành viên hoạt động
Tham gia
14/7/12
Bài viết
122
Được thích
7
Mình có file kèm theo bên dưới nhờ các bạn xem nó lỗi ở đâu mà ở cột Accept trong file hàm vlookup lúc dc lúc ko , tìm mãi ko ra nguyên nhân , nhờ các bạn giúp mình , Thank
 

File đính kèm

Mình có file kèm theo bên dưới nhờ các bạn xem nó lỗi ở đâu mà ở cột Accept trong file hàm vlookup lúc dc lúc ko , tìm mãi ko ra nguyên nhân , nhờ các bạn giúp mình , Thank
bạn thử đổi BW20=IF(BU20="","",VLOOKUP(BV20,BP$1:BQ$9,2,0)*BY$12)
thành =IF(BU20="","",VLOOKUP(BV20,BP$1:BQ$9,2,1)*BY$12) rồi kiểm tra lại kết quả coi đúng không
 
Mình có file kèm theo bên dưới nhờ các bạn xem nó lỗi ở đâu mà ở cột Accept trong file hàm vlookup lúc dc lúc ko , tìm mãi ko ra nguyên nhân , nhờ các bạn giúp mình , Thank
Do hàm tại cột AN có SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)) cộng ra số lẻ, do đó truy lục không khớp.

Nên thử:
Mã:
AN20=IF($B16="","",IF($B17="","",IF($B18="","",IF($B19="","",ROUND(SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)),)))))
Enter, fill xuống

Thân
 
Do hàm tại cột AN có SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)) cộng ra số lẻ, do đó truy lục không khớp.

Nên thử:
Mã:
AN20=IF($B16="","",IF($B17="","",IF($B18="","",IF($B19="","",ROUND(SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)),)))))
Enter, fill xuống

Thân
Thầy ạ. tại em để điều kiện trả về là False nó ra kết quả. có vấn đề gì không thầy ơi
 
Thầy ạ. tại em để điều kiện trả về là False nó ra kết quả. có vấn đề gì không thầy ơi
Không có gì lớn cả đâu bạn! chỉ do thói quen xử lý mà tôi tìm nguyện nhân gây lỗi thôi.

Thường các hàm truy lục như MATCH(), V/HLOOKUP() trả ra kết quả #N/A khi không so khớp được "Giá trị tìm". Khi xem "bằng mắt" thì thấy giá trị tìm (Vd: AN40=6), cũng có mặt trong danh sách cột Truy tìm AH1: AH9 (dòng 6), nhưng kết quả báo lỗi, vậy suy ra "Giá trị tìm"có vấn đề"!

Qua ô AN40 thấy dùng công thức =SUMPRODUCT(1/COUNTIF(AI36:AJ39,AI36:AJ39)), trong đó 1/Count() sẽ có kết quả lẻ với nhiều chữ số lẻ phía sau, vì thế khi cộng lại bằng Sumproduct() chưa chắc nó thành số nguyên: 1,2,3,4,5,6,7,8,9 như cột so AH1: AH9. Để xử lý, chỉ cần thêm hàm ROUND() phía trước bài toán cộng (có thể có số lẻ) thì sẽ không ngại không khớp.

Với lập luận, và sau khi thử tôi thấy cách đặt ra vấn đề như vậy có thể phù hợp với chủ thớt yêu cầu, tôi đem lên góp bài thôi.
Có thể cách của bạn lại là một cách xử lý khác, nên không sao đâu, đừng ngại! cứ mạnh dạn lên.

Thân
 
Không có gì lớn cả đâu bạn! chỉ do thói quen xử lý mà tôi tìm nguyện nhân gây lỗi thôi.

Thường các hàm truy lục như MATCH(), V/HLOOKUP() trả ra kết quả #N/A khi không so khớp được "Giá trị tìm". Khi xem "bằng mắt" thì thấy giá trị tìm (Vd: AN40=6), cũng có mặt trong danh sách cột Truy tìm AH1: AH9 (dòng 6), nhưng kết quả báo lỗi, vậy suy ra "Giá trị tìm"có vấn đề"!

Qua ô AN40 thấy dùng công thức =SUMPRODUCT(1/COUNTIF(AI36:AJ39,AI36:AJ39)), trong đó 1/Count() sẽ có kết quả lẻ với nhiều chữ số lẻ phía sau, vì thế khi cộng lại bằng Sumproduct() chưa chắc nó thành số nguyên: 1,2,3,4,5,6,7,8,9 như cột so AH1: AH9. Để xử lý, chỉ cần thêm hàm ROUND() phía trước bài toán cộng (có thể có số lẻ) thì sẽ không ngại không khớp.

Với lập luận, và sau khi thử tôi thấy cách đặt ra vấn đề như vậy có thể phù hợp với chủ thớt yêu cầu, tôi đem lên góp bài thôi.
Có thể cách của bạn lại là một cách xử lý khác, nên không sao đâu, đừng ngại! cứ mạnh dạn lên.

Thân
Em thích cách thầy phân tích. Cứ như mấy sếp của em ấy. Lúc nào cũng 5Why, 5Why. vấn đề là gốc rễ của vấn đề. Cám ơn thầy ạ
 
Do hàm tại cột AN có SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)) cộng ra số lẻ, do đó truy lục không khớp.

Nên thử:
Mã:
AN20=IF($B16="","",IF($B17="","",IF($B18="","",IF($B19="","",ROUND(SUMPRODUCT(1/COUNTIF(AI16:AJ19,AI16:AJ19)),)))))
Enter, fill xuống

Thân
Mình thấy cách này làm dc thank bạn nhiều nhé
Bài đã được tự động gộp:

Không có gì lớn cả đâu bạn! chỉ do thói quen xử lý mà tôi tìm nguyện nhân gây lỗi thôi.

Thường các hàm truy lục như MATCH(), V/HLOOKUP() trả ra kết quả #N/A khi không so khớp được "Giá trị tìm". Khi xem "bằng mắt" thì thấy giá trị tìm (Vd: AN40=6), cũng có mặt trong danh sách cột Truy tìm AH1: AH9 (dòng 6), nhưng kết quả báo lỗi, vậy suy ra "Giá trị tìm"có vấn đề"!

Qua ô AN40 thấy dùng công thức =SUMPRODUCT(1/COUNTIF(AI36:AJ39,AI36:AJ39)), trong đó 1/Count() sẽ có kết quả lẻ với nhiều chữ số lẻ phía sau, vì thế khi cộng lại bằng Sumproduct() chưa chắc nó thành số nguyên: 1,2,3,4,5,6,7,8,9 như cột so AH1: AH9. Để xử lý, chỉ cần thêm hàm ROUND() phía trước bài toán cộng (có thể có số lẻ) thì sẽ không ngại không khớp.

Với lập luận, và sau khi thử tôi thấy cách đặt ra vấn đề như vậy có thể phù hợp với chủ thớt yêu cầu, tôi đem lên góp bài thôi.
Có thể cách của bạn lại là một cách xử lý khác, nên không sao đâu, đừng ngại! cứ mạnh dạn lên.

Thân
Ko lên đây hỏi các bác thì vò đứt tóc dứt đứt tai ko hiểu tại sao hix, cảm ơn các bác rất nhiều.
 
Web KT

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

Back
Top Bottom