so sánh hoán vị (1 người xem)

  • Thread starter Thread starter oanh174
  • Ngày gửi Ngày gửi

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

oanh174

Thành viên mới
Tham gia
29/1/10
Bài viết
11
Được thích
0
Mình có bài toán cần làm, mình muốn làm phép so sánh đảo
nếu ta có số 123, thì so sánh với các số 231, 132, hay 312 đều bằng số 123.

Bạn nào biết chỉ mình với, cảm ơn nhiều
 
Kiểm tra từng số hạng phải có mặt trong số chuẩn.

Tạm thời quy ước các số hạng không trùng mới tính được, số trùng thí dụ 113, 3242 thì không tính được.

CountIf lại không dùng được cho mảng ảo, nếu dùng được CountIf thì tính được luôn.
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bạn đã trả lời, nhưng sao mình mở file lên, công thức bị lỗi, hay tại vì office của mình là v2003?
 
Minh sử dụng được rồi, cảm ơn bạn nhiều
 

File đính kèm

Bổ sung hoangminhtien:

1. Công thức nên là: =IF(AND(LEN(D2)=LEN($A$2);SUM(SS*1)=SUM(abc*1);SUM(ISNA(MATCH(SS;abc;0)))=0);TRUE;FALSE)

Lý do:

Sum(SS) luôn bằng Sum(abc) và bằng 0 (vì là text), lúc đó so sánh 11278 và 12278 sẽ True

2. Công thức mảng, phải Ctrl Shìt Enter

Lý do:

Nếu chỉ Enter, Excel chỉ tính giá trị đầu, lúc đó 11278 và 21178 sẽ False
 
Thêm hàm AND vào để giải quyết vấn đề số trùng. Muộn file của thầy nhé!

Sao mình thấy công thức thế này cũng được mà:
Mã:
=AND(COUNT(FIND(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),$A$2))=LEN(D2),LEN(D2)=LEN($A$2))
Khỏi name gì luôn
 
Bổ sung thêm hoangminhtien:
3. Sum(IsNA()) sẽ luôn bằng 0 vì Sum(True, True,False) = 0
Phải là Sum(1*IsNA())
 
Sao mình thấy công thức thế này cũng được mà:
Mã:
=AND(COUNT(FIND(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),$A$2))=LEN(D2),LEN(D2)=LEN($A$2))
Khỏi name gì luôn

Công thức ndu cũng bị 11278 và 12278 = True

Lý do: Count(Find) thỏa, Len() thỏa
 
Công thức ndu cũng bị 11278 và 12278 = True

Lý do: Count(Find) thỏa, Len() thỏa

Thêm 1 cái check SUM nữa chắc là được
Ah, em quên! Công thức trên rút ngắn lại thế này thôi:
Mã:
=COUNT(FIND(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),$A$2))=LEN($A$2)
 

Thì em nói rồi mà: Thêm cái Check SUM nữa là được
Còn công thức mới là rút gọn công thức cũ thôi sư phụ à
Check Sum là vầy:
Mã:
=AND([COLOR=#ff0000][B]SUMPRODUCT(1*MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1))=SUMPRODUCT(1*MID($A$2,ROW(INDIRECT("1:"&LEN($A$2))),1))[/B][/COLOR],COUNT(FIND(MID(D2,ROW(INDIRECT("1:"&LEN(D2))),1),$A$2))=LEN($A$2))
 
Mình có bài toán cần làm, mình muốn làm phép so sánh đảo
nếu ta có số 123, thì so sánh với các số 231, 132, hay 312 đều bằng số 123.

Bạn nào biết chỉ mình với, cảm ơn nhiều

Chưa test kỹ nhưng cứ tham gia. Cho vui thôi.

1. Đặt name pos
Mã:
=ROW(INDIRECT("1:"&LEN(Sheet1!$A$2)))

2. Đặt name arrTang
Mã:
=SMALL(--MID(Sheet1!$A$2;pos;1);pos)

3. Công thức cho E2
Mã:
=IF(LEN($A$2)-LEN($D2);FALSE;SUM(1-(arrTang=SMALL(--MID($D2;pos;1);pos)))=0)

Kết thúc bằng Ctrl+Shift+Enter
Kéo xuống dưới
 

File đính kèm

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

Back
Top Bottom