Tô màu dữ liệu trùng theo ví dụ minh họa (1 người xem)

Liên hệ QC

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

Miền Cát Trắng

Thành viên hoạt động
Tham gia
18/5/13
Bài viết
171
Được thích
37
Xin chào Thầy Cô cùng các Anh Chị!
Như tiêu đề em đã viết, mọi người xem file đính kèm giúp em với ạ.
Em xin cảm ơn nhiều.
 

File đính kèm

bạn xem file đính kèm, trình mình có hạn nên chỉ có thể giúp bạn bằng cột phụ...
 

File đính kèm

Xin chào Thầy Cô cùng các Anh Chị!
Như tiêu đề em đã viết, mọi người xem file đính kèm giúp em với ạ.
Em xin cảm ơn nhiều.
Cái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.
 
Nếu bạn sử dụng excel 2007 thì bạn dùng Conditional Formating -> Highlight Cells Rules -> Duplicate Values
 
bạn xem file đính kèm, trình mình có hạn nên chỉ có thể giúp bạn bằng cột phụ...
Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!
-------------
Cái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.

Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Đôi khi vì vấn đề nhạy cảm em không up dữ liệu thật nên được,, anh thông cảm nhé.
Mong anh giúp đỡ ạ, cảm ơn anh nhé!
 
Nếu bạn sử dụng excel 2007 thì bạn dùng Conditional Formating -> Highlight Cells Rules -> Duplicate Values

cách này chỉ đúng với từng ô đơn thôi bạn, không đúng với yêu cầu của đề bài, đề bài yêu cầu so nguyên hàng giống nhau giữa các bảng thì highlight

#2 làm đúng rồi nhưng phải dùng cột phụ, mình suy nghĩ mãi mà không ra, đang chờ giải pháp của bạn seikoqn
 
Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!
-------------


Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Đôi khi vì vấn đề nhạy cảm em không up dữ liệu thật nên được,, anh thông cảm nhé.
Mong anh giúp đỡ ạ, cảm ơn anh nhé!


Không dùng cột phụ cũng có cho bạn luôn, nhưng công thức hơi dài, mình làm mẫu 1 bảng bạn áp dụng cho 2 bảng còn lại nhé.
 

File đính kèm

Cảm ơn bạn đã hỗ trợ,, hiện tại cần thiết phương pháp không sử dụng cột phụ hơn bạn à,, nếu bạn nghĩ thêm được cách nào khác thì giúp mình với nhé!
-------------


Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Đôi khi vì vấn đề nhạy cảm em không up dữ liệu thật nên được,, anh thông cảm nhé.
Mong anh giúp đỡ ạ, cảm ơn anh nhé!

Xài VBA nhé, Enable Macros khi mở file.
PHP:
Public Sub GPE()
Dim Dic As Object, Rng As Range, sArr(), I As Long, J As Long, N As Long, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
Set Rng = Range("H8:X22") '<-------Thay dia chi vung nay cho dung voi du lieu that'
sArr = Rng.Value
Rng.Interior.ColorIndex = 0
'-------------------------------------'
For N = 1 To 13 Step 6
    For I = 1 To UBound(sArr, 1)
        Tem = Empty
        For J = N To N + 4
            Tem = Tem & "#" & sArr(I, J)
        Next J
        If Tem <> "#####" Then
            If Not Dic.Exists(Tem) Then
                Dic.Add Tem, 1
            Else
                Dic.Item(Tem) = Dic.Item(Tem) + 1
            End If
        End If
    Next I
Next N
'-----------------------------------'
For N = 1 To 13 Step 6
    For I = 1 To UBound(sArr, 1)
        Tem = Empty
        For J = N To N + 4
            Tem = Tem & "#" & sArr(I, J)
        Next J
        If Tem <> "#####" Then
            If Dic.Item(Tem) > 1 Then Rng(I, N).Resize(, 5).Interior.ColorIndex = 36
        End If
    Next I
Next N
Set Dic = Nothing
Set Rng = Nothing
End Sub
 

File đính kèm

Không dùng cột phụ cũng có cho bạn luôn, nhưng công thức hơi dài, mình làm mẫu 1 bảng bạn áp dụng cho 2 bảng còn lại nhé.
Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.

Tôi làm với 2 bảng dữ liệu, nhiều bảng hơn thì copy công thức ra.
 

File đính kèm

wao, được học thêm hàm mới từ anh huuthang_bd, mmult và sign: chưa gặp bao giờ, sẽ nghiên cứu để áp dụng lần sau, cảm ơn a!
 
Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.

Tôi làm với 2 bảng dữ liệu, nhiều bảng hơn thì copy công thức ra.

Xin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...
Nhưng dữ liệu trong 2 cột (a,b) này của các bảng yêu cầu phải khác nhau, còn dữ liệu trong các cột (1,2,3,4,5) yêu cầu phải giống nhau thì mới tô màu ạ.
Mong Thầy và Anh cùng mọi người trong GPE nghiên cứu và giúp đỡ thêm về trường hợp này ạ.
Em xin cảm ơn.
 

File đính kèm

Xin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...

người ta giúp bạn rồi ngày mai bạn có vô đây lặp lại điệp khúc
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (m,n) nữa ?
 
Xin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...
Nhưng dữ liệu trong 2 cột (a,b) này của các bảng yêu cầu phải khác nhau, còn dữ liệu trong các cột (1,2,3,4,5) yêu cầu phải giống nhau thì mới tô màu ạ.
Mong Thầy và Anh cùng mọi người trong GPE nghiên cứu và giúp đỡ thêm về trường hợp này ạ.
Em xin cảm ơn.
Người ta đã cảnh báo bạn
Cái này thì đơn giản thôi nhưng nên đưa File thật nên đi. Nhìn kiểu File này giúp xong bạn rồi bạn lại bảo nhưng File em thế này, File em thế kia. Tốt nhất nên đưa File thật lên.
và bạn đã khẳng định
Dữ liệu của em cũng chỉ bố trí như vậy thôi anh à.
Bầy giờ bạn lại Nhưng...
 
Làm vầy không tổng quát, bảng vài chục cột thì công thức sẽ như thế nào? Chưa kể trường hợp công thức có sẵn, buồn buồn người ta chèn thêm vào giữa mỗi bảng một cột thì coi như xong.

Tôi làm với 2 bảng dữ liệu, nhiều bảng hơn thì copy công thức ra.
Dạ, mình xin phép hỏi anh Ba Tê và anh huuthang_bd, bài này có giải quyết bằng conditional formating được không ạ?
Xin cảm ơn 2 anh trước
 
Cảm ơn bạn arexthena, vì bài anh huuthang_bd liền kề bài anh Ba Tê nên mình tưởng anh huuthang_bd dùng code
 
Cảm ơn bạn arexthena, vì bài anh huuthang_bd liền kề bài anh Ba Tê nên mình tưởng anh huuthang_bd dùng code
Bạn đọc theo kiểu cưỡi ngựa xem hoa thế này thì...
Nếu bạn đọc một cách từ tế bài #10 hoặc #11 thì sẽ biết ngay là tôi dùng công thức (cụ thể là Conditional Formatting)
 
Người ta đã cảnh báo bạn

và bạn đã khẳng định

Bầy giờ bạn lại Nhưng...
Ah đúng là mới đầu là vậy anh ạ. Nhưng vì file đang trong quá trình xây dựng nên có những cái cần thiết bổ sung vào vì thế em mới hỏi thêm ạ
Đúng là ngay từ đầu có đưa file thật nên cũng vẫn chỉ như vậy anh à... mong anh và mọi người thông cảm cho những sự thay đổi ngoài ý muốn này ạ.Dù dì đó cũng là một bài toán để mọi người cùng học..
Mong anh và mọi người giúp đỡ ạ.
Em xin cảm ơn!
 
Công thức của @huuthang_bd rất hay, đúng là càng học excel càng thấy sự sáng tạo vô bờ không giới hạn. Không đồng tình với @Miền cát trắng. Nhưng vẫn muốn các cao thủ ra tay giúp xem trường hợp thay đổi đề bài thì có phương pháp giải quyết nào bằng công thức như trên không ạ.
 
Công thức của @huuthang_bd rất hay, đúng là càng học excel càng thấy sự sáng tạo vô bờ không giới hạn. Không đồng tình với @Miền cát trắng. Nhưng vẫn muốn các cao thủ ra tay giúp xem trường hợp thay đổi đề bài thì có phương pháp giải quyết nào bằng công thức như trên không ạ.
Đồng ý với bạn là có câu hỏi thì mọi người mới có sử học hỏi và trao đổi, rất cảm ơn bạn đã hỗ trợ.


Mạn phép sửa lại công thức của anh Thắng để áp dụng cho trường hợp mới chèn thêm cột của chủ topic! Và rút kinh nghiệm không có lần sau như vậy.
Cảm ơn anh đã giúp đỡ nhưng ý em là dữ liệu trong cộ a,b của các bảng khác nhau thì mới tô màu ạ (như đã minh họa trong file kèm) , còn dữ liệu trong cột (a,b) mà giống nhau hết rồi tô màu thì không khác gì câu hỏi trước của em rồi ạ.
Rất mong nhận được thêm sự hỗ trợ..
Xin cảm ơn.
 
Xin cảm ơn Thầy Ba Tê và anh huuthang_bd đã giúp đỡ...
Cách của Thầy và anh em đều áp dụng thành công được ạ.
Tuy nhiên do cấu trúc CSDL cần phát sinh thêm 2 cột (a,b) nữa như trong file đính kèm ạ...
Nhưng dữ liệu trong 2 cột (a,b) này của các bảng yêu cầu phải khác nhau, còn dữ liệu trong các cột (1,2,3,4,5) yêu cầu phải giống nhau thì mới tô màu ạ.
Mong Thầy và Anh cùng mọi người trong GPE nghiên cứu và giúp đỡ thêm về trường hợp này ạ.
Em xin cảm ơn.


Bạn chưa thống nhất chỗ này, trong lời giải thích của bạn là "và" : cả 2 cột phải khác nhau, nhưng trong file bạn lại thể hiện là "hoặc": chỉ cần 1 trong 2 cột khác nhau là được. Cuối cùng cái nào mới là cái bạn cần?
 
Nếu file của bạn có thể gộp những cột yêu cầu giống về chung, những cột yêu cầu khác về chung, thì làm theo công thức này, công thức này là hoàn toàn copy của a huuthang_bd và thêm chút điều kiện:

Làm theo kiểu "hoặc" trong file của bạn:

=AND(COUNTA($J8:$P8)>0,MAX(MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))+MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8)))))>COLUMNS($L8:$P8))

Còn nếu bạn muốn làm theo kiểu "và" thì dùng công thức này:

=AND(COUNTA($J8:$P8)>0,MAX(MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))+MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8)))))=COLUMNS($j8:$P8))

Còn format cho các cột xen kẽ đúng như file của bạn thì mình chưa nghĩ ra...
 

File đính kèm

Nếu file của bạn có thể gộp những cột yêu cầu giống về chung, những cột yêu cầu khác về chung, thì làm theo công thức này, công thức này là hoàn toàn copy của a huuthang_bd và thêm chút điều kiện:

Làm theo kiểu "hoặc" trong file của bạn:

=AND(COUNTA($J8:$P8)>0,MAX(MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))+MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8)))))>COLUMNS($L8:$P8))

Còn nếu bạn muốn làm theo kiểu "và" thì dùng công thức này:

=AND(COUNTA($J8:$P8)>0,MAX(MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))+MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8)))))=COLUMNS($j8:$P8))

Còn format cho các cột xen kẽ đúng như file của bạn thì mình chưa nghĩ ra...
Công thức với điều kiện "hoặc" chưa được nha bạn. Bạn chưa tính tới trường hợp này: a và b cùng khác, 1-5 có 4 giống và 1 khác
 
Công thức với điều kiện "hoặc" chưa được nha bạn. Bạn chưa tính tới trường hợp này: a và b cùng khác, 1-5 có 4 giống và 1 khác

... cảm ơn a, 1 thiếu sót nghiêm trọng, em xin sửa lại như sau với điều kiện "hoặc":

=AND(COUNTA($J8:$P8)>0,MAX(((MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))=COLUMNS($L8:$P8))+(MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8))))>=1)))=2)
 
Lần chỉnh sửa cuối:
... cảm ơn a, 1 thiếu sót nghiêm trọng, em xin sửa lại như sau với điều kiện "hoặc":

=AND(COUNTA($J8:$P8)>0,MAX(((MMULT(--($L8:$P8=$D$8:$H$22),TRANSPOSE(SIGN(COLUMN($L8:$P8))))=COLUMNS($L8:$P8))+(MMULT(--($J8:$K8<>$B$8:$C$22),TRANSPOSE(SIGN(COLUMN($J8:$K8))))>=1)))=2)
Hàm MAX của bạn dư một cặp dấu ngoặc.
Tôi làm thử trường hợp những cột khác nằm ở giữa bảng.
 

File đính kèm

tuyệt vời a, nhưng có vẻ như CF không cho copy công thức vào vì quá dài đối với "hoặc" và "và 1". (office 2010 64 bit).
Đó là do file đang được lưu với dạng xls. Bạn save as lại thành đuôi xlsx, đóng file và mở lại file xlsx là được.
 

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

Back
Top Bottom