cần giúp đỡ về hàm IF 2 điều kiện (1 người xem)

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

thanhtaiteo

Thành viên mới
Tham gia
25/1/13
Bài viết
35
Được thích
1
Chào các anh chị ! em cần giúp đỡ 1 chut về vấn đề sau :

Em có 3 ô A1 , B1, C1 và có gia trị như sau :

A1: 555 B1: 555 - 556

Giờ em muốn đặt hàm làm sao " Nếu A1 có 1 giá trị giống B1 ( 1 trong 2 ) thì ở ô C1 sẽ hiện là YES còn không giống thì là NO
 
Công thức thế này đi bạn :

=IF(SEARCH(A1,B1)>0,"YES","NO")
 
Chào các anh chị ! em cần giúp đỡ 1 chut về vấn đề sau :

Em có 3 ô A1 , B1, C1 và có gia trị như sau :

A1: 555 B1: 555 - 556

Giờ em muốn đặt hàm làm sao " Nếu A1 có 1 giá trị giống B1 ( 1 trong 2 ) thì ở ô C1 sẽ hiện là YES còn không giống thì là NO
Thử công thức này có đúng không
C1==IF(ISERROR(SEARCH(A1,B1)),"No","Yes")
 
Nếu a là 55 hay 56 thì kết quả trật lất
 
search(","&a1&",", ","&substitute(b1," - ",",")&",")

Tìm chuỗi trong chuỗi thì luôn luôn phải đóng khuôn chặn cho trọn chuỗi cần tìm.
 
Lần chỉnh sửa cuối:
Hay thử công thức này, không biết đúng ý anh không?
PHP:
=IF(COUNT(INDEX(1/(--A1=--LEFT(MID(B1,COLUMN(A1:ZZ1),3)&"000",3)),)),"Yes","No")

Chúc anh em ngày vui.
Cái dấu " - " không biết phải thể hiện vùng không, để chắc ăn thì xem nó như 1 vùng luôn, em sẽ dùng CT này:
Mã:
=IF(OR(A1=ROW(INDIRECT(SUBSTITUTE(B1," - ",":")))),"Yes","No")
Ctrl+Shift+Enter!!!
 
Cái dấu " - " không biết phải thể hiện vùng không, để chắc ăn thì xem nó như 1 vùng luôn, em sẽ dùng CT này:
Mã:
=IF(OR(A1=ROW(INDIRECT(SUBSTITUTE(B1," - ",":")))),"Yes","No")
Ctrl+Shift+Enter!!!
Như em nói, anh mới phát hiện thêm một chỗ hỡ: nếu giả sử B1 không phải là "555 - 556" (có khoảng trắng đầu và cuối gạch giữa) mà là "555-556" hoặc
"555- 556" thì sao nhỉ:

Công thức anh chỉnh lại là:
PHP:
=IF(COUNT(INDEX(1/(--A1=--LEFT(TRIM(MID(B1,COLUMN(A1:ZZ1),3))&"000",3)),)),"Yes","No")

Chúc em ngày vui. }}}}}}}}}}}}}}}
 
Như em nói, anh mới phát hiện thêm một chỗ hỡ: nếu giả sử B1 không phải là "555 - 556" (có khoảng trắng đầu và cuối gạch giữa) mà là "555-556" hoặc
"555- 556" thì sao nhỉ:

Công thức anh chỉnh lại là:
PHP:
=IF(COUNT(INDEX(1/(--A1=--LEFT(TRIM(MID(B1,COLUMN(A1:ZZ1),3))&"000",3)),)),"Yes","No")

Chúc em ngày vui. }}}}}}}}}}}}}}}
Dùng SUBSTITUTE(," ","") là được thôi anh!!!
CT này của anh chẵng lẽ chi sài cho số có 3 chữ số thôi sao!!!--=0--=0--=0
 
Chân thành cám ơn các anh chị !!!!! Tất cả các hàm của anh chị đều sài được riêng chỉ có, hàm của hoamattroicoi thì em test thử nó báo lỗi !!!!! Các bác cho em hỏi thêm ! dữ liệu của em rất lớn ! khoản 1 triệu dòng ! khi chạy công thức thì rất lâu và rất lâu mới xong ! có cách nào mình làm nhanh hơn không ạ .
 
Dùng SUBSTITUTE(," ","") là được thôi anh!!!
CT này của anh chẵng lẽ chi sài cho số có 3 chữ số thôi sao!!!--=0--=0--=0
Bao nhiêu đó thôi em!

Trình độ mình tới đó thì chịu khó sửa công thức khi yêu cầu tăng lên, bi nhiêu thì bi. Khà khà khà.

Chủ yếu là cùng được vui vẻ với các anh em. }}}}}}}}}}}}}}}
 
Bao nhiêu đó thôi em!

Trình độ mình tới đó thì chịu khó sửa công thức khi yêu cầu tăng lên, bi nhiêu thì bi. Khà khà khà.

Chủ yếu là cùng được vui vẻ với các anh em. }}}}}}}}}}}}}}}
Anh đã dùng Mid, thì dùng left chi nữa ta, em sửa CT của anh lại tý, anh xem được không, chạy cho mọi trường hợp!!!!!
Mã:
=IF(COUNT(INDEX(1/(--A1=--TRIM(MID(B1,ROW(1:100),LEN(A1)))),)),"Yes","No")
 
Chân thành cám ơn các anh chị !!!!! Tất cả các hàm của anh chị đều sài được riêng chỉ có, hàm của hoamattroicoi thì em test thử nó báo lỗi !!!!! Các bác cho em hỏi thêm ! dữ liệu của em rất lớn ! khoản 1 triệu dòng ! khi chạy công thức thì rất lâu và rất lâu mới xong ! có cách nào mình làm nhanh hơn không ạ .
Bạn gửi file mẫu khoảng mấy chục dòng lên để mọi người xem đi bạn!!!
 
Anh đã dùng Mid, thì dùng left chi nữa ta, em sửa CT của anh lại tý, anh xem được không, chạy cho mọi trường hợp!!!!!
Mã:
=IF(COUNT(INDEX(1/(--A1=--TRIM(MID(B1,ROW(1:100),LEN(A1)))),)),"Yes","No")
Nó không chính xác với yêu cầu khi A1 là số với 2 chữ số, còn B1 phải là số với 3 chữ số. Bởi vậy anh mới dùng Left(...&"000",3)

Không quan trọng đâu em, vui đùa với công thức hàm cùng anh em là chính mà. }}}}}}}}}}}}}}}
 
Nó không chính xác với yêu cầu khi A1 là số với 2 chữ số, còn B1 phải là số với 3 chữ số. Bởi vậy anh mới dùng Left(...&"000",3)

Không quan trọng đâu em, vui đùa với công thức hàm cùng anh em là chính mà. }}}}}}}}}}}}}}}
Ah,hiểu ý anh rồi, dạo này em bị sai nhiều quá, hic!!!
 
Chân thành cám ơn các anh chị !!!!! Tất cả các hàm của anh chị đều sài được riêng chỉ có, hàm của hoamattroicoi thì em test thử nó báo lỗi !!!!! Các bác cho em hỏi thêm ! dữ liệu của em rất lớn ! khoản 1 triệu dòng ! khi chạy công thức thì rất lâu và rất lâu mới xong ! có cách nào mình làm nhanh hơn không ạ .
Nếu file dữ liệu của bạn lên đến 1 triệu dòng tin, hì hì! chắc ăn bạn phải nhờ anh em viết Code VBA rồi.

Vậy hén. /-*+//-*+//-*+/
 

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

Back
Top Bottom