Chỉ dùng hàm excel tìm kiếm và tạo báo cáo (phức tạp) (2 người xem)

  • Thread starter Thread starter nmhanh
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

nmhanh

Thành viên chính thức
Tham gia
5/7/07
Bài viết
82
Được thích
8
Chào các anh chị em,

Do yêu cầu công việc, tôi phải làm một báo cáo bằng cách tìm kiếm và tổng hợp dữ liệu để chiết xuất, sắp xếp theo mẫu biểu khá phức tạp. Tôi đang loay hoay dùng hàm Excel mà chưa có giải pháp. Tôi chỉ muốn dùng hàm Excel đã có (không phải là hàm người dùng tạo ra) để khi gửi báo cáo cho những người khác họ vẫn đọc được trên máy tính của họ.

Tôi gửi kèm file để các anh chị em giúp đỡ. Vì đây là file minh hoạ nên chỉ có một vài dòng dữ liệu. Thực tế, file của tôi rất nhiều dòng dữ liệu nên tôi cũng băn khoăn việc dùng hàm Excel có làm cho máy tính chạy chậm đi không.

Xin cảm ơn các anh chị em.
 

File đính kèm

Cụ thể: - Tìm theo từng ngày của các cột A1:A10 của Sheet 2 tương ứng với các cột ngày E1:N1 trong mảng của Sheet 1

(1) Làm sao hiểu được các cột A1:A10 trong Sheet2 đây (?); Bạn viết cho người nước ngoài đọc ư?

(2) " của Sheet 3 " - Tìm đỏ con mắt cũng không thấy cái trang Sheet3 của bạn nơi mô?

(*) Bạn gởi báo cáo cho dồng nghiệp hay cấp trên ở dạng nào; Nếu vẫn là những trang tính excel thì hình như bạn không thiện cảm với macro & hàm tự tạo rồi.

Chờ các nhà siêu công thức vậy nha! --=0

(1) Vậy bạn hãy nêu địa chỉ cụ thể " các cột từ A1:A10" là những cột nào đi?

(2) File đính kèm của bạn có mỗi 2 trang tính; Làm gì có Sheet3
Chổ này bạn tuỳ tiện hay ẩu tả đây?

Thân ái!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào các anh chị em,

Do yêu cầu công việc, tôi phải làm một báo cáo bằng cách tìm kiếm và tổng hợp dữ liệu để chiết xuất, sắp xếp theo mẫu biểu khá phức tạp. Tôi đang loay hoay dùng hàm Excel mà chưa có giải pháp. Tôi chỉ muốn dùng hàm Excel đã có (không phải là hàm người dùng tạo ra) để khi gửi báo cáo cho những người khác họ vẫn đọc được trên máy tính của họ.

Tôi gửi kèm file để các anh chị em giúp đỡ. Vì đây là file minh hoạ nên chỉ có một vài dòng dữ liệu. Thực tế, file của tôi rất nhiều dòng dữ liệu nên tôi cũng băn khoăn việc dùng hàm Excel có làm cho máy tính chạy chậm đi không.

Xin cảm ơn các anh chị em.
Tôi không làm giống bạn và nghĩ nếu là công thức thì không thể nào làm giống y hệt như yêu cầu của bạn được. Mời bạn xem file. Không giống y hệt như bạn nhưng về hình thức thì cũng như nhau.

Lưu ý: File có công thức mảng nên nếu dữ liệu lớn có thể ảnh hưởng đến tốc độ.
 

File đính kèm

Tôi không làm giống bạn và nghĩ nếu là công thức thì không thể nào làm giống y hệt như yêu cầu của bạn được. Mời bạn xem file. Không giống y hệt như bạn nhưng về hình thức thì cũng như nhau.

Lưu ý: File có công thức mảng nên nếu dữ liệu lớn có thể ảnh hưởng đến tốc độ.

Rất cảm ơn bạn.

Thực ra mình không muốn ở Sheet 2 dữ liệu chiết xuất ra được đưa vào từng ô như mẫu biểu của bạn. Mình muốn dữ liệu được đưa trong một ô một cách tuần tự (như trong file minh họa của mình) giống như dùng tổ hợp phím Alt+Enter vậy.

Bạn có thể giúp mình viết VBA gắn vào Workbook đó để thực hiện yêu cầu về mẫu báo cáo của mình không? Và nếu gắn VBA vào đó thì khi gửi cho những người dùng khác thì VBA vẫn hoạt động trên máy tính của họ được chứ?

Xin cảm ơn bạn nhiều.
 
Mình tìm đâu có thấy công thức mảng chỗ nào đâu anh nhỉ.

Phần Lookup đó mà: Mảng dò tìm không phải có sẵn trên sheet mà là mảng gõ tay. Tuy vậy không cần nhấn Ctrl Shift Enter, nghĩa là công thức thường, tìm kiếm trong mảng.

Phần Lookup có thể thay bằng:

CHOOSE(CODE(INDEX(Rng;VT-1))-64;9;8;5;12)

(không phải mảng.)
 
Phần Lookup đó mà: Mảng dò tìm không phải có sẵn trên sheet mà là mảng gõ tay. Tuy vậy không cần nhấn Ctrl Shift Enter, nghĩa là công thức thường, tìm kiếm trong mảng.

Phần Lookup có thể thay bằng:

CHOOSE(CODE(INDEX(Rng;VT-1))-64;9;8;5;12)

(không phải mảng.)
Xin bổ sung thêm một chút. Ngoài hàm LOOKUP() như Bác ptm0412 nói thì tôi còn dùng công thức mảng trong name VT, cụ thể là đoạn này:
Mã:
IF(Rng<>"",ROW(Rng),"")
 
Web KT

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

Back
Top Bottom