Tách số thỏa mãn điều kiện ra khỏi dãy số _ Xin các bác chỉ giáo

  • Thread starter Thread starter tomkute
  • Ngày gửi Ngày gửi
Liên hệ QC
@ bác vodoi ơi . Nếu 13467 không có 2 &5 , ô A2 em muôn trả về giá trị x chứ không phải 13467 thì làm thế nào ạ ?

bạn đang dùng công thức nào??? - toàn làm khó nhau vậy? bạn phải nói cụ thể, vì trên kia tôi đưa ra 2 câu thức, cũng như câu NẾU... THÌ -- có nghĩa là bạn cần xác nhận là công thức nào và đúng theo y.c của bạn không và đúng với gì tôi suy diễn không

--------
Nếu chỉ xét cho số 2 và 5 (thay 1 lần nếu có) và giờ thêm điều kiện không có thì Kết quả trả về là "x", thì công thức thành

PHP:
=IF(OR(LEN(SUBSTITUTE(A1,2,""))<LEN(A1),LEN(SUBSTITUTE(A1,5,""))<LEN(A1) ), SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),"x")
 
Lần chỉnh sửa cuối:
b
PHP:
=IF(OR(LEN(SUBSTITUTE(A1,2,""))<LEN(A1),LEN(SUBSTITUTE(A1,5,""))<LEN(A1) ), SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),"x")

HOẶC Phương án mới cho gọn
Nếu chỉ xét cho số 2 và 5 (thay 1 lần nếu có) và giờ thêm điều kiện không có thì Kết quả trả về là "x", thì công thức thành


=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),A1,"x")
 
HOẶC Phương án mới cho gọn
Nếu chỉ xét cho số 2 và 5 (thay 1 lần nếu có) và giờ thêm điều kiện không có thì Kết quả trả về là "x", thì công thức thành


=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),A1,"x")

Thanks bác. Em dùng công thức 1 của bác và đã thử bằng công thức mới .
Nhưng 12345 ( có cả 2&5 ) thì ok. 12346 thì lại trả về 1346.

Điều kiện của em là phải có cả 2 cà 5 không thì không thỏa mãn bác ạ. 12346 cũng phải trả về "X" mới đúng.

Bác cố giúp em nhé !
 
Thanks bác. Em dùng công thức 1 của bác và đã thử bằng công thức mới .
Nhưng 12345 ( có cả 2&5 ) thì ok. 12346 thì lại trả về 1346.

Điều kiện của em là phải có cả 2 cà 5 không thì không thỏa mãn bác ạ. 12346 cũng phải trả về "X" mới đúng.

Bác cố giúp em nhé !

Bạn phải làm rõ,

bạn phải cố giải thích , chứ không phải tôi cố

Trường hợp 6 bạn sử dụng công thức nào, khi đó 2 và 6 ah?
 
Thanks bác. Em dùng công thức 1 của bác và đã thử bằng công thức mới .
Nhưng 12345 ( có cả 2&5 ) thì ok. 12346 thì lại trả về 1346.

Điều kiện của em là phải có cả 2 cà 5 không thì không thỏa mãn bác ạ. 12346 cũng phải trả về "X" mới đúng.

Bác cố giúp em nhé !

Thử cái mơi này vậy

=IF(AND(SUBSTITUTE(A1,2,"")*1<>A1*1,SUBSTITUTE(A1,5,"")*1<>A1*1 ), SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),"X")


ĐÁP ỨNG CHO YÊU CẦU

- Dãy số phải có ít nhất cả HAI số : số 2 và 5 thì mới xét (TRÁI LẠI thì trả về "X")

- khi xét: thì sẽ thay MỘT LẦN cho số 2 và MỘT lần cho số 5 để được số mới (kết quả trả về)
 
Thử cái mơi này vậy

=IF(AND(SUBSTITUTE(A1,2,"")*1<>A1*1,SUBSTITUTE(A1,5,"")*1<>A1*1 ), SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1),"X")

hoặc dùng phương án khác nữa

=IF(OR(ISERR(FIND(2,A1)),ISERR(FIND(5,A1)) ),"X", SUBSTITUTE(SUBSTITUTE(A1,2,"",1),5,"",1))

cũng
ĐÁP ỨNG CHO YÊU CẦU

- Dãy số phải có ít nhất cả HAI số : số 2 và 5 thì mới xét (TRÁI LẠI thì trả về "X")
- khi xét: thì sẽ thay MỘT LẦN cho số 2 và MỘT lần cho số 5 để được số mới (kết quả trả về)
 
Thanks bác Vodoi nhiều ạ !

Em làm ok rồi .

Em lại nhờ bác tiếp ạ . Em dùng hàm Large làm cái này

A1 A2 A3 ...... An An+1 An+2

134 987 478 ..... 871 =Large(A1:An,1) =Large ( A1:An,2)

Kết quả ở ô An+1, An+2 ok rồi nhưng vì dữ liệu của em quá nhiều, việc tìm trong A1.. An ô nào lớn thứ 1, thứ 2 rất khó . Có cách nào trong excel mà khi em click vào An+1 nó chỉ sang ô lớn nhất từ A1 đến An không ạ, hoặc có chú thích ô lớn nhất là ô thứ bao nhiêu không ạ ?
 
Thanks bác Vodoi nhiều ạ !

Em làm ok rồi .

Em lại nhờ bác tiếp ạ . Em dùng hàm Large làm cái này

A1 A2 A3 ...... An An+1 An+2

134 987 478 ..... 871 =Large(A1:An,1) =Large ( A1:An,2)

Kết quả ở ô An+1, An+2 ok rồi nhưng vì dữ liệu của em quá nhiều, việc tìm trong A1.. An ô nào lớn thứ 1, thứ 2 rất khó . Có cách nào trong excel mà khi em click vào An+1 nó chỉ sang ô lớn nhất từ A1 đến An không ạ, hoặc có chú thích ô lớn nhất là ô thứ bao nhiêu không ạ ?

Giả định dãy số của bạn là đặt ở A1:A10, A11 chứa giá trị lớn nhất (=Large(A1:A10,1), A12 chứa giá trị lớn thứ hai (=Large(A1:A10,2)

Có các cách sau:

C1: highlight ô chứa giá trị lớn nhất - dùng Conditional Formatting

- chọn A1:A10
- vào mục Conditional Formatting
- chọn Formula với công thức là =A1=Large(A1:A10,1)
- chọn định dạng theo màu mong muốn hiện ở ô thoả mãn điều kiện

(bạn tự tìm kiếm (tại GPE cũng có) để vận dụng Conditional Formatting cho phù hợp version Excel của bạn)


C2: tại A13 sử dụng công thức sau để hiện thứ tự ô có giá trị lớn nhất

=MATCH(Large(A1:A10,1),A1:A10,0)

HOẶC
=MATCH(A11,A1:A10,0)



Nếu muốn cho giá trị lớn thứ 2 thì làm tương tự
 
Lần chỉnh sửa cuối:
Thanks bác Vô đối ạ . Em làm theo cách 2 của bác ok rồi ạ .

Conditional Formatting em dùng để hiện màu các ô thỏa mãn đk khác rồi ạ .
 
Thanks bác Vô đối ạ . Em làm theo cách 2 của bác ok rồi ạ .

Conditional Formatting em dùng để hiện màu các ô thỏa mãn đk khác rồi ạ .

C2 có thể dùng công thức sau (vừa thêm ở #28)


=MATCH(A11,A1:A10,0)

(nếu A11 chứa giá trị lớn nhất rui)
 
Web KT

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

Back
Top Bottom