Cần hỗ trợ - Tìm phương án đối chiếu biển số xe, kiểm soát bãi xe

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

Ice7s

Thành viên mới
Tham gia
17/11/20
Bài viết
2
Được thích
0
Thân chào mọi người,

Như tiêu đề, em đang cần tìm phương án để đối chiếu biển số xe trong file báo cáo bãi xe (file đính kèm). Trừ sheet 'Báo cáo thực tế' và sheet 'Data' thì dữ liệu từ các sheet còn lại do em nhập thủ công từ việc kiểm tra thực tế bãi xe. Mục đích là để đối chiếu lại với hệ thống để tìm và lọc ra các xe còn/không còn trong bãi. Em đã tìm hiểu và thử sử dụng một số hàm để lọc (theo kinh nghiệm non nớt của em) nhưng không được theo mong muốn, vì vậy em kính mong mọi người giúp đỡ, khai sáng giúp em. Em xin chia sẻ cách em đã thử, mọi người chém em nhẹ tay nhé.

I. Sheet 'Báo cáo thực tế':
--- Em cần đối chiếu giữa cột 'Biển số thực' và các sheet 'BE' để trả lại kết quả tương ứng. Ví dụ:
Nếu biển số xe (BKS) tại cột 'Biển số thực' trùng với BKS có trong sheet 'BE Xe trong bãi' thì trả về kết quả "xe đang trong bãi". Nếu không trùng, tiếp tục đối chiếu với sheet 'BE xe ra' -> trùng -> trả kết quả "xe đã ra". Nếu không trùng với cả 2 sheet này thì trả về kết quả "không tìm thấy".
- Hàm em sử dụng cho ví dụ trên như sau:
IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";VLOOKUP(D9;'BE XE RA'$B$3:$D$210;1;0);"Moved out";"Undefined")
- Kết quả ra được những BKS có trong sheet 'BE xe trong bãi', các trường hợp còn lại đều ra lỗi #N/A. Về trường hợp này em đã tìm hiểu theo hệ thống nhận diện lỗi trong excel thì biết được là hệ thống có "thắc mắc" hoặc "khó đọc" dữ liệu biển số xe.
- Em cũng thử đổi về dùng hàm IF đơn: =IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";"Undefined") nhưng vẫn nhận được kết quả tương tự mà không trả về giá trị sai là "Undefined".
- Sau đó em cũng đã thử chuyển qua hàm IFS với công thức tương tự, hàm INDEX(Match), công thức IF(Match) nhưng đều không có kết quả.

II. Sheet 'BE Xe trong bãi':
--- Đối với sheet này thì em cần đối chiếu với các sheet 'BE xe vào' và 'BE xe ra' để lọc ra các xe nào vào và ra trong thời gian kiểm tra thực tế, cũng như lọc trùng (có những xe ra vào thường xuyên).
- Hàm em sử dụng cũng tương tự như trên do em không biết nhiều về excel và chỉ sử dụng được những hàm đơn giản, thường dùng.

III. Sheet 'BE xe vào':
--- Đối với sheet này em chỉ cần đối chiếu với sheet 'BE xe ra' để lọc các xe vào đón khách xong ra luôn mà không vào bãi đậu.
- Sheet này em chưa làm tới do bị kẹt mò hàm với 2 sheet trên nhưng em định sử dụng cùng công thức.

Tóm gọn là em đang gặp bế tắc và có thắc mắc tại sao hàm IF em sử dụng không trả lại value false mà lại bị báo lỗi #N/A.
Mong mọi người hỗ trợ giúp em.
Xin cám ơn,
 

File đính kèm

Thân chào mọi người,

Như tiêu đề, em đang cần tìm phương án để đối chiếu biển số xe trong file báo cáo bãi xe (file đính kèm). Trừ sheet 'Báo cáo thực tế' và sheet 'Data' thì dữ liệu từ các sheet còn lại do em nhập thủ công từ việc kiểm tra thực tế bãi xe. Mục đích là để đối chiếu lại với hệ thống để tìm và lọc ra các xe còn/không còn trong bãi. Em đã tìm hiểu và thử sử dụng một số hàm để lọc (theo kinh nghiệm non nớt của em) nhưng không được theo mong muốn, vì vậy em kính mong mọi người giúp đỡ, khai sáng giúp em. Em xin chia sẻ cách em đã thử, mọi người chém em nhẹ tay nhé.

I. Sheet 'Báo cáo thực tế':
--- Em cần đối chiếu giữa cột 'Biển số thực' và các sheet 'BE' để trả lại kết quả tương ứng. Ví dụ:
Nếu biển số xe (BKS) tại cột 'Biển số thực' trùng với BKS có trong sheet 'BE Xe trong bãi' thì trả về kết quả "xe đang trong bãi". Nếu không trùng, tiếp tục đối chiếu với sheet 'BE xe ra' -> trùng -> trả kết quả "xe đã ra". Nếu không trùng với cả 2 sheet này thì trả về kết quả "không tìm thấy".
- Hàm em sử dụng cho ví dụ trên như sau:
IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";VLOOKUP(D9;'BE XE RA'$B$3:$D$210;1;0);"Moved out";"Undefined")
- Kết quả ra được những BKS có trong sheet 'BE xe trong bãi', các trường hợp còn lại đều ra lỗi #N/A. Về trường hợp này em đã tìm hiểu theo hệ thống nhận diện lỗi trong excel thì biết được là hệ thống có "thắc mắc" hoặc "khó đọc" dữ liệu biển số xe.
- Em cũng thử đổi về dùng hàm IF đơn: =IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";"Undefined") nhưng vẫn nhận được kết quả tương tự mà không trả về giá trị sai là "Undefined".
- Sau đó em cũng đã thử chuyển qua hàm IFS với công thức tương tự, hàm INDEX(Match), công thức IF(Match) nhưng đều không có kết quả.

II. Sheet 'BE Xe trong bãi':
--- Đối với sheet này thì em cần đối chiếu với các sheet 'BE xe vào' và 'BE xe ra' để lọc ra các xe nào vào và ra trong thời gian kiểm tra thực tế, cũng như lọc trùng (có những xe ra vào thường xuyên).
- Hàm em sử dụng cũng tương tự như trên do em không biết nhiều về excel và chỉ sử dụng được những hàm đơn giản, thường dùng.

III. Sheet 'BE xe vào':
--- Đối với sheet này em chỉ cần đối chiếu với sheet 'BE xe ra' để lọc các xe vào đón khách xong ra luôn mà không vào bãi đậu.
- Sheet này em chưa làm tới do bị kẹt mò hàm với 2 sheet trên nhưng em định sử dụng cùng công thức.

Tóm gọn là em đang gặp bế tắc và có thắc mắc tại sao hàm IF em sử dụng không trả lại value false mà lại bị báo lỗi #N/A.
Mong mọi người hỗ trợ giúp em.
Xin cám ơn,
Đơn giản là trong công thức IF(B3=(VLOOKUP(B3;'BE XE VÀO'!$B$3:$C$319;1;0));"XE VÀO TRONG THỜI GIAN KIỂM TRA";"") chính cái vlookup khi tìm không thấy nó sẽ báo lỗi #N/A, nếu vẫn muốn dùng vlookup thì bạn lồng thêm hàm IFERROR vào trước, còn bài này dùng countif hợp lý hơn kiểu như này ở sheet BE XE TRONG BÃI E3=IF(COUNTIF('BE XE VÀO'!$B$3:$B$1002;B3)>0;"XE VÀO TRONG THỜI GIAN KIỂM TRA";"") các sheet khác chắc cũng kiểu thế vì đọc đầu bài của bạn không hiểu lắm
 
Đơn giản là trong công thức IF(B3=(VLOOKUP(B3;'BE XE VÀO'!$B$3:$C$319;1;0));"XE VÀO TRONG THỜI GIAN KIỂM TRA";"") chính cái vlookup khi tìm không thấy nó sẽ báo lỗi #N/A, nếu vẫn muốn dùng vlookup thì bạn lồng thêm hàm IFERROR vào trước, còn bài này dùng countif hợp lý hơn kiểu như này ở sheet BE XE TRONG BÃI E3=IF(COUNTIF('BE XE VÀO'!$B$3:$B$1002;B3)>0;"XE VÀO TRONG THỜI GIAN KIỂM TRA";"") các sheet khác chắc cũng kiểu thế vì đọc đầu bài của bạn không hiểu lắm

Em cám ơn chị đã khai sáng giúp em, em làm ra được cả 2 hàm iferror và countif rồi.
 
Thân chào mọi người,

Như tiêu đề, em đang cần tìm phương án để đối chiếu biển số xe trong file báo cáo bãi xe (file đính kèm). Trừ sheet 'Báo cáo thực tế' và sheet 'Data' thì dữ liệu từ các sheet còn lại do em nhập thủ công từ việc kiểm tra thực tế bãi xe. Mục đích là để đối chiếu lại với hệ thống để tìm và lọc ra các xe còn/không còn trong bãi. Em đã tìm hiểu và thử sử dụng một số hàm để lọc (theo kinh nghiệm non nớt của em) nhưng không được theo mong muốn, vì vậy em kính mong mọi người giúp đỡ, khai sáng giúp em. Em xin chia sẻ cách em đã thử, mọi người chém em nhẹ tay nhé.

I. Sheet 'Báo cáo thực tế':
--- Em cần đối chiếu giữa cột 'Biển số thực' và các sheet 'BE' để trả lại kết quả tương ứng. Ví dụ:
Nếu biển số xe (BKS) tại cột 'Biển số thực' trùng với BKS có trong sheet 'BE Xe trong bãi' thì trả về kết quả "xe đang trong bãi". Nếu không trùng, tiếp tục đối chiếu với sheet 'BE xe ra' -> trùng -> trả kết quả "xe đã ra". Nếu không trùng với cả 2 sheet này thì trả về kết quả "không tìm thấy".
- Hàm em sử dụng cho ví dụ trên như sau:
IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";VLOOKUP(D9;'BE XE RA'$B$3:$D$210;1;0);"Moved out";"Undefined")
- Kết quả ra được những BKS có trong sheet 'BE xe trong bãi', các trường hợp còn lại đều ra lỗi #N/A. Về trường hợp này em đã tìm hiểu theo hệ thống nhận diện lỗi trong excel thì biết được là hệ thống có "thắc mắc" hoặc "khó đọc" dữ liệu biển số xe.
- Em cũng thử đổi về dùng hàm IF đơn: =IF((VLOOKUP(D9;'BE XE TRONG BÃI'!$B$3:$D$970;1;0))=D9;"Parking";"Undefined") nhưng vẫn nhận được kết quả tương tự mà không trả về giá trị sai là "Undefined".
- Sau đó em cũng đã thử chuyển qua hàm IFS với công thức tương tự, hàm INDEX(Match), công thức IF(Match) nhưng đều không có kết quả.

II. Sheet 'BE Xe trong bãi':
--- Đối với sheet này thì em cần đối chiếu với các sheet 'BE xe vào' và 'BE xe ra' để lọc ra các xe nào vào và ra trong thời gian kiểm tra thực tế, cũng như lọc trùng (có những xe ra vào thường xuyên).
- Hàm em sử dụng cũng tương tự như trên do em không biết nhiều về excel và chỉ sử dụng được những hàm đơn giản, thường dùng.

III. Sheet 'BE xe vào':
--- Đối với sheet này em chỉ cần đối chiếu với sheet 'BE xe ra' để lọc các xe vào đón khách xong ra luôn mà không vào bãi đậu.
- Sheet này em chưa làm tới do bị kẹt mò hàm với 2 sheet trên nhưng em định sử dụng cùng công thức.

Tóm gọn là em đang gặp bế tắc và có thắc mắc tại sao hàm IF em sử dụng không trả lại value false mà lại bị báo lỗi #N/A.
Mong mọi người hỗ trợ giúp em.
Xin cám ơn,
Góp ý cho bạn: Bạn diễn giải nhiều nhưng khó hiểu quá, bạn nên cụ thể các vấn đề sau.
1/ Bạn nên cụ thể: Bạn có mấy chỗ giữ xe?
- Trong bãi là sân ngoài trời hay ở tầng trệt?
- Xuống hầm là hầm riêng hay sao?
2/ Mỗi chỗ có người giữ xe và theo dõi riêng hay theo dõi chung hoặc như thế nào? Bạn cần diễn giải rõ thì mọi người có hiểu mới góp ý hoặc đưa ra phương án cho bạn được tốt hơn.
 
Xét sự hiện hữu của một mã thì chỉ cần hàm MATCH thôi. VLookup dùng để lấy ra trị tương ứng.
Hàm Match xét đến gặp mã thì dừng lại.
Hàm CountIf/CountIfs phải xét trọn mảng.
Nếu mã ít gặp thì hai hàm không khác nhau mấy (cả hai hàm đều phải duyệt suốt mảng). Nhưng nếu mã thường gặp thì Match hữu hiệu hơn (trung bình nó chỉ phải duyệt mảng 1/2 lần)
=IF(ISERROR(MATCH(D29,'BE XE RA'!$B$3:$B$212,0)),"Moved Out","Undefined")
 
Web KT

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

Back
Top Bottom