Hàm Vlookup không chạy ?

Liên hệ QC

Nguyen Rem

Tất cả chỉ là đưa ra quyết định đúng đắn
Tham gia
23/2/22
Bài viết
211
Được thích
30
Giới tính
Nữ
Em chào các anh chị ^^ . Vẫn là cái file revenue nhưng em lại có một số chỗ khúc mắc sau muốn nhờ các anh chị giải đáp giúp em.
Hiện tại ý tưởng của em là muốn tìm ra
1. Thành phố có thu nhập lớn nhất rồi in ra ô D2
2. Thành phố có lượng khách lớn nhất rồi in ra ô D3
3. Thành phố có doanh thu trung bình trên một khách hàng lớn nhất rồi in ra ô D4

CÂU HỎI 1
Lúc đầu em định làm theo kiểu Vlookup nhưng không biết tại sao "nó" lỗi (Sub Test7). Các anh chị xem giải thích cho em tại sao nó lỗi và sửa nó giúp em
1652329981180.png


CÂU HỎI 2
Lúc sau do sửa mãi không được nên em chuyển qua dùng for each :> . Nhưng đến câu 3 em không biết làm thế nào nữa . Anh chị giúp em viết nốt câu số 3 cho em , cũng dùng vòng lặp và không dùng hàm
1652329765735.png

CÂU HỎI 3
Hmm còn một số cái nữa . Do hôm qua em chưa có thời gian đọc bài về dic và mảng để tăng tốc chạy code nên em dùng tạm hàm
sumif để tính cái vụ tính tổng theo lương và khách hàng nó như sau:

1652330681799.png


Nhưng sau khi đổi định dạng bằng tay tất cả các cột của city như hình sau:
1652330959619.png
Em chạy lại Sub Sumrevenue2() thì nó bị ra thế này:
1652331032104.png
Vậy lỗi này do đâu và cách khắc phục nó thế nào ?
Mong các anh chị giúp em .
Lần này do nhiều câu hỏi nên em gộp chung hết vào nên nó có thể dài , mong anh chị thông cảm :> . Em cảm ơn anh chị nhiều lắm <3
 

File đính kèm

  • revdata.xlsm
    1 MB · Đọc: 11
Lần chỉnh sửa cuối:
Bắt đầu từ câu 1. (Đã nói tôi chậm tiêu lắm, giờ này mới hiểu câu 1 thớt muốn gì)

Để tìm thành phố có doanh thu cao nhất thì giải thuật như sau:
1. Chuẩn bị bảng dò:
1.1. Copy hai cột "năm" và "thành phố" của bảng doanh thu sang sheet mới (tạm gọi sheet DT).
1.2. Ở sheet DT, dùng Remove Duplicates để chừa lại duy nhất năm và thành phố.
1.3. Dùng hàm SumIfs để lấy tổng doanh thu từng thành phố, từng năm.
1.4. Sort bảng tổng doanh thu theo năm, và theo tổng doanh thu.
(các bước trên thực ra dùng Pivot Table là ngon nhất)
2. Có bảng dò rồi thì bắt đầu dò:
Có hai cách dò. Cách thứ nhất là dùng hàm Choose để đổi ghép dữ liệu dò cho VLookup. Cách thứ hai là dùng cách phân năm, và dò trong vùng năm.

Nếu dùng hàm WorsheetFunction thì phải bẫy lỗi bằng câu: On Error ...
Nếu dùng hàm Application thì bẫy lỗi bằng If IsError(...)
* hai trường hợp này tôi đã giải thích nhiều lần trên GPE. Muốn biết thì chịu khó mò.

@thớt: tôi vốn khó tính. Có thể nói là người khó tính nhất ở đây. Những cách nói chuyện dùng ngôn ngữ HK và Tàu Mã lai (Hmm, oa, wow,...) đối với tôi rất chướng tai.
Em cảm ơn anh nhiều .
Em sẽ tìm hiểu rồi báo lại sau ạ
Còn về việc từ ngữ thì từ giờ em sẽ không dùng những từ cảm thán đối với bài viết của anh nữa . Không biết những ký tự như vậy anh có khó chịu không ? ( ví dụ: ^^ , :)))) , :> )
 
Upvote 0
Web KT

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

Back
Top Bottom