Bạn có thể trả lại tất cả giá trị VLOOKUP không? - Mẹo Excel

VLOOKUP là một hàm mạnh mẽ. Nhưng tôi thường nhận được câu hỏi trong một buổi hội thảo Power Excel của mình từ một người muốn biết liệu hàm VLOOKUP có thể trả về tất cả các giá trị phù hợp hay không. Như bạn đã biết, hàm VLOOKUP với False là đối số thứ tư sẽ luôn trả về kết quả khớp đầu tiên mà nó tìm thấy. Trong ảnh chụp màn hình sau, ô F2 trả về 3623 vì nó là kết quả khớp đầu tiên được tìm thấy cho công việc J1199.

VLOOKUP trả về thông tin từ trận đấu đầu tiên

Câu hỏi đặt ra là hàm VLOOKUP có thể trả về tất cả các kết quả phù hợp không?

VLOOKUP sẽ không. Nhưng các chức năng khác có thể.

Nếu bạn muốn tổng tất cả các chi phí từ công việc J1199, bạn sẽ sử dụng =SUMIFS($B$2:$B$53,$A$2:$A$53,G2),

Sử dụng SUMIFS để tổng mỗi trận đấu

Nếu bạn có giá trị văn bản và muốn nối tất cả các kết quả thành một giá trị duy nhất, bạn có thể sử dụng =TEXTJOIN(", ",TRUE,IF($A$2:$A$53=G2,$C$2:$C$53,"")). Công thức này chỉ hoạt động trong Office 365 và Excel 2019.

TEXTJOIN sẽ nối tất cả kết quả thành một giá trị duy nhất

Hoặc, bạn có thể cần trả lại tất cả các kết quả cho một công việc vào một phạm vi mới của trang tính. Một =FILTER(B2:C53,A2:A53=K1,"None Found")chức năng hoàn toàn mới sắp có trong Office 365 vào năm 2019 sẽ giải quyết vấn đề:

Chức năng FILTER đang dần được triển khai cho người đăng ký Office 365

Đôi khi, mọi người muốn thực hiện tất cả các VLOOKUP và tính tổng chúng. Nếu bảng tra cứu của bạn được sắp xếp, bạn có thể sử dụng =SUM(LOOKUP(B2:B53,M3:N5)).

Hàm LOOKUP cũ hoạt động nếu bạn có thể tạo phiên bản Đối sánh gần đúng của hàm VLOOKUP.

Nếu bạn cần tổng hợp tất cả các VLOOKUP bằng phiên bản Đối sánh Chính xác của VLOOKUP, bạn sẽ cần có quyền truy cập vào Mảng Động để sử dụng =SUM(VLOOKUP(B2:B53,M3:N5,2,TRUE)).

Tính tổng tất cả các VLOOKUP với phiên bản Đối sánh Chính xác của VLOOKUP

Để tìm hiểu thêm về Mảng động, hãy xem Mảng động Excel đi thẳng vào vấn đề.

Xem video

Bản ghi video

Học Excel Từ, Podcast Tập 2247: Bạn có thể trả lại tất cả giá trị VLookUp không?

Chào. Chào mừng bạn trở lại netcast. Tôi là Bill Jelen. Hai câu hỏi được đưa ra trong cuộc hội thảo của tôi ở Appleton, Wisconsin tuần trước - cả hai đều liên quan. Họ nói, này, làm cách nào để chúng ta trả lại tất cả các VLOOKUP? Trong trường hợp này, giống như J1199 có một loạt các trận đấu và họ, bạn biết đấy, muốn trả lại tất cả chúng, và câu hỏi đầu tiên của tôi bất cứ khi nào bất cứ ai hỏi tôi đây là, bạn muốn làm gì với các trận đấu? Chúng là những con số mà bạn muốn cộng hay đó là văn bản mà bạn muốn nối? Và thật buồn cười. Hai câu hỏi trong cùng một buổi hội thảo, một người muốn cộng lại và người kia muốn ghép các kết quả lại.

Vì vậy, chúng ta hãy xem xét cả hai điều này. Kiểm tra phần mô tả của YouTube để biết mục lục nơi bạn có thể chuyển sang mục lục khác nếu bạn muốn xem kết quả của văn bản.

Được rồi, vì vậy, điều đầu tiên, nếu chúng ta muốn thêm tất cả chúng lên, chúng ta sẽ không sử dụng một hàm VLOOKUP nào cả. Chúng ta sẽ sử dụng một hàm có tên SUMIF hoặc SUMIFS sẽ tổng hợp mọi thứ khớp với mục này. Vì vậy, SUMIFS. Đây là các giá trị số mà chúng tôi muốn tính tổng và tôi sẽ nhấn F4 để khóa điều đó lại. Bằng cách đó, khi tôi sao chép điều này xuống, nó sẽ tiếp tục trỏ đến cùng một phạm vi và sau đó chúng tôi muốn kiểm tra xem liệu số JOB trong cột A, một lần nữa F4 ở đó, có = với giá trị bên trái của chúng tôi không - trong trường hợp này là E2 - và khi chúng tôi sao chép nó xuống, chúng tôi sẽ thấy TỔNG CỘNG cho mỗi mục. (SUMIFS ($ B $ 2: $ B $ 53, $ A $ 2: $ A $ 53, E2))

Hãy kiểm tra một chút ở đây. J1199. Tổng số là 25365. Được rồi. Vì vậy, đó là hoạt động. Nếu đó là số và bạn muốn lấy tất cả các số và cộng chúng lại, hãy chuyển sang SUMIF hoặc SUMIFS, nhưng nếu là văn bản, được rồi, bây giờ, hàm này mới có trong Office 365 vào tháng 2 năm 2017. Vì vậy, nếu bạn có Excel 2016 hoặc Excel 2013 hoặc Excel 2010 hoặc bất kỳ cái nào cũ hơn, bạn sẽ không có chức năng này. Đó là một chức năng được gọi là TEXTJOIN. TEXTJOIN. Đây là một hàm khác của (Joe McDade - 01:50), người vừa mang đến cho chúng ta tất cả các công thức mảng động tuyệt vời đó tại Ignite vào năm 2018 và Joe đảm bảo rằng TEXTJOIN sẽ hoạt động với các mảng, điều này thực sự tuyệt vời.

Vì vậy, dấu phân cách ở đây sẽ là SPACE, bỏ qua EMPTY chắc chắn. Chúng tôi muốn bỏ qua EMPTY ở đây vì chúng tôi sẽ tạo ra nhiều khoảng trống trong phần tiếp theo này, câu lệnh IF. NẾU mục đó trên A2, F4, = với số CÔNG VIỆC này ở đây, thì tôi muốn mục tương ứng từ cột C, F4, nếu không, tôi muốn "" như vậy. Đóng câu lệnh IF đó. Đóng TEXTJOIN. Tôi có phải nhấn CONTROL + SHIFT + ENTER không? Không tôi không làm thế. Nó mang đến cho tôi tất cả các sản phẩm phù hợp như vậy, được chứ? Vì vậy, trả về tất cả các VLOOKUP, nếu chúng ta muốn tính tổng, có, nếu chúng ta muốn nối chúng, thì có. (= TEXTJOIN (“,”, Đúng, IF ($ A $ 2: $ A $ 53 = E2, $ C $ 2: $ C $ 53, “”)))

Được rồi, Bây giờ, có một khả năng khác ở đây khi mọi người hỏi tôi liệu họ có thể trả lại tất cả các VLOOKUP hay không. Có thể là một vấn đề mà chúng tôi muốn tra cứu từng chi phí này ở đây và tìm ra CHI PHÍ XỬ LÝ và sau đó tổng hợp tất cả lại. Giống như, tôi không muốn đặt một hàm VLOOKUP ở đây và một hàm VLOOKUP ở đây và một hàm VLOOKUP ở đây và một hàm VLOOKUP ở đây. Tôi chỉ muốn thực hiện chúng hoàn toàn và trong trường hợp đó, chúng ta sẽ sử dụng hàm SUM và sau đó là hàm LOOKUP cũ. LOOKUP nói rằng chúng ta sẽ tra cứu tất cả các giá trị này trong cột B. Tôi không cần F4 ở đây vì tôi không sao chép nó ở bất kỳ đâu. ,. Đây là bảng tra cứu của chúng tôi. ), đóng SUM, và nó sẽ đi ra ngoài và thực hiện từng hàm VLOOKUP riêng lẻ và sau đó tính tổng tất cả chúng như vậy. (= SUM (LOOKUP (B2: B53, K3: L5)))

Chà, này. Tất cả những chủ đề này đều là cuốn sách của tôi LIV: 54 lời khuyên tuyệt vời nhất mọi thời đại. Nhấp vào tôi ở góc trên cùng bên phải để tìm hiểu thêm.

Vì vậy, câu hỏi là bạn có thể trả lại tất cả các VLOOKUP không? Đại loại là, nhưng không thực sự sử dụng hàm VLOOKUP. Chúng tôi sẽ sử dụng SUMIF, TEXTJOIN hoặc SUM hoặc LOOKUP để giải quyết nó.

Chà, này. Tôi muốn cảm ơn bạn đã ghé qua. Chúng tôi sẽ gặp bạn lần sau cho một netcast khác từ.

Bạn biết đấy, được rồi, tôi đã nói về những mảng động này trong một tuần. Tôi muốn thực hiện một video mà tôi không đề cập đến mảng động vì tôi biết nhiều người chưa có chúng, nhưng chúng tôi đã có. Đó là sự vượt qua. Bạn biết đấy, chúng không theo thứ tự bảng chữ cái. Điều này sẽ tốt hơn rất nhiều nếu chúng ta có thể sắp xếp chúng và nếu bạn tình cờ có mảng động mới, bạn có thể gửi mảng này vào hàm SORT, SORT như thế này và nhấn ENTER, và bây giờ kết quả sẽ được sắp xếp như vậy.

Bạn biết đấy, ngay cả công thức này cũng có thể trở nên tốt hơn với các mảng động. Việc tra cứu yêu cầu bạn sử dụng, TRUE. Nếu bạn muốn sử dụng, FALSE thì sao? Chúng ta có thể thay đổi nó thành một VLOOKUP, tra cứu tất cả văn bản này vào bảng đó, 2,. Trong trường hợp này, tôi sẽ sử dụng TRUE nhưng trong trường hợp khác, bạn có thể sử dụng FALSE. CONTROL + SHIFT + ENTER. Không. Nó sẽ làm việc thôi, được chứ? (= SUM (VLOOKUP (B2: B53, K3: L5,2, True)))

Dynamic Arrays ra mắt vào đầu năm 2019 sẽ giải quyết rất nhiều vấn đề.

Cảm ơn bạn đã đi chơi thông qua chuyến đi ở đây. Chúng tôi sẽ gặp bạn lần sau cho một netcast khác từ.

Tải xuống tệp Excel

Để tải xuống tệp excel: can-you-return-all-vlookup-values.xlsx

Khi ai đó hỏi "Liệu hàm VLOOKUP có thể trả về tất cả các kết quả phù hợp không, câu trả lời là Không. Nhưng, có nhiều hàm khác có thể làm điều tương tự.

Suy nghĩ của Excel trong ngày

Tôi đã hỏi những người bạn Excel Master của mình để được tư vấn về Excel. Hôm nay cần suy ngẫm:

"Bình thường hóa dữ liệu của bạn như khi bạn yêu cầu người khác chuẩn hóa dữ liệu của họ cho bạn"

Kevin Lehrbass

thú vị bài viết...