So sánh dữ liệu của hai dòng (cột) (7 người xem)

Liên hệ QC

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

thanhlanh

Thành viên tích cực
Tham gia
21/2/08
Bài viết
858
Được thích
1,211
Giả sử tại dòng 1 và dòng 2 tôi có số liệu như file kèm theo, các ô trong mỗi dòng không trùng nhau.
Tôi cần tìm một công thức để so sánh 2 dòng trên không cần đúng thứ tự cột - như trường hợp trên, so sánh A1:G1 và A2:G2 kết quả trả về là giống nhau (miễn sao sác phần tử ở dãy này đều có mặt ở dãy kia thì được cho là hai dãy giống nhau). Nhờ các bạn giúp!
 

File đính kèm

Bạn thử xem công thức sau xem có đúng ý bạn không?
={IF(AND(SUM(ISBLANK($A$1:$G$1)*1)=SUM(ISBLANK($A$2:$G$2)*1),SUM(ISNA(MATCH($A$1:$G$1,$A$2:$G$2,0))*1)=SUM(ISBLANK($A$2:$G$2)*1)),"Giong nhau","Khong giong")}
 

File đính kèm

Bạn thử xem công thức sau xem có đúng ý bạn không?
={IF(AND(SUM(ISBLANK($A$1:$G$1)*1)=SUM(ISBLANK($A$2:$G$2)*1),SUM(ISNA(MATCH($A$1:$G$1,$A$2:$G$2,0))*1)=SUM(ISBLANK($A$2:$G$2)*1)),"Giong nhau","Khong giong")}
bạn ơi ko đúng rùi, copy cung lệnh trên mà cho vào cell khác lúc báo giống lúc không giống.Viết macro di bạn..
 
Giả sử tại dòng 1 và dòng 2 tôi có số liệu như file kèm theo, các ô trong mỗi dòng không trùng nhau.
Tôi cần tìm một công thức để so sánh 2 dòng trên không cần đúng thứ tự cột - như trường hợp trên, so sánh A1:G1 và A2:G2 kết quả trả về là giống nhau (miễn sao sác phần tử ở dãy này đều có mặt ở dãy kia thì được cho là hai dãy giống nhau). Nhờ các bạn giúp!

Thử "thí thí" công thức mảng này xem:
PHP:
=AND(SUM(COUNTIF(A1:G1;A2:G2))=COUNTA(A1:G1);COUNTA(A1:G1)=COUNTA(A2:G2))
 
Thầy Bate cho dhn46 góp vui 1 công thức nhé
Mã:
=IF(ISERROR(SUM(MATCH(A1:G1&"#",A2:G2&"#",0))),"Fasle","True")
 
Thầy Bate cho dhn46 góp vui 1 công thức nhé
Mã:
=IF(ISERROR(SUM(MATCH(A1:G1&"#",A2:G2&"#",0))),"Fasle","True")
Chưa xem file, chưa biết đúng sai, chỉ biết là sao k viết vầy cho ngắn gọn, ít nhất cũng chẳng bị sai chính tả "False" thành "Fasle": --=0

=NOT(ISERROR(SUM(MATCH(A1:G1&"#",A2:G2&"#",0))))
 
Lần chỉnh sửa cuối:
Thầy Bate cho dhn46 góp vui 1 công thức nhé
Mã:
=IF(ISERROR(SUM(MATCH(A1:G1&"#",A2:G2&"#",0))),"Fasle","True")

Chưa xem file, chưa biết đúng sai, chỉ biết là sao k viết vầy cho ngắn gọn, ít nhất cũng chẳng bị sai chính tả "False" thành "Fasle": --=0

=NOT(ISERROR(SUM(MATCH(A1:G1&"#",A2:G2&"#",0))))

Mấy công thức này trật lất hêt ---> Thử gõ số 2 vào G1 hoặc xóa số 2 ở F1 xem ---> Kết quả trường hợp này lý ra phải = FALSE mới đúng
(riêng công thức của anh Ba Tê là chính xác)
---------------
Mà bài này hỏi cách đây 3 năm rồi, sao lại "moi ra" nhỉ?
 
Mấy công thức này trật lất hêt ---> Thử gõ số 2 vào G1 hoặc xóa số 2 ở F1 xem ---> Kết quả trường hợp này lý ra phải = FALSE mới đúng
(riêng công thức của anh Ba Tê là chính xác)
---------------
Sao em text thấy công thức của duongdv cũng đúng mà, hay em sai chỗ nào nhỉ ?
 
Mấy công thức này trật lất hêt ---> Thử gõ số 2 vào G1 hoặc xóa số 2 ở F1 xem ---> Kết quả trường hợp này lý ra phải = FALSE mới đúng
(riêng công thức của anh Ba Tê là chính xác)
---------------
Sao em text thấy công thức của duongdv cũng đúng mà, hay em sai chỗ nào nhỉ ?

Xem hình đấy:

Capture.JPG



















Trường hợp này sao mà GIỐNG NHAU được chứ
Xem kỹ lại, công thức của anh Ba Tê cũng sai ở trường hợp này luôn
 
Lần chỉnh sửa cuối:
trường hợp này sao mà GIỐNG NHAU được chứ
Xem kỹ lại, công thức của anh Ba Tê cũng sai ở trường hợp này luôn

Đúng rồi, em text không hết các trường hợp, cám ơn thầy ! chán thật, thế là không trường hợp nào đúng cả . nếu ứng dụng, số liệu nhiều mà rơi vào trường hợp đặc biệt thì chắc chết.
 
Đúng rồi, em text không hết các trường hợp, cám ơn thầy ! chán thật, thế là không trường hợp nào đúng cả . nếu ứng dụng, số liệu nhiều mà rơi vào trường hợp đặc biệt thì chắc chết.

Theo mình, chỉnh lại công thức của thầy Ba Tê chút là được.

=AND(SUM(IF(COUNTIF(A1:G1,A2:G2)>=1,1))=COUNTA(A1:G1),SUM(IF(COUNTIF(A2:G2,A1:G1)>=1,1))=COUNTA(A2:G2))
 
cho mình tham gia một công thức với, nó dài ngoằn...hì hì,
=IF(COUNTBLANK(A1:G1)=COUNTBLANK(A2:G2),IF(SUMPRODUCT(COUNTIF($A$1:$G$1,$A$2:$G$2))=COUNTA($A$1:$G$1),"TRUE","FALSE"),"FALSE")
@mhung12005
hàm countif hình như không phải công thức mảng, không kết hợp với sumproduct hình như không sử dụng được
sao mình test công thức của bạn thấy nó ra false không àh, kh6ong biết mình có làm sai cái gì không

SORRY bạn mhung, mình ko nhấn ctrl shift enter
 
Lần chỉnh sửa cuối:
cho mình tham gia một công thức với, nó dài ngoằn...hì hì,
=IF(COUNTBLANK(A1:G1)=COUNTBLANK(A2:G2),IF(SUMPRODUCT(COUNTIF($A$1:$G$1,$A$2:$G$2))+COUNTBLANK($A$1:$G$1)=COLUMNS($A$1:$G$1),"TRUE","FALSE"),"FALSE")
@mhung12005
hàm countif hình như không phải công thức mảng, không kết hợp với sumproduct hình như không sử dụng được
sao mình test công thức của bạn thấy nó ra false không àh, kh6ong biết mình có làm sai cái gì không

Bạn test ra sao mình cũng không biết. Mình làm thì nó thế này.
 

File đính kèm

Xem hình đấy:

View attachment 101589



















Trường hợp này sao mà GIỐNG NHAU được chứ
Xem kỹ lại, công thức của anh Ba Tê cũng sai ở trường hợp này luôn

Các bạn đó trả lời chắc trúng hết đó!, dữ liệu mình đã cho là dữ liệu không trùng mà. Hi! cảm ơn tất cả các bạn.

Hôm nay tự nhiên thấy bài mình hỏi cách đây hơn 3 năm rồi, hồi đó "lúa" thật, giờ thì vài dòng code là xong, khỏi suy nghĩ viết công thức đau đầu.
 
Web KT

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

Back
Top Bottom