Hỏi cách dùng hàm so sánh này (1 người xem)

  • Thread starter Thread starter leo987
  • Ngày gửi Ngày gửi
Liên hệ QC

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

leo987

Thành viên mới
Tham gia
12/3/19
Bài viết
10
Được thích
2
Giới tính
Nữ
=IF(ISERROR(MATCH("*"&C1&"*",B:B,0)),"Valid","Exist")
Cái này trong file sếp em thì để bỏ 1 tên miền vào ô kiểm tra, nếu có trong cột rồi thì nó báo exist, còn chưa có thì nó báo valid để thêm tên miền đó vào cột ạ.
Nhưng em copy về quăng vào file em theo đúng sơ đồ box cột và hàng, mà khi enter kết quả thì báo lỗi ạ,
Anh chị cho em hỏi hàm này là hàm so sánh phải ko ạ? Và chỉ em cách sử dụng với! Em cảm ơn nhiều!
 
Cột B chứa tất cả các tên miền. Tại C1 là tên miền (hoặc 1 phần tên miền) để kiểm tra có trong cột B hay không.
VD: C1= "XYZ.com" sẽ kiểm tra chuỗi "XYZ.com" trong cột B. Nếu cột B có chứa đại loại như: "abcXYZ.com blahblah" thì báo "exist", còn không thì báo "Valid".
Dấu * là ký tự đại diện cho chuỗi có độ dài bất kỳ.
 
=IF(ISERROR(MATCH("*"&C1&"*",B:B,0)),"Valid","Exist")
Anh chị cho em hỏi hàm này là hàm so sánh phải ko ạ? Và chỉ em cách sử dụng với! Em cảm ơn nhiều!
  • MATCH( "*"&C1&"*" , B:B , 0 ): MATCH() là hàm so "Giá trị tìm" là chuỗi: "*"& C1 &"*" xem có khớp hay không với dữ liệu đang chứa tại các dòng của cột B. Nếu khớp, nó trả về số thứ tự của dòng mà nó tìm thấy khớp đầu tiên (quy định bởi đối số 0 sau cùng trong hàm MATCH(...,...,0)).
    • Vd:
      • C1= "Nguyễn Văn C";
      • Giả sử tại dòng B12 có chuỗi "Ngày 27/12/2018, Ông Nguyễn Văn Cường, Giám đốc Cty TN Hồ Hởi........"
      • Hàm Match() sẽ trả về số: 12, tức tìm thấy "*Nguyễn Văn C*" ("*": ký tự này là đại diện cho toàn bộ ký tự bất kỳ) trong dữ liệu của ô B12.
      • Suy ra: "Giá trị tìm": C1 phải là "chuỗi con" so với các "Giá trị So" nằm trong cột B.
      • Nếu không tìm thấy, thì hàm Match() sẽ báo lỗi #N/A.
  • Hàm ISERROR( Match() ): Dùng để xác định hàm Match() có trả về kết quả "Lỗi" hay không:
    • Nếu có "Lỗi" thì thực hiện TRUE: là giá trị "Valid" trong mệnh đề IF()
    • Nếu Match() trả về số dòng, tức không báo "Lỗi", thì thực hiện FALSE: là giá trị "Exist" trong mệnh đề IF().
Với trường hợp của bạn, có thể dùng COUNTIF() để so khớp "chuỗi con".
Xem file kèm.

Thân
Xem thêm: https://support.office.com/vi-vn/article/match-hàm-match-e8dffd45-c762-47d6-bf89-533f4a37673a
 

File đính kèm

  • MATCH( "*"&C1&"*" , B:B , 0 ): MATCH() là hàm so "Giá trị tìm" là chuỗi: "*"& C1 &"*" xem có khớp hay không với dữ liệu đang chứa tại các dòng của cột B. Nếu khớp, nó trả về số thứ tự của dòng mà nó tìm thấy khớp đầu tiên (quy định bởi đối số 0 sau cùng trong hàm MATCH(...,...,0)).
    • Vd:
      • C1= "Nguyễn Văn C";
      • Giả sử tại dòng B12 có chuỗi "Ngày 27/12/2018, Ông Nguyễn Văn Cường, Giám đốc Cty TN Hồ Hởi........"
      • Hàm Match() sẽ trả về số: 12, tức tìm thấy "*Nguyễn Văn C*" ("*": ký tự này là đại diện cho toàn bộ ký tự bất kỳ) trong dữ liệu của ô B12.
      • Suy ra: "Giá trị tìm": C1 phải là "chuỗi con" so với các "Giá trị So" nằm trong cột B.
      • Nếu không tìm thấy, thì hàm Match() sẽ báo lỗi #N/A.
  • Hàm ISERROR( Match() ): Dùng để xác định hàm Match() có trả về kết quả "Lỗi" hay không:
    • Nếu có "Lỗi" thì thực hiện TRUE: là giá trị "Valid" trong mệnh đề IF()
    • Nếu Match() trả về số dòng, tức không báo "Lỗi", thì thực hiện FALSE: là giá trị "Exist" trong mệnh đề IF().
Với trường hợp của bạn, có thể dùng COUNTIF() để so khớp "chuỗi con".
Xem file kèm.

Thân
Xem thêm: https://support.office.com/vi-vn/article/match-hàm-match-e8dffd45-c762-47d6-bf89-533f4a37673a
Hi, cảm ơn anh để em nghiên cứu thêm, chứ vẫn chưa hiểu lắm ạ!
 
Web KT

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

Back
Top Bottom