Tìm kiếm nhiều giá trị trả theo hàng ngang (chấm công theo ngày)

duytien2110

Thành viên mới
Tham gia ngày
23 Tháng ba 2010
Bài viết
6
Thích
0
Tuổi
32
#1
Hi cả nhà, tình hình là e có bảng excel chấm công tay hằng ngày theo hàng dọc cho từng máy làm việc, nay e muốn chuyển đổi thống kê từ bảng đó sang chấm công từng ngày trong tháng theo hàng ngang, e có tìm hiểu là kết hợp INDEX, MATCH, ROW,... thì mới đc chứ e chỉ biết lookup mà ko ra đc nhiều kết quả (có link hướng dẫn kèm trong file nhưng e ko hiểu nên ko làm theo đc)
Mong các bác giúp e cái hàm cụ thể trong file đính kèm dưới đây, nếu có mã VB để chạy thì càng tốt. Mong các bác giúp đỡ và đa tạ các bác rất nhiều :)
 

File đính kèm

Nguyễn Hồng Quang

Thành viên GPE Hà Nội
Tham gia ngày
8 Tháng sáu 2007
Bài viết
561
Thích
280
Tuổi
33
#2
Hi cả nhà, tình hình là e có bảng excel chấm công tay hằng ngày theo hàng dọc cho từng máy làm việc, nay e muốn chuyển đổi thống kê từ bảng đó sang chấm công từng ngày trong tháng theo hàng ngang, e có tìm hiểu là kết hợp INDEX, MATCH, ROW,... thì mới đc chứ e chỉ biết lookup mà ko ra đc nhiều kết quả (có link hướng dẫn kèm trong file nhưng e ko hiểu nên ko làm theo đc)
Mong các bác giúp e cái hàm cụ thể trong file đính kèm dưới đây, nếu có mã VB để chạy thì càng tốt. Mong các bác giúp đỡ và đa tạ các bác rất nhiều :)
Tiêu đề của bạn vi phạm nội quy rồi. Bạn sửa lại tiêu đề thành Tìm kiếm nhiều giá trị trả theo hàng ngang (chấm công theo ngày)
nhé.
 

Nguyễn Hồng Quang

Thành viên GPE Hà Nội
Tham gia ngày
8 Tháng sáu 2007
Bài viết
561
Thích
280
Tuổi
33
#4

File đính kèm

duytien2110

Thành viên mới
Tham gia ngày
23 Tháng ba 2010
Bài viết
6
Thích
0
Tuổi
32
#5

File đính kèm

ngoctinh87

Thành viên thường trực
Tham gia ngày
17 Tháng mười 2011
Bài viết
224
Thích
225
#6
Nó bảo nháy ở IFERROR(INDEX($D$3:$D$18;MATCH($G4&H$3;$B$3:$B$18&$C$3:$C$18;0));"") bác ạ. Sửa ntn bác nhỉ
Bạn sửa dấu ";" sang dấu "," xem sao. Thêm công thức tham khảo:
Mã:
H4=IFERROR(LOOKUP(2,1/($B$3:$B$18=$G4)/($C$3:$C$18=H$3),$D$3:$D$18),"")
 

duytien2110

Thành viên mới
Tham gia ngày
23 Tháng ba 2010
Bài viết
6
Thích
0
Tuổi
32
#7
Bạn sửa dấu ";" sang dấu "," xem sao.
E thử mà vẫn ko đc ạ.
Thêm công thức tham khảo:
Mã:
H4=IFERROR(LOOKUP(2,1/($B$3:$B$18=$G4)/($C$3:$C$18=H$3),$D$3:$D$18),"")
Cảm ơn bác rất nhiều! cách này thì e đã chạy được trên MicroSoft Excel, nhưng up lên Google Drive thì hàm này lại ko chạy đc, mặc dù e đã sửa "," thành ";" cho phù hợp :(
Bác giúp e với.
 

File đính kèm

Phan Thế Hiệp

Thành viên hoạt động
Tham gia ngày
10 Tháng mười 2017
Bài viết
188
Thích
427
Tuổi
46
#10
Hic, ca này có vẻ khó quá các bác nhỉ :((((((((
Thì bạn chỉ cần bỏ công thức của @ngoctinh87 vào ArrayFormula() trên Google Sheets là được rồi:
Mã:
H4=ARRAYFORMULA(IFERROR(LOOKUP(2,1/($B$3:$B$18=$G4)/($C$3:$C$18=H$3),$D$3:$D$18),""))
Copy qua phải, rồi fill cả hàng xuống.
Tất cả việc trên đều làm trên Google Sheets.
Thân.
 

yeudoi

Thành viên gắn bó
Thành viên BQT
Moderator
Tham gia ngày
12 Tháng sáu 2006
Bài viết
2,718
Thích
6,821
#11
Thì bạn chỉ cần bỏ công thức của @ngoctinh87 vào ArrayFormula() trên Google Sheets là được rồi:
Mã:
H4=ARRAYFORMULA(IFERROR(LOOKUP(2,1/($B$3:$B$18=$G4)/($C$3:$C$18=H$3),$D$3:$D$18),""))
Copy qua phải, rồi fill cả hàng xuống.
Tất cả việc trên đều làm trên Google Sheets.
Thân.
Sao bạn không share file và hỏi bên box google spreadsheet
 

huonglien1901

Thành viên tích cực
Tham gia ngày
17 Tháng tư 2016
Bài viết
1,492
Thích
973
Tuổi
26
#12
Hi cả nhà, tình hình là e có bảng excel chấm công tay hằng ngày theo hàng dọc cho từng máy làm việc, nay e muốn chuyển đổi thống kê từ bảng đó sang chấm công từng ngày trong tháng theo hàng ngang, e có tìm hiểu là kết hợp INDEX, MATCH, ROW,... thì mới đc chứ e chỉ biết lookup mà ko ra đc nhiều kết quả (có link hướng dẫn kèm trong file nhưng e ko hiểu nên ko làm theo đc)
Mong các bác giúp e cái hàm cụ thể trong file đính kèm dưới đây, nếu có mã VB để chạy thì càng tốt. Mong các bác giúp đỡ và đa tạ các bác rất nhiều :)
PHP:
Công thức mảng đơn giản
=IFERROR(VLOOKUP($G4&H$3,CHOOSE({1,2},$B$3:$B$18&$C$3:$C$18,$D$3:$D$18),2,0),"") Bạn nhấn CTRL+SHIFT+ENTER
Bạn copy sang phải rồi fill xuống dưới.
 
Top