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



- Tham gia
- 12/1/09
- Bài viết
- 110
- Được thích
- 6
Là sao ta... chẳng lẽ dùng công thức =A3=B3 không được sao?Mình có một danh sách có hai cột tên, mình muốn so sánh tên trong hai cell có khác nhau không, mình dùng công thức nào được, mục đích để mình kiểm tra cho nhanh là không có bất cứ tên nào thêm và nằm sai vị trí so với ban đầu..
Không dùng cột phụ và muốn trích ra các tên sai và địa chỉ sai thì tạm dùng cái này.Mình có một danh sách có hai cột tên, mình muốn so sánh tên trong hai cell có khác nhau không, mình dùng công thức nào được, mục đích để mình kiểm tra cho nhanh là không có bất cứ tên nào thêm và nằm sai vị trí so với ban đầu..
khi cập nhật tên o sheet 2 thì số tiền và số tài khoản ATM sẽ tự động nhảy ra
và làm sao để loại nhung tên ko có trong sheet 2 ở sheet 1 ra nhanh nhất mà vẫn giữ nguyên số atm va số tiền
View attachment 24364
Về nhân sự nên quản lý bằng mã NV để tránh việc trùng tên.Vấn đề bạn nói ra chưa rõ nghĩa. Nếu có hai người tên Hùng mà có cùng số ATM thì sẽ cộng tổng số tiền của người tên Hùng phải không. Trường hợp khác là nếu 2 người tên Hùng lại có khác số ATM thì sẽ như thế nào. Bạn xem lại nhé!
lấy ví dụ cụ thể với ít người làm hương dẫn cho mình nhé
.............
Nếu may mắn thì 1000 người không trùng họ tên thì dùng cách trên ok, nếu trùng tên trong danh sách thì công thức sẽ lấy số ATM của người trùng đầu tiên. Đó là chưa nói đến việc đánh sai họ tên thì công thức cũng tiêu.C5=VLOOKUP($B5,Sheet1!$B$3:$C$27,2,0)
Cơ quan minh đã có 1 DS ATM của 1000 người.
ví dụ trong tháng minh phải chi qua ATM cho 600 người thôi.
làm so sánh nhưthế nào để 400 người kia mất đi còn lại 600 người muốn chi cùng với atm của họ
ghi chú:sheet1 là ds 1000 người gồm 2 cột B=họ tên;C=số thẻ atm
sheet2 là sd 600 người chỉ có 1 cột B=họ tên..
giúp mình với.mình dốt quá
lấy ví dụ cụ thể với ít người làm hương dẫn cho mình nhé thankk.............
Option Explicit
Sub TimKiem()
Dim Rng As Range, sRng As Range, Clls As Range
Dim TgS As Integer, Tim As Integer
Dim MyAdd As String, Color_ As Byte
Sheets("S0").Select: Columns("B:C").Select
Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Key2:=Range("C2") _
, Order2:=xlAscending, Header:=xlGuess, OrderCustom:=1
Set Rng = Range([B1], [B1].End(xlDown))
ActiveSheet.UsedRange.Select: Selection.ClearFormats
Sheets("S1").Select: Color_ = 34
ActiveSheet.UsedRange.ClearFormats
For Each Clls In Range([b2], [b2].End(xlDown))
Set sRng = Rng.Find(Clls.Value, , xlFormulas, xlWhole)
If sRng Is Nothing Then
1 Clls.Interior.ColorIndex = 3
Else
MyAdd = sRng.Address: Tim = Tim + 1
Do
5 sRng.Interior.ColorIndex = Color_
Set sRng = Rng.FindNext(sRng)
7 TgS = TgS + 1
If sRng.Address <> MyAdd Then sRng.Offset(, 1).Interior.ColorIndex = 3
Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
Color_ = 1 + Color_
If Color_ > 41 Then Color_ = 34
End If
Next Clls
[d2] = TgS: [d4] = Tim
End Sub
Hi các bác!
Các bác cho em hỏi, muốn so sánh dữ liệu từ 1 (VD: ô A1) với bảng chứa dữ liệu (B1:F10) thì dùng hàm gì hoặc viết code như thế nào để so sánh nếu trùng với A1 thì hiện msg là "dữ liệu đã có".
Thanks các bác.
Bạn sử dụng hàm Match kết hợp với if thử xem!
Dùng COUNTIF thử xem!Nhưng hàm Match hình như chỉ tìm theo hàng hay cột thôi mà bạn, sao làm được?
Cái này dùng Validation là được rồi, cần gì codeHi các bác, cảm ơn các bác đã đóng góp ý kiến.
Mình gửi file đính kèm các bác giúp mình nhé
Mình muốn tạo một macro thực hiện việc so sánh giá trị vừa nhập xem có trùng lặp hay không (giá trị so sánh là một bảng), nếu có sẽ hiện msg thông báo và xóa giá trị vừa nhập.
Cảm ơn các bác.
Chào bạn!Hi bác!
Mình giải thích rõ hơn trong file đính kèm các bạn nhé. Xem giúp mình nhé!
Cảm ơn bạn
Kính gửi bạn Viendo mình thấy hướng dẫn của bạn rất hữu ích với mình, mong bạn hướng dẫn thêm trong trường hợp 2 cột dữ liệu có số liệu khác nhau: VD cột A đến hàng 43, cột B đến hàng 55 thì trong trường hợp này phải làm thế nào, rất mong bạn giúp đỡKhông dùng cột phụ và muốn trích ra các tên sai và địa chỉ sai thì tạm dùng cái này.