vandong1710
Thành viên mới

- Tham gia
- 8/10/09
- Bài viết
- 23
- Được thích
- 0

Bạn thử:Mình có bảng tổng hợp giá trị excel cần lấy giá trị theo bảng dữ liệu có sẵn (đính kèm file). Mong mọi người giúp đỡ!!Xin cảm ơn nhiều!!
K2=OFFSET($A$2,SMALL(IF($A$3:$A$502<>"",ROW($1:$500)),COLUMN(A$1)),)
K3=VLOOKUP(K$2,$A$3:$E$458,4,0)
Và:
K4=VLOOKUP(K$2,$A$3:$E$458,5,0)




Chào bạn,Mình có bảng tổng hợp giá trị excel cần lấy giá trị theo bảng dữ liệu có sẵn (đính kèm file). Mong mọi người giúp đỡ!!Xin cảm ơn nhiều!!
Liệt kê giá trị ngày với dữ liệu cách khoảng không khó, bạn có thể sử dụng công thức mảng như bài #2.Mình có bảng tổng hợp giá trị excel cần lấy giá trị theo bảng dữ liệu có sẵn (đính kèm file). Mong mọi người giúp đỡ!!Xin cảm ơn nhiều!!
K2=IFERROR(INDEX($A$3:$A$502,MATCH(0,INDEX(COUNTIF($J$2:J2,$A$3:$A$502)+($A$3:$A$502=""),),)),"")




Bạn thử:
Ctrl+Shift+Enter kéo qua phảiMã:K2=OFFSET($A$2,SMALL(IF($A$3:$A$502<>"",ROW($1:$500)),COLUMN(A$1)),)
Enter kéo qua phảiMã:K3=VLOOKUP(K$2,$A$3:$E$458,4,0) Và: K4=VLOOKUP(K$2,$A$3:$E$458,5,0)
Bạn xem file kèm.
Chúc bạn ngày vui.
bạn dùng công thứcCông thức của bạn rất hay, mình muốn học hỏi them nên cũng bài toán này nhưng giả sử không tính sẵn Pmin, Pmax, tức là không có cột D, E vẫn yêu cầu lấy Pmin, Pmax theo ngày thì công thức thế nào bạn?
Cảm ơn bạn nhiều
=MIN(INDEX($C$3:$C$458,MATCH(K$2,$A$3:$A$458,0)):INDEX($C$3:$C$458,IFERROR(MATCH(L$2,$A$3:$A$458,0)-1,458-2)))
=MAX(INDEX($C$3:$C$458,MATCH(K$2,$A$3:$A$458,0)):INDEX($C$3:$C$458,IFERROR(MATCH(L$2,$A$3:$A$458,0)-1,458-2)))
Hay quá bạn hiền, mở rộng tầm mắt.bạn dùng công thứcMã:=MIN(INDEX($C$3:$C$458,MATCH(K$2,$A$3:$A$458,0)):INDEX($C$3:$C$458,IFERROR(MATCH(L$2,$A$3:$A$458,0)-1,458-2))) =MAX(INDEX($C$3:$C$458,MATCH(K$2,$A$3:$A$458,0)):INDEX($C$3:$C$458,IFERROR(MATCH(L$2,$A$3:$A$458,0)-1,458-2)))






Công thức của bạn rất hay, mình muốn học hỏi them nên cũng bài toán này nhưng giả sử không tính sẵn Pmin, Pmax, tức là không có cột D, E vẫn yêu cầu lấy Pmin, Pmax theo ngày thì công thức thế nào bạn?
Cảm ơn bạn nhiều
F3=IFERROR(MIN(IF(N(OFFSET($A$2,SMALL(IF($A$3:$A$458<>"",ROW($1:$456)),COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")),))=--F$2,($C$3:$C$458),"")),0)
F4=IFERROR(MAX(IF(N(OFFSET($A$2,SMALL(IF($A$3:$A$458<>"",ROW($1:$456)),COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")),))=--F$2,($C$3:$C$458),"")),0)
công thức quá hay, lấp đầy các giá trị trống trong merge cell, mình đọc chỉ hiểu được 1 phầnHay quá bạn hiền, mở rộng tầm mắt.
Mình cũng muốn giới thiệu 1 đoạn công thức mảng tìm giá trị ngày cách khoảng, nhưng sẽ tạo ra 1 mảng trong bộ nhớ điền giá trị lấy phía trên xuống, tức nó sẽ điền đầy đủ ngày tháng cho các ô trống đã bị merge cell, bạn xem thử (Evaluate formula)
Bạn dùng công thức mảng, xem thử:
Ctrl+Shift+EnterMã:F3=IFERROR(MIN(IF(N(OFFSET($A$2,SMALL(IF($A$3:$A$458<>"",ROW($1:$456)),COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")),))=--F$2,($C$3:$C$458),"")),0) F4=IFERROR(MAX(IF(N(OFFSET($A$2,SMALL(IF($A$3:$A$458<>"",ROW($1:$456)),COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")),))=--F$2,($C$3:$C$458),"")),0)
Bạn xem file kèm.
Chúc bạn ngày vui.

=IFERROR(MIN(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")=COLUMN(A1),($C$3:$C$458),"")),0)
=IFERROR(MAX(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")=COLUMN(A1),($C$3:$C$458),"")),0)



Khà khà khàcông thức quá hay, lấp đầy các giá trị trống trong merge cell, mình đọc chỉ hiểu được 1 phần
lợi dụng cách tính ô F2, mình rút gọn lại một chút
Ctrl+Shift+EnterMã:=IFERROR(MIN(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")=COLUMN(A1),($C$3:$C$458),"")),0) =IFERROR(MAX(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$456),),"<>")=COLUMN(A1),($C$3:$C$458),"")),0)
chúc bạn một ngày vui![]()





