Nhờ giúp đỡ về Excel

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi anhoanh, 19 Tháng năm 2004.

6,518 lượt xem

  1. anhoanh

    anhoanh Thành viên hoạt động

    Bài viết:
    105
    Đã được thích:
    1
    Nơi ở:
    Đà Nẵng
    Làm thế nào để trong 1 cột của excel, tránh trường hợp trùng nhau.

    Ví dụ: nếu số PT1 đã nhập trước đó thì không thể nhập PT1 lại. Nếu nhập trùng thì excel sẽ báo là đã có rồi.

    Rất monh sự giúp đỡ của quí cao thủ
     
    #1
  2. dragon76

    dragon76 Thành viên thân thiết

    Bài viết:
    257
    Đã được thích:
    1
    Trong trường hợp này, bạn dùng hàm Countif và cho các trị cần đếm có giá trị <=1, giá trị cần đếm là toàn bộ cột có chứa trị PT1( như trong ví dụ của bạn)VD:=IF(COUNTIF(PT1)<=1," ","Already")

    Bạn thử xem nhé!
     
    #2
  3. anhoanh

    anhoanh Thành viên hoạt động

    Bài viết:
    105
    Đã được thích:
    1
    Nơi ở:
    Đà Nẵng
    Cảm ơn bạn Dragon Cách này thì mình đã làm rồi!
     
    #3
  4. cam_to_80

    cam_to_80 Nghỉ mất sức !

    Bài viết:
    586
    Đã được thích:
    6
    Nơi ở:
    Hà đông
    To Dra
    cách này không làm được mà hình như còn sai cả về cấu trúc hàm Countif thì phải
    Tìm thử lại hộ nhé . Tôi cũng nhớ ngày xưa có thằng bạn đi thi Công chức cũng gặp câu này nhưng không làm được !
     
    #4
  5. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    :no

    Anh chị nàm như sau:

    A1= Anh
    A2= em
    A3= chị
    A4= cậu
    A5=dì
    B1=em

    A7= {=OR(EXACT(B1,A1:A5))}

    exact phân biệt rất rõ ràng giữa chữ "Cậu", "cậu", "cẬu"...

    have fun!!!
    :cool
     
    #5
  6. hope

    hope Thành viên hoạt động

    Bài viết:
    29
    Đã được thích:
    0
    Nơi ở:
    Hà nội
    Dùng hàm Vlookup, VD cột A là cột cần nhập. Ví dụ tiếp nữa đã nhập dữ liệu từ ô A1 đến ô A6, muốn kiểm tra ô A6 tại ô B6 nhập công thức: B6=vlookup(A6,A$1:A5,1,False). Nếu báo lỗi #N/A là không có. Phức tạp hơn một chút thì ghi:
    B6=if(isna(vlookup(A6,A$1:A5,1,false))=false,"Đã nhập rồi","")
    Kéo xoẹt xuống ô dưới là xong!
     
    #6
  7. thanhnhan53

    thanhnhan53 Thành viên hoạt động

    Bài viết:
    66
    Đã được thích:
    0
    Goi ban anhoanh,
    Co phai van de cua ban la danh so chung tu "PT" , "PC" khong ? minh co mot cach cho may tu danh bao dam chang bao gio trung, va tat ca tren cung mot cot, neu ban quan tam thi hay email cho minh . chao
     
    #7
  8. cam_to_80

    cam_to_80 Nghỉ mất sức !

    Bài viết:
    586
    Đã được thích:
    6
    Nơi ở:
    Hà đông
    Viết nên đây cho mọi người cùng xem với nào thanhnhan53 tôi cũng chưa biết cách . :help :thank
    Tiện đây bác nào dạy em về cái hàm VLookup cái ( học rồi nhưng quên ) cho luôn ví dụ thì tôt biết mấy !
     
    #8
  9. anhoanh

    anhoanh Thành viên hoạt động

    Bài viết:
    105
    Đã được thích:
    1
    Nơi ở:
    Đà Nẵng
    Cảm tất cả các bạn!

    Mình đang setup 1 file về lập phiếu nên mình rất cần nó. Bạn Thanh nhan có thể gửi cho mình theo địa chỉ email này: anh@ehotelier.com

    Nếu các bạn muốn hiêu rõ hơn về hàm thì cácn bạn có thể liên hệ mình để mình gửi cho các bạn tham khảo.
     
    #9
  10. quocnghia

    quocnghia Thành viên hoạt động

    Bài viết:
    64
    Đã được thích:
    0
    Vấn đề đặt ra ở đây là chỉ có một cột để nhập mà không cần bất cứ cột đệm nào. Theo mình nghĩ thì khi chưa biết thì thấy nó phức tạp nhưng khi biết rồi thì hỡi ôi đơn giản vô cùng.
     
    #10
  11. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    alo,
    sư huynh nghĩa ơi. thật ra ông có biết hay ko vậy?
    biết thì nói ra luôn đi chứ vòng vo làm chi cho mệt.

    thêm nữa,
    chuyện làm excel có cột đệm hay ko chả có vấn đề gì cả.
    cái quan trọng là nhanh, nhẹ, có hiệu quả, dễ nhớ.
    cách của em hiện giờ là No.1 rồi, chuyện còn lại xem mọi
    người có biết cách ứng dụng cái hàm đó hay ko thôi.

    cách của em là thế này:
    tạo 1 cột (có công thức như trên) kế bên cột nhập liệu,
    thế là khi ta nhập trùng thì ô kế bên sẽ báo ngay.
    công việc nhẹ nhàng, thực hiện chỉ tốn 5 giây.
    have fun!!!
     
    #11
  12. thanhnhan53

    thanhnhan53 Thành viên hoạt động

    Bài viết:
    66
    Đã được thích:
    0
    Su phu quocnghia oi ra chieu di, hihihihi, thanhnhan53 khong dam mua riu qua mat tho.
     
    #12
  13. anhoanh

    anhoanh Thành viên hoạt động

    Bài viết:
    105
    Đã được thích:
    1
    Nơi ở:
    Đà Nẵng
    Bạn oxygen ơi!

    Mình đã thử làm cách của bạn nhưng nó cho về giá trị là +value! Hình như là hàm exact nó không hiểu kiểu dữ liệu theo khối đựoc đâu! Bạn Quocnghia có tuyệt chiêu nào thì Share cho mình với! :wall
     
    #13
  14. thanhnhan53

    thanhnhan53 Thành viên hoạt động

    Bài viết:
    66
    Đã được thích:
    0
    Goi ban oxygen
    Nhu vay la ban van phai go so chung tu, van de o day la khong can phai go hihihihi, ban dung sot ruot, quocnghia se co tuyet chieu cho ban
     
    #14
  15. quocnghia

    quocnghia Thành viên hoạt động

    Bài viết:
    64
    Đã được thích:
    0
    Mình không biết đánh số thứ tự đâu. Mình chỉ có ý tưởng như vầy : Nếu nhập trùng thì ô vừa nhập sẽ đổi màu or in đậm ( Conditional Formatting ) . Tương tự nếu nhập trùng thì báo " Thông báo - Ban đã nhập trùng " ( Data - Validation)
     
    #15
  16. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Mình có một cách dùng macro.
    Nếu bạn nào quan tâm

    Giả sử cột A là cột nhập liệu
    Bạn chèn thêm sau cột A ( tức là cột B - nhưng tôi bảo là chèn vì sau cột A các bạn còn nhiều dử liệu khác đúng không) và nhập công thưc công thức =COUNTIF(A:A;A3) (giả sử dử liệu bắt đầu từ dòng thứ 3). Kéo chép công thức xuống các ô bên dưới.
    Sau đó ghi ở ô "B2" công thức =COUNTIF(B3:B24;">1") (tức là đếm xem trong chuổi các ô đếm bên dưới ô nào có số đếm được lớn hơn 1) lưu ý rằng số 24 trong công thức của mình chính là độ dài dử liệu của bạn. Nếu dữ liệu dài số lớn.

    sau đó click phải trên tên sheet đang làm việc chon "view code" rồi gỏ vào đoạn sau:

    Private Sub Worksheet_Change(ByVal Target As Range)
    If Range("B2").Value > 0 Then tb = MsgBox("Co chung tu nhap trung!!", vbOKOnly, "bao loi")
    End Sub

    Cuối cùng cho Cột B ẩn (hide).
    Các bạn thử cách này xem thế nào.
     
    #16
  17. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Mong duoc cung thao luan them
     
    #17
  18. quocnghia

    quocnghia Thành viên hoạt động

    Bài viết:
    64
    Đã được thích:
    0
    Làm thế nào để trong 1 cột của excel, tránh trường hợp trùng nhau.
    Làm thế nào để trong 1 cột của excel, biết tên nào trùng nhau.
    ----------------------------------------------------------------------------------
    Mình share cho các bạn xem thử và cho ý kiến
     
    #18
  19. oxygen

    oxygen Thành viên thân thiết

    Bài viết:
    83
    Đã được thích:
    0
    Kết thúc công thức bấm tổ hợp phím [Ctrl+Shìt+Enter]. Đây là công thức
    ngắn nhất đó bạn.


    I don't understand. nếu như ko nhập dữ liệu thì phải tạo random à...
    đó lại là 1 vấn đề khác nữa.

    To QuocNghia: :thank
    cách sử dụng validation trong TH này là rất hay.
    Sư huynh tự nghĩ ra hay học ở đâu vậy?
     
    #19
  20. thanhnhan53

    thanhnhan53 Thành viên hoạt động

    Bài viết:
    66
    Đã được thích:
    0
    Xin thay mặt người đặt vấn đề cám ơn quoc nghia, hy vọng quoc nghia se ra những tuyệt chiêu khác
     
    #20

Chia sẻ trang này