Hàm trả về nhiều giá trị trong Excel



Bài học này mình sẽ hướng dẫn các bạn sử dụng VBA tự viết hàm Vlookup trả về nhiều giá trị trong 1 ô của Excel

ĐỀ NGHỊ XEM THÊM:
1. Các thủ thuật Excel hay nhất năm 2020:
2. Pivot Table trong Excel:
3. Các hàm Excel quan trọng nhất:
4. Tạo báo cáo động trong Excel (Dashboard):
5. VBA Excel cấp tốc FULL:
6. Bí mật hàm Vlookup trong Excel:
7. Toàn bộ các hàm Excel thông dụng:
8. Hướng dẫn giải 101 bài thực hành Excel:
9. Excel nâng cao với công thức mảng:
10. Excel cho Kế toán cơ bản đến nâng cao:
11. Custom Formatting – Định dạng số trong Excel:
12. Hướng dẫn vẽ biều đồ:
13. Excel cơ bản cấp tốc:
14. Hàm điều kiện IF từ cơ bản đến nâng cao:
15. Định dạng có điều kiện – Conditional Formatting:
16. Các lỗi thường gặp và cách khắc phục:
17. Top 25 thủ thuật nâng cao:
18. Ứng dụng VBA Excel:

Link tải file thực hành:
Đăng ký Để nhận video mới:
Facebook hỗ trợ:
Fanpage Gà Excel:

Cảm ơn các bạn đã theo dõi. Nhớ đăng ký kênh, chia sẻ để ủng hộ và cập nhật video mới nhất từ Gà Excel nhé
Chúc các bạn học tốt Excel!!!
#Gaexcel “Gà_excel #ExcelChicken #CungHocExcel #ExcelCoBan #ExcelNangCao

Xem thêm video học và các thủ thuật excel: https://mindovermetal.org/thu-thuat-excel/

5/5 - (5 votes)

Bài viết liên quan

Subscribe
Notify of
guest
20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Paul Nguyen

Hi, bạn gà, cho mình hỏi nếu ko dùng dấu phẩy ngăn cách kết quả trả về mà thay vào đó mỗi kết quả trả về sẽ nhảy vào 1 cell thì sao ạ, bác gà giải ngố e với ạ:)

Quang Bình Vũ

Theo hướng dẫn của Gà mình có viết một hàm vlookup tra ve nhiều giá trị chạy nhanh hơn khi lookup nhiều giá trị. Gà vs ae test xong cho ý kiến xem ah:
Function VLOOKUPS(giatricantim As String, bangtimkiem As range, thutucot As Integer)

Dim i As Long
Dim k As Long
Dim ketqua As String
ketqua = ""
k = 0
For i = 1 To bangtimkiem.Columns(1).Cells.Count
If giatricantim = bangtimkiem.Cells(i, 1) Then
k = k + 1
ketqua = ketqua & bangtimkiem.Cells(i, thutucot) & " + "
End If
Next i

VLOOKUPS = ketqua & "Tongsoketqua" & k
End Function

Add ơi cho mình hỏi, mình có file excel cần xử lý như thế này. File 1 minh có danh sách các sp đc đặt hàng trong vòng 1 tuần, trong đó sẽ 1 sp đc đặt hàng nhiều lần. File 2 mình có nhưng nguyên liệu để làm ra 1 sp. Làm cách nào để mình có thể gộp 2 file này lại với đầy đủ thông tin sp, những đơn đặt hàng và nguyên liệu của sp đó. Tức là nếu sp đó có 2 đơn đặt hàng là làm ra từ 3 nguyên liệu thì mình cần có tổng cộng 6 hàng cho sp đó với cứ 3 hàng là thể hiện 3 loại nguyên liệu và mã đơn hàng đầu tiên, và 3 hàng tiếp vẫn là 3 nguyên liệu đó với mã đơn hàng thứ 2. Hy vọng add có thể giúp mình thật nhanh nhé. Cảm ơn add nhiều.

Nguyễn Minh Hải

Minh cải tiến như vậy có được không Gà Excel
Function mylookup(mdo, pvdo As Range, cottv As Long, ktd As String, kts As String) As String
Dim n As Range
Dim kq, ktd2 As String
ktd2 = ktd
kq = ""
For Each n In pvdo
If mdo = n Then
If IsNumeric(ktd) Then ktd2 = ktd & ". "
kq = kq & ktd2 & n.Offset(0, cottv – 1) & kts
If IsNumeric(ktd) Then ktd = ktd * 1 + 1
End If
Next
mylookup = Left(kq, Len(kq) – Len(kts) + 1)
End Function

Quang Bình Vũ

Hàm chạy khá chậm khi data của mình khoảng 600 dòng 🙁 có cách nào cải thiện ko admin ?

thắng trần

Cảm ơn anh rất nhiều . Rất bổ ích ạ.

lê thanh Trà

Quá hữu ích

lee nhi

Cảm ơn gà excel nhé ❤️

Minh Hưng

Có cách nào để ẩn, hiện những cột không có dữ liệu mà không phải dùng lệnh Hide/Unhide, kiểu giống như dùng filter để ẩn, hiện hàng vậy không Gà?

cag tamluong

Quá hữu ích. Cảm ơn!

Thành Vũ Ngọc

Bạn gà siêu quá

Dương Phạm Quang

Bạn ơi chỉ rõ hơn chỗ offset được không bạn ?
Vd như vd của bạn mình muốn trả về gà con 1, gà con 2 nhưng tự động xuống hàng hay sang cột chứ không phải ngăn cách bởi dấu "," trong một ô excel thì sao ạ ?

Hiếu Simon

Gà excel ơi cho mình có 1 câu hỏi. Mình có 1 list dài thực phẩm (cho cả tuần) chẳng hạn. Rồi mình có 1 list thực phẩm cho ngày thứ 5. Làm sao để bôi đỏ những thực phẩm có trong list ngày thứ 5 ở trong list tổng?

CHINH NGUYEN

ANH ƠI CHO EM HỎI LÀM SAO ĐỂ KHI MÌNH ĐÁNH MÁY TRÊN EXCELL THÌ CON TRỎ CHUỘT CỦA MÌNH KÍCH VÀO Ô NÀO THÌ NÓ SẼ TÔ MÀU CHO CẢ DÒNG OR CẢ CỘT ĐÓ ĐỂ MÌNH NHIN VÀO NÓ SẼ VÀO CHO NÓ TRỰC QUANG HƠN(TÔ MÀU TẠM THỜI ĐÓ ANH….KHI NÀO MÌNH ENTER THÌ NÓ SẼ NHẢY QUA DÒNG OR CỘT KHÁC THÌ CŨNG TÔ MÀU VẠY…ANH LÀM VIDEO HƯỚNG DẪN ĐI ANH

nguyễn văn thuấn

Số đt của mình 0962534688 bạn kết bạn zalo giúp mình nhé; cam on bạn

nguyễn văn thuấn

Bạn cho mình xin công thức: mình muốn đánh số 1 thì ra tên người ở hàng số 1 và tương tự các số 2, 3, 4 ….

Dung Vu

Mình viết công thức giống hệt video =my_vlookup(B5,E4:F12,2,",")
, nhưng sao thấy hiển thị lỗi : the formular contains unrecognized text là sao mọi người nhỉ.

Hương Nguyễn

rất hữu ích ạ. Thanks

Dương Hoàng Minh

vba khoai qua a 🙁

Mai Thị Loan

Luôn ủng hộ bạn.