Giúp đỡ dùng công thức nào trong trường hợp này !

Liên hệ QC

ngochoan2006

Thành viên chính thức
Tham gia
26/9/07
Bài viết
61
Được thích
2
Em chào các bác !
Hiện tại e có 1 file excel, trong đó phần dữ liệu em nhập theo dạng hàng dữ liệu từng ngày( Trong file đính kèm là vùng Database ) nhưng e muốn hiển thị theo từng ngày của từng cột cơ. Nhưng không biết làm công thức gì để có thể lấy ra được dữ liệu.
Cụ thể :
Vùng database em nhập dạng như sau
Code Name Date Active
M01 Ng.V.A 01-01-2010 DA
M02 Ng.V.B 01-01-2010 DA
M01 Ng.V.A 02-01-2010 DB
.......

Nhưng bây giờ e muốn trong phần báo cáo nó hiển thị như thế này :
Code Name 01 02 03 04 05 (ngày )
M01 Ng.V.A DA DB
M02 Ng.V.B DA

Trong đó phần code trong bảng báo cáo là có đầy đủ hết, mình cần tham chiếu code ở bảng báo cáo để lấy dữ liệu trong database và cùng ngày nữa.
E đang nghĩ việc đầu tiên là kiểm tra Code xem trùng nhau không, nếu trùng kiểm tra tiếp ngày trong data và ngày trong báo cáo nếu trùng thì lấy dữ liệu ở phần data điền vào phần Báo cáo. Nhưng ko biết dùng hàm gì để làm được điều này -+*/

Vậy rất mong mọi người giúp đỡ hướng dẫn cho với !
Thanks
 

File đính kèm

Bạn dùng hàm index nhé (công thức mảng khi nhập xong công thức bấm tổ hợp phím Ctrl+Shift+Enter)
Mã:
I5=IF(ISERROR(INDEX($E$4:$E$20,MATCH($G5&$H5&I$4,$B$4:$B$20&$C$4:$C$20&$D$4:$D$20,0))),"",INDEX($E$4:$E$20,MATCH($G5&$H5&I$4,$B$4:$B$20&$C$4:$C$20&$D$4:$D$20,0)))
Nếu không muốn bẫy lỗi
Mã:
I5 =INDEX($E$4:$E$20,MATCH($G5&$H5&I$4,$B$4:$B$20&$C$4:$C$20&$D$4:$D$20,0))
Nếu thấy công tứhc hơi dài (bấm ctrl+F3 vào đặt name cho gọn)
 

File đính kèm

Bạn có thể giải thích cho mình hàm trên dc ko vậy ? Nó hoạt động ntn ?
 
bạn có thể giải thích cho mình hàm trên dc ko vậy ? Nó hoạt động ntn ?
Mã:
i5 =INDEX($E$4:$E$20,MATCH([COLOR=Red]$G5&$H5&I$4[/COLOR],[COLOR=Blue]$B$4:$B$20&$C$4:$C$20&$D$4:$D$20[/COLOR],[COLOR=Magenta]0[/COLOR]))
Cấu trúc hàm MATCH có lẽ bạn đã biết rồi. Xét tại I5 nhé:
1/ $G5&$H5&I$4 =M0486Đỗ Hữu Thịnh40179 (40179 là giá trị của ô I5 01/01/2010 bạn dùng hàm value(01/01/2010) sẽ rõ): Cái này là ghép các điều kiện của Bạn lại thành 1 chuỗi giá trị thông qua hàm & (Cụ thể trong bài của bạn là liên kết ô G5, H5 và I4)
2/ $B$4:$B$20&$C$4:$C$20&$D$4:$D$20: Tương tự hàm này nó cũng ghép từng bộ ba giá trị lại với nhau (tức B4&C4&D4, B5&C5&D5.....B20&C20&D20) và nó sẽ cho ra 1 tập hợp các giá trị.
=> Hàm Match nó sẽ dò tìm chính xác chuỗi "M0486Đỗ Hữu Thịnh40179" trong vùng dữ liệu $B$4:$B$20&$C$4:$C$20&$D$4:$D$20 coi xem vị trí của chuổi cần dò đó nằm ở vị trí dòng thứ mấy (cho ra giá trị số). Nếu ko có nó sẽ báo lỗi cho hàm MATCH.
Từ đó hàm INDEX sẽ dò tìm trong cột
$E$4:$E$20 tương ứng với số dòng hàm MATCH cho ra (VD: Hàm MATCH có kết quả =1 => Hàm INDEX sẽ cho ra giá trị là tại ô E4. MATCH=2 => INDEX cho ra giá trị E5.....)
Nó tóm lại để hiểu cấu trúc hàm đó Bạn nghiên cứu 2 hàm MATCH và INDEX. Để hiểu rõ côgn thức Bạn bôi đen vào vùng công thức đó và bấm F9.
 
Sao mình đã thử nhưng nó vẫn báo lỗi nhỉ ???
bạn thử kiểm tra lại công thức của mình trong file đính kèm xem mình làm sai ở chỗ nào ?
 

File đính kèm

Sao mình đã thử nhưng nó vẫn báo lỗi nhỉ ???
bạn thử kiểm tra lại công thức của mình trong file đính kèm xem mình làm sai ở chỗ nào ?
Đặt con trỏ chuột vào cell công thức, bấm F2 rồi bấm Ctrl + Shift + Enter thử xem
MinhCong đã nhắc bạn ở trên rằng:
Bạn dùng hàm index nhé (công thức mảng khi nhập xong công thức bấm tổ hợp phím Ctrl+Shift+Enter)
Tại bạn không để ý thôi
 
uh, đúng là mình không có để ý tới công thức mảng cần phải có dấu {} !
Xin cảm ơn các bạn đã nhiệt tình giúp đỡ !
 
Web KT

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

Back
Top Bottom