Nhờ Anh Chị viết giúp hàm lọc dữ liệu theo yêu cầu cho trước ạ (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

Gaiams

Thành viên mới
Tham gia
15/5/25
Bài viết
2
Được thích
2
Trong bài mình đã đính kèm file dữ liệu Ex, mình có nhu cầu cần lọc dữ liệu từ bên cột cho trước sang cột bên cạnh, sao cho những dữ liệu không có dấu "-" hoặc giấu "_" thì được trả về đúng giá trị của ô chứa dữ liệu ( ví dụ ô đó là "A" thì được trả về là "A" ), còn nếu như có 1 trong 2 dấu kia trong thành phần dữ liệu của ô thì sẽ trả về là trống "" ( ví dụ A_xxx, A-xxxx thì trả về là trống "" )..... loại trừ duy nhất 1 trường hợp có ký tự ALV ở sau dấu "-" hoặc "_" thì giữ nguyên ( ví dụ A_ALV hoặc A-ALV thì trả về đúng nó là A_ALV , A-ALV ).
Nói dễ hiểu là mình chỉ cần 2 điều kiện được trả về đúng nó là dữ liệu không chứa "-" hoặc "_" , và dữ liệu có đuôi là ALV
Mong các anh chị giúp đỡ ạ. Mình có gửi ảnh ví dụ cho dễ hiểu ạ.
LƯU Ý ( dữ liệu có dấu "-" và " _ " đôi khi có dấu cách ạ.
XIN ANH CHỊ VIẾT CÔNG THỨC VÀO BẢNG EXCEL ĐÍNH KÈM Ạ.
1747300615841.png
 

File đính kèm

♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠
=IF(OR(ISNUMBER(FIND("_",D8)),ISNUMBER(FIND("-",D8))),"",D8)
♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠

:D :D :D
 
Trong bài mình đã đính kèm file dữ liệu Ex, mình có nhu cầu cần lọc dữ liệu từ bên cột cho trước sang cột bên cạnh, sao cho những dữ liệu không có dấu "-" hoặc giấu "_" thì được trả về đúng giá trị của ô chứa dữ liệu ( ví dụ ô đó là "A" thì được trả về là "A" ), còn nếu như có 1 trong 2 dấu kia trong thành phần dữ liệu của ô thì sẽ trả về là trống "" ( ví dụ A_xxx, A-xxxx thì trả về là trống "" )..... loại trừ duy nhất 1 trường hợp có ký tự ALV ở sau dấu "-" hoặc "_" thì giữ nguyên ( ví dụ A_ALV hoặc A-ALV thì trả về đúng nó là A_ALV , A-ALV ).
Nói dễ hiểu là mình chỉ cần 2 điều kiện được trả về đúng nó là dữ liệu không chứa "-" hoặc "_" , và dữ liệu có đuôi là ALV
Mong các anh chị giúp đỡ ạ. Mình có gửi ảnh ví dụ cho dễ hiểu ạ.
LƯU Ý ( dữ liệu có dấu "-" và " _ " đôi khi có dấu cách ạ.
XIN ANH CHỊ VIẾT CÔNG THỨC VÀO BẢNG EXCEL ĐÍNH KÈM Ạ.
View attachment 308171
Làm thủ công thì mất không tới 1ph.
1. Filter cột D gõ "ALV" quét 2 vùng cột D và E nhấn Ctrl + R
2. Filter - Text Filter - Does not contain "-" and "_" rồi làm y như bước 1

Công thức thì đã có người làm rồi, đây chỉ là cách đơn giản tôi bày cho bạn, nếu dòng dữ liệu nhiều quá thì làm vậy cũng nhanh và nhẹ file hơn dùng công thức.
Bài đã được tự động gộp:

♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠

♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠ ♥ ♦ ♣ ♠

:D :D :D
Hình như còn thiếu điều kiện nếu 3 ký tự cuối = ALV
 
Thử : .

Mã:
 =IF( OR( SUM(COUNTIF(D6,{"*-*","*_*"}))=0, COUNTIF( D6,"*ALV")), D6,"")
Cảm ơn bạn rất nhiều ạ, mình đã test và đúng như ý muốn ạ, cảm ơn bạn rất nhiều, chúc bạn sức khoẻ ạ
Bài đã được tự động gộp:

Làm thủ công thì mất không tới 1ph.
1. Filter cột D gõ "ALV" quét 2 vùng cột D và E nhấn Ctrl + R
2. Filter - Text Filter - Does not contain "-" and "_" rồi làm y như bước 1

Công thức thì đã có người làm rồi, đây chỉ là cách đơn giản tôi bày cho bạn, nếu dòng dữ liệu nhiều quá thì làm vậy cũng nhanh và nhẹ file hơn dùng công thức.
Bài đã được tự động gộp:


Hình như còn thiếu điều kiện nếu 3 ký tự cuối = ALV
Mục đích của mình là làm 1 file tự động, còn nếu làm thủ công thì đơn giản ạ.
 
Web KT

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

Back
Top Bottom