Xin hỏi các bạn cách dùng hàm INDEX

Liên hệ QC

thivantan

Thành viên thường trực
Tham gia
16/11/07
Bài viết
212
Được thích
431
Nghề nghiệp
Thong ke ke toan
Mình đang gặp một vấn đề nhờ các bạn giúp đỡ. Mình có Sheet DATA chứa mã hàng và ở sheets baocao mình muốn lọc từng loại hàng hoá theo mã hàng. Khi mình sắp sếp mã hàng gần nhau thì mình làm được, nhưng khi các mã hàng không sắp sếp gần nhau thì không lấy được. Mình có gửi file đính kèm.
 

File đính kèm

Mình đang gặp một vấn đề nhờ các bạn giúp đỡ. Mình có Sheet DATA chứa mã hàng và ở sheets baocao mình muốn lọc từng loại hàng hoá theo mã hàng. Khi mình sắp sếp mã hàng gần nhau thì mình làm được, nhưng khi các mã hàng không sắp sếp gần nhau thì không lấy được. Mình có gửi file đính kèm.

Nếu bạn sử dụng được Pivotable thì không cần công thức cho yêu cầu này! Bạn xem file đính kèm, sheet [Report]. Name [tonhom] mình đã sửa lại để nó tự động lấy cập nhật data khi có phát sinh!
 

File đính kèm

Cam on ban rat nhieu!

Cảm ơn bạn CA_DIF đã giúp đỡ! nhưng theo cách làm của bạn mình thấy trình bày mẫu biểu không được như ý. Vậy bạn có còn cách làm nào mà tiện dụng hơn nữa không mà không phải dùng Pivot table! Thanks
 
Cảm ơn bạn CA_DIF đã giúp đỡ! nhưng theo cách làm của bạn mình thấy trình bày mẫu biểu không được như ý. Vậy bạn có còn cách làm nào mà tiện dụng hơn nữa không mà không phải dùng Pivot table! Thanks

Bạn có thể dùng AdvanceFilter. Bạn xem sheet [Report2], chọn Ma_Hang tại ô A2 rồi xem kết quả nhé! Nhanh như điện vậy, mà không cần công thức cho nặng file.
 

File đính kèm

cảm ơn bạn Ca_dafi!

Mình đã làm được theo ý mình rổi! Cảm ơn bạn thật nhiều. Còn nhiều vấn đề hy vọng bạn sẽ làm mình hiểu nhiều về Excle hơn!
 
Nhờ bạn CA_DAFI và các bạn giải thích hộ cho mình ý nghĩa của "OFFSET(data!$A$1,,,COUNTA(data!$A:$A),COUNTA(data!$1:$1))" là như thể nào?. Mình đã sử dụng EXCEL nhưng theo kiểu A,B,C những tiện ích hỗ trợ cho nó mình còn mơ hồ lắm. Mong các bạn giúp đỡ. Thân!
 
Nhờ bạn CA_DAFI và các bạn giải thích hộ cho mình ý nghĩa của
PHP:
OFFSET(data!$A$1,,,COUNTA(data!$A:$A),COUNTA(data!$1:$1))
là như thể nào?
Offset trong công thức Excel có cú pháp như sau (trích bài của anh ttphong2007:
http://www.giaiphapexcel.com/forum/showpost.php?p=32820&postcount=1

Cú pháp:
=OFFSET(reference, rows, cols, height, width)

Trong đó:
reference: là vùng tham chiếu làm cơ sở cho hàm (làm điểm xuất phát) để tạo vùng tham chiếu mới. reference phải chỉ đến một ô hoặc một dãy ô liên tục, nếu không hàm sẽ trả về lỗi #VALUE!.

rows: là số dòng bên trên hoặc bên dưới reference, tính từ ô đầu tiên (ô ở góc trên bên trái) của reference. Ví dụ nếu rows là 3, sẽ có 3 dòng trả về và nằm bên dưới reference. Khi rows là số dương thì các dòng trả về nằm bên dưới reference, khi rows là số âm thì các dòng trả về nằm bên trên reference.

cols: là số cột bên trái hoặc bên phải reference, tính từ ô đầu tiên (ô ở góc trên bên trái) của reference. Ví dụ nếu cols là 4 sẽ có 4 cột trả về và nằm bên phải của reference. Khi cols là số dương thì các cột trả về nằm bên phải reference, khi cols là số âm thì các cột trả về nằm bên trái reference.

height: là số dòng của vùng tham chiếu cần trả về. Height phải là số dương.

width: là số cột của vùng tham chiếu cần trả về. Width phải là số dương.

Như vậy, diễn giải hàm Offset bên trên:
PHP:
OFFSET(data!$A$1,,,COUNTA(data!$A:$A),COUNTA(data!$1:$1))
Trong đó:
Reference là ô data!$A$1
Rows: bỏ trống, mặc định là 0
Cols: bỏ trống, mặc định là 0
height: COUNTA(data!$A:$A) là số dòng có dữ liệu tại cột A
with: COUNTA(data!$1:$1) là số cột có tiêu đề tại dòng 1 (dòng 1 là dòng tiêu đề)

Diễn giải như sau:
Bắt đầu từ ô A1 của sheet Data, mở rộng ra N dòng đúng bằng số dòng có dữ liệu tại cột A và mở rộng ra M cột đúng bằng số cột có tiêu đề tại dòng 1.
 
Lần chỉnh sửa cuối:
Bạn có thể dùng AdvanceFilter. Bạn xem sheet [Report2], chọn Ma_Hang tại ô A2 rồi xem kết quả nhé! Nhanh như điện vậy, mà không cần công thức cho nặng file.

Bạn có thể hướng dẫn mình làm sao để tạo được như trong Report 2 (list chọn mã hàng, thao tác thực hiện để có được sheet report 2) được không? Mình không rành excel lắm. Cám ơn nhiều
 
Bạn có thể hướng dẫn mình làm sao để tạo được như trong Report 2 (list chọn mã hàng, thao tác thực hiện để có được sheet report 2) được không? Mình không rành excel lắm. Cám ơn nhiều

- Tại sheet report2, tại ô chọn Mã hàng, bạn vào Data/Validation sẽ thấy.
- Về thao tác để có được sheet Report2, bạn ấn Alt+F11 sẽ thấy có đoạn code trong đó!
 
Web KT

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

Back
Top Bottom