Hàm nối chuỗi có điều kiện
Hi Anh/Chị,
Em đang muốn nối các chuổi giữa các ô với nhau nhưng bỏ qua các ô có giá trị "ok" như trong file đính kèm. Nếu dùng hàm IF thì vẫn ra được nhưng khá là dài, vì số lượng các cột của em nhiều hơn file gửi lên. Nên nhờ Anh/Chị cao thủ giúp em set up công thức tại cột "CHECK". Thanks All.
Dùng JoinText() của thầy @ndu96081631
Thử:
F2=JoinText("; ",1,IF(A2:E2<>"ok",$A$1:$E$1&": "&A2:E2,""))
Ctrl+Shift+Enter kết thúc.
Xem file kèm.
Thân
www.giaiphapexcel.com/diendan/threads/h%C3%A0m-n%E1%BB%91i-chu%E1%BB%97i-c%C3%B3-%C4%91i%E1%BB%81u-ki%E1%BB%87n.136582/#post-872090
Khóa học SprinGO phù hợp
Kỹ năng giải quyết vấn đề hiệu quả
Mô tả Nội dung Đánh giá Tài nguyên KỸ NĂNG GIẢI QUYẾT VẤN ĐỀ HIỆU QUẢHiểu đúng vấn đề là một nửa của giải...
Xem khóa học
Hàm đó "xưa rồi diễm ơi". Sau này đã cải tiến lại:
Và áp dụng trên sheet:
Ngày trước tôi nghĩ nên có đối số IgnoreBlanks cho trường hợp muốn loại bỏ phần tử rổng. Sau này thấy không cần thiết, muốn rổng hoặc không rổng gì thì cứ phát biểu vào biểu thức là được
Nguyên bộ hàm liên quan đến nối chuỗi có điều kiện của mình:
Lưu ý: hàm JoinIf dùng giống như SUMIF hay COUNTIF, có nghĩa là cho phép dùng các toán tử so sánh (như =, <, >…) hoặc ký tự đại diện (như *, ?)
Vậy là phải cập nhật và nâng cấp lên 'version' 2 hả thầy! 🙂 Cảm ơn thầy đã quan tâm đến anh em GPE.
Nhờ hàm UDF này của thầy mà 1 số công đoạn nối chuỗi kết quả từ hàm được thông mạch.
Excel: là động từ 'xuất sắc, hơn trội', danh từ là excellence (Trích: vdict.com/excel,1,0,0.html)
Bản thân excel đơn thuần là "bảng tính", là tổng thể 1 môi trường bao gồm trong đó có 'nơi chứa', và các 'công cụ – dụng cụ' nhằm mục đích tính toán. Chính nhờ sự thấu hiểu của các kỹ sư phần mềm về tâm lý và thói quen của người sử dụng mà môi trường này được sử dụng và phục vụ đa dạng cho mọi ngành nghề, một môi trường mà các công cụ – dụng cụ tuy có các chức năng khác nhau, nhưng nếu biết phát huy điểm mạnh của từng cái, và phối hợp chúng nhuần nhuyễn đúng nơi đúng lúc thì nó mới gọi là "EXCEL – 'xuất sắc' " được. Cũng giống như các bộ phận trong cơ thể con người, bạn không thể dùng tay để 'nếm hoặc ngửi', dùng chân để 'phân biệt màu sắc', dùng đầu để đi được….Excel cũng vậy, nếu thiên về 1 chức năng nào quá, bạn cũng như người bị khuyết tật, phải lấy tay dò đường khi không còn đôi mắt, hoặc dùng các ký hiệu bàn tay ra dấu khi không còn giọng nói, hoặc dùng chân để viết khi không còn đôi tay…
Có những bài toán (hoặc yêu cầu) chỉ đơn thuần dùng một hay kết hợp vài hàm cơ bản là giải quyết tốt, có bài khác phải dùng công thức Mảng mà ngay cả VBA cũng không thể nào làm nhanh và gọn hơn, có những bài cần thống kê thì không công cụ nào qua khỏi PivotTable hay Advance Filter, lại có những bài phải xử lý dữ liệu lớn và có tính cách lặp đi lặp lại thì không gì bằng VBA….
Nói tóm lại, thái quá hay bất cập đều có hại cho người học excel, đã học thì không nên có thành kiến: thích hay ghét hàm này hàm kia, công cụ này dụng cụ kia, bạn cứ như một hồ chứa nước chưa bao giờ đầy, nên nhận và chọn lọc những gì bạn muốn chứa để phục vụ mục tiêu chính: 'Làm tốt công việc mưu sinh', Cho nên phải biết sử dụng 'mọi công cụ' đúng nơi đúng lúc thì bạn mới là 'tông đồ' của 'EXCEL'.
Vài chia sẻ về excel với bạn.
Thân
Tham khảo file đính kèm.
Thân