Các cách nối các giá trị (Microsoft Excel)
John nhận thấy rằng Excel cung cấp ba cách để nối các giá trị: Sử dụng toán tử &, hàm CONCATENATE và hàm CONCAT mới.
Anh ấy băn khoăn về sự khác biệt giữa những cách khác nhau để tập hợp các giá trị và cách nào là tốt nhất để sử dụng.
Trên thực tế, có một hàm mới khác (TEXTJOIN) cũng có thể được sử dụng để nối các giá trị. Điều này có nghĩa là Excel hiện có bốn cách khác nhau để kéo các giá trị lại với nhau thành một chuỗi.
Tuy nhiên, trước khi giải thích sự khác biệt, có thể tốt nhất là xác định nghĩa của từ “mới” khi, trong trường hợp này, thảo luận về “các chức năng mới”.
Cụ thể, điều đó có nghĩa là các chức năng mới có sẵn cho những người sử dụng Excel 2016 nếu phiên bản Excel đó dựa trên đăng ký Office 365. Điều này có nghĩa là nếu bạn có Excel 2016 độc lập, bạn sẽ không có quyền truy cập vào CONCAT hoặc TEXTJOIN. Bạn chỉ nhận được chúng khi đăng ký. Nếu bạn có đăng ký Office 365 và bạn không thể sử dụng CONCAT hoặc TEXTJOIN, bạn sẽ muốn kiểm tra các bản cập nhật và đảm bảo rằng bạn đã được cập nhật lên phiên bản mới nhất — hai chức năng này đã có từ tháng 2 năm 2016.
Bây giờ đối với các phương pháp kết hợp giá trị truyền thống: Có rất ít sự khác biệt giữa việc sử dụng toán tử & hoặc hàm CONCATENATE. Sự khác biệt lớn nhất về mặt lý thuyết là hàm CONCATENATE có giới hạn 255 tham số có thể được sử dụng với nó, còn toán tử & thì không. (Tôi nói “lý thuyết” vì bạn phải làm rất nhiều công việc để sử dụng 255 tham số với CONCATENATE.) Cá nhân tôi thích sử dụng toán tử & không vì lý do gì khác hơn là mất ít thời gian hơn để nhập và rõ ràng hơn với tôi. hơn cách tiếp cận chức năng.
Hàm CONCAT thực hiện cách tiếp cận truyền thống tốt hơn, có thể nói: Nó cho phép bạn sử dụng phạm vi làm tham số. Điều này thực sự khá tuyệt; xem xét cách sử dụng sau:
=A1 & A2 & A3 & A4
Khá đơn giản, phải không? Vâng, với CONCAT, bạn có thể đơn giản hóa điều này:
=CONCAT(A1:A4)
Nó thậm chí còn trở nên tốt hơn nếu bạn muốn sử dụng một khu vực hình chữ nhật. Cách cũ là thế này:
=A1 & A2 & A3 & A4 & B1 & B2 & B3 & B4
Đây là cách thực hiện với CONCAT:
=CONCAT(A1:A4, B1:B4)
Nếu bạn sửa đổi điều này một chút, bạn có thể dễ dàng kết hợp các giá trị theo hàng trong phạm vi:
=CONCAT(A1:B4)
Điều này tương đương với sau:
=A1 & B1 & A2 & B2 & A3 & B3 & A4 & B4
Bây giờ, chúng ta hãy ném hàm TEXTJOIN vào hỗn hợp. Hàm này thêm hai tham số bắt buộc trước danh sách ô hoặc dải ô bạn muốn nối. Các tham số này cho phép bạn thêm cả dấu phân cách và cho biết có nên bỏ qua các ô trống hay không. Đây là một ví dụ:
=TEXTJOIN(" ", TRUE, A1:B4)
Trong cách sử dụng này, hàm sẽ tự động thêm một ký tự khoảng trắng giữa mỗi giá trị ô mà nó nối. Dấu phân cách không giới hạn ở một ký tự; bạn có thể sử dụng nhiều ký tự. Điều này chắc chắn đánh bại cách làm cũ:
=A1 & " " & B1 & " " & A2 & " " & B2 & " " & A3 & " " & B3 & " " & A4 & " " & B4
Tham số TEXTJOIN thứ hai, được đặt thành TRUE trong ví dụ này, cho biết bạn có muốn bỏ qua các ô trống trong phạm vi mà bạn đang nối hay không. Điều này thực sự không thể làm được với bất kỳ phương pháp nối nào khác và nó làm cho hàm TEXTJOIN trở nên rất mạnh mẽ. Ngoài ra, nó sẽ loại bỏ “dấu phân cách kép” vì nó thực sự chỉ bao gồm một dấu phân cách giữa mỗi giá trị mà nó thêm vào chuỗi kết quả.
Bạn nên sử dụng phương pháp nào trong số bốn phương pháp này để nối các giá trị của mình?
Đó là tùy thuộc vào bạn, nhưng nếu bạn đang phát triển sổ làm việc sẽ được sử dụng bởi những người có phiên bản Excel cũ hơn, tôi khuyên bạn nên sử dụng toán tử & hoặc hàm CONCATENATE. Tuy nhiên, nếu bạn khá chắc chắn rằng những người sử dụng sổ làm việc sẽ luôn có phiên bản Excel mới nhất, thì tôi sẽ loại bỏ ngay CONCAT và sử dụng hàm TEXTJOIN gần như hoàn toàn.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (4629) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.