Tránh nhập trùng nhưng phải dò điều kiện cùng lúc ở 2 cột - Phải làm sao ? (6 người xem)

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

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

boma

Thành viên mới
Tham gia
8/12/06
Bài viết
43
Được thích
5
Giới tính
Nữ
- Bên mình sử dụng các loại khuôn, mỗi khuôn có một mã số cố định. Sau thời giạn sử dụng khuôn bị mòn được thu hồi và được sửa chữa để chuyển sang loại khác nhưng mã số vẫn cố định
VD : khuôn 0.2 ---> mã số 001
sau sửa chữa nó thành
0.25-----> 001

- Mình có rất nhiều khuôn trùng loại nhưng mã số thì không trùng.Gả sử khi thu hồi khuôn mình nhập vào 2 cột, cột A nhập loại khuôn, B nhập mã số khuôn và nhập tuần tự từ trên suống dưới với rất nhiều dòng.
-Bài toán là, nhập cột A có thể trùng, nhập cột B có thể trùng nhưng cùng lúc cặp AB nhập vào đó không được trùng với 1 cặp AB nào đó đã nhập trước đó.
VD :
A B
0.2 001
0.25 001 ----> OK
0.3 001 ----> OK
0.2 002 ----> OK
0.3 001 ----> kHÔNG ĐƯỢC

Nếu trùng thì báo ngay lúc nhập, và công thức có tác dụng cho n dòng luôn. Mình đã thử Data-Validation nhưng chỉ có tác dụng cho 1 cột. Các bạn có thể giúp đỡ mình công thức được không ?
 
- Bên mình sử dụng các loại khuôn, mỗi khuôn có một mã số cố định. Sau thời giạn sử dụng khuôn bị mòn được thu hồi và được sửa chữa để chuyển sang loại khác nhưng mã số vẫn cố định
VD : khuôn 0.2 ---> mã số 001
sau sửa chữa nó thành
0.25-----> 001

- Mình có rất nhiều khuôn trùng loại nhưng mã số thì không trùng.Gả sử khi thu hồi khuôn mình nhập vào 2 cột, cột A nhập loại khuôn, B nhập mã số khuôn và nhập tuần tự từ trên suống dưới với rất nhiều dòng.
-Bài toán là, nhập cột A có thể trùng, nhập cột B có thể trùng nhưng cùng lúc cặp AB nhập vào đó không được trùng với 1 cặp AB nào đó đã nhập trước đó.
VD :
A B
0.2 001
0.25 001 ----> OK
0.3 001 ----> OK
0.2 002 ----> OK
0.3 001 ----> kHÔNG ĐƯỢC

Nếu trùng thì báo ngay lúc nhập, và công thức có tác dụng cho n dòng luôn. Mình đã thử Data-Validation nhưng chỉ có tác dụng cho 1 cột. Các bạn có thể giúp đỡ mình công thức được không ?
Trong khi chờ các cao thủ có cách khác, tạm thời tạo thêm 1 cột phụ ở đâu đó (Ví dụ cột C, ẩn nó đi) rồi dùng validation.
 

File đính kèm

Trong khi chờ các cao thủ có cách khác, tạm thời tạo thêm 1 cột phụ ở đâu đó (Ví dụ cột C, ẩn nó đi) rồi dùng validation.

-Cột phụ, đơn giản mà hiệu quả %#^#$. Nhưng công thức ở cột phụ chỉ tới dòng 104 là hết, muốn xuống nữa phải kéo tay. Có thể nào chỉ thiết lập công thức một lần cho n dòng luôn không ? Khi nhập dự liệu ở cột A và B tới đâu thì tự động gán công thức cho cột C theo đó, tương tự như cell phía trên nó. Thanks
 
-Cột phụ, đơn giản mà hiệu quả %#^#$. Nhưng công thức ở cột phụ chỉ tới dòng 104 là hết, muốn xuống nữa phải kéo tay. Có thể nào chỉ thiết lập công thức một lần cho n dòng luôn không ? Khi nhập dự liệu ở cột A và B tới đâu thì tự động gán công thức cho cột C theo đó, tương tự như cell phía trên nó. Thanks
Cách này không cần cột phụ: Bạn chọn cả 2 cột A, B và thiết lập Validation như sau:
- Allow: Custom
- Formula: =SUMPRODUCT(($A:$A=$A1)*($B:$B=$B1))=1
Hãy test trong file nhé!
 

File đính kèm

Cách này không cần cột phụ: Bạn chọn cả 2 cột A, B và thiết lập Validation như sau:
- Allow: Custom
- Formula: =SUMPRODUCT(($A:$A=$A1)*($B:$B=$B1))=1
Hãy test trong file nhé!

- Không biết có trục trặc gì không nhưng ở dòng 6 cột B khi mình nhập một giá trị hoàn toàn mới là 003 thì nó báo trùng
- Trong hộp Data Validation khi dùng công thức này chuyển đổi qua các thẻ khác nó báo "Formula currently evaluates to an error. Do you wish to continue ?". Thanks
 
- Không biết có trục trặc gì không nhưng ở dòng 6 cột B khi mình nhập một giá trị hoàn toàn mới là 003 thì nó báo trùng
- Trong hộp Data Validation khi dùng công thức này chuyển đổi qua các thẻ khác nó báo "Formula currently evaluates to an error. Do you wish to continue ?". Thanks
Cũng lạ thật, mình mở file trên Excel 2007 thấy bình thường, không bị lỗi như trường hợp 1 mà bạn nêu. Nhưng khi mở file này trên Excel 2003 thì lại bị như vậy. Không chỉ là 003 mà nhập bất kỳ số nào khác cũng báo lỗi trùng. Xin hỏi trong thực tế, dữ liệu của 2 cột này có định dạng gì, Text hay General hay là gì khác?
Còn lỗi ở trường hợp 2 thì mình không gặp nên cũng không rõ.
 
Cũng lạ thật, mình mở file trên Excel 2007 thấy bình thường, không bị lỗi như trường hợp 1 mà bạn nêu. Nhưng khi mở file này trên Excel 2003 thì lại bị như vậy. Không chỉ là 003 mà nhập bất kỳ số nào khác cũng báo lỗi trùng. Xin hỏi trong thực tế, dữ liệu của 2 cột này có định dạng gì, Text hay General hay là gì khác?
Còn lỗi ở trường hợp 2 thì mình không gặp nên cũng không rõ.

-Là Text anh ạ vì muốn cho đơn giản nên mình ví dụ thế thôi nhưng trong thực tế thì cột 2 này có thể toàn số hoặc vừa số vừa chữ và số ký tự cũng không có độ dài bằng nhau (vì mỗi nhà cung cấp người ta có một kiểu quy định đặt mã số mà). Thanks

- Còn cái lỗi nó báo như vầy, khi chuyển từ thẻ Settings sang 2 thẻ kia là nó báo

loidatavalidation.JPG
 
Cũng lạ thật, mình mở file trên Excel 2007 thấy bình thường, không bị lỗi như trường hợp 1 mà bạn nêu. Nhưng khi mở file này trên Excel 2003 thì lại bị như vậy. Không chỉ là 003 mà nhập bất kỳ số nào khác cũng báo lỗi trùng. Xin hỏi trong thực tế, dữ liệu của 2 cột này có định dạng gì, Text hay General hay là gì khác?
Còn lỗi ở trường hợp 2 thì mình không gặp nên cũng không rõ.
Trên Excel 2003, có 1 vài công thức không chấp nhận tham chiếu nguyên cột đâu. Thay vì tham chiếu $A:$A, ta sửa thành $A$1:$A$65535 ---> Chừa lại 1 cell
Thử xem
Ngoài ra cũng chẳng mắc gì phải "múc" nguyên cột cả, dữ liệu đến đâu ta làm đến đấy! Vừa đủ là tốt nhất (mất công phí phạm tài nguyên)
 
Chào các bác trên GPE.
Em cũng có 1 yêu cầu tương tự nhưng bằng chữ mà không biết cách làm. Các bác giúp em với, em dùng Excel 2003. Cảm ơn các bác nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
Trên Excel 2003, có 1 vài công thức không chấp nhận tham chiếu nguyên cột đâu. Thay vì tham chiếu $A:$A, ta sửa thành $A$1:$A$65535 ---> Chừa lại 1 cell
Thử xem
Ngoài ra cũng chẳng mắc gì phải "múc" nguyên cột cả, dữ liệu đến đâu ta làm đến đấy! Vừa đủ là tốt nhất (mất công phí phạm tài nguyên)

- Đã sửa lại công thức và đã khắc phục được lỗi, cảm ơn anh nhiều. Công thức của nghiaphuc có thể sửa lại như sau
quét trọn hai cột -------> =SUMPRODUCT(($A$1:$A$65535=$A1)*($B$1:$B$65535=$B1))=1

- ổ cứng bây giờ vài trăm GB nên không sợ tốn tài nguyên đâu anh, với lại một người lâp file nhưng sử dụng lại là người khác nên chỉ sợ họ quên kéo hoặc không biết kéo , chỉ một lần thôi là đủ tiêu rồi ''''''''''''''''''
 
- ổ cứng bây giờ vài trăm GB nên không sợ tốn tài nguyên đâu anh, với lại một người lâp file nhưng sử dụng lại là người khác nên chỉ sợ họ quên kéo hoặc không biết kéo , chỉ một lần thôi là đủ tiêu rồi ''''''''''''''''''
Cái tài nguyên mà tôi nói ở đây không phải dung lượng (mà thực chất thời nay dung lượng không phải là vấn đề). Cái tôi muốn nói là TỐC ĐỘ. Bạn càng phí phạm tài nguyên thì phải trả giá bằng sự trì trệ của bảng tính
 
Web KT

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

Back
Top Bottom