saphiavic
Thành viên mới

- Tham gia
- 9/4/10
- Bài viết
- 32
- Được thích
- 1
- Nghề nghiệp
- nghề mà ngồi trong mát, cái miệng cứ lia lịa, luôn
Chào anh chị, em có 1 file dữ liệu nhưng em ko tìm ra cách tìm kiếm 1 giá trị ứng với 3 điều kiện, có anh chị nào giúp em với.
=OFFSET(data!$A$2,0,0,COUNTA(data!$A$2:$A$65536),1)
C6 =SUMPRODUCT((NameOfTen=$B6)*(OFFSET(NameOfTen,,5)=$C$4)*(OFFSET(NameOfTen,,4)=DATE(2010,4,1))*OFFSET(NameOfTen,,1))
D6 =SUMPRODUCT((NameOfTen=$B6)*(OFFSET(NameOfTen,,5)=$C$4)*(OFFSET(NameOfTen,,4)= DATE(2010,4,1) )*OFFSET(NameOfTen,,2))
E6 =SUMPRODUCT((NameOfTen=$B6)*(OFFSET(NameOfTen,,5)=$C$4)*(OFFSET(NameOfTen,,4)= DATE(2010,4,1) )*OFFSET(NameOfTen,,3))
À, tại vì tôi bẫy lỗi giá trị khi gặp hàng trống nên thêm 1 vào name động. Bạn sửa name NameOfTen lại là:anh ơi, trong file anh gửi, có 1 name "Đào Tiểu Khanh" ko khớp với bên sheet Data, em làm hoài vẫn ko sao lấy đúng
=OFFSET(data!$A$4,1,0,COUNTA(data!$A$4:$A$65536),1)
=OFFSET(data!$A$2,0,0,COUNTA(data!$A$2:$A$65536),1)
bài anh gửi vẫn còn 1 số lỗi giống như vậy nữa với 1 bạn tên khác cũng có tên trong sheet data nhung bên sheet Show em ko có để đầy đủ tên, có cách nào fix ko anh? anh check lại thử giúp em, cám ơn anh
Khà khà, tại tôi kiểm tra chưa kỹ! bạn sửa lại chỗ này nữa đảm bảo không còn bị sót nữa!
Thay ngay chỗ này trong name nè:
$A$4,1,0 thành $A$2,0,0
Và: $A$4:$A$65536 thành $A$2:$A$65536
Khi dữ liệu của bạn bắt đầu bằng Row nào thì lấy giá trị tại Row đó nhé!
VD: Cột dữ liệu bắt đầu từ Row thứ 5 (không tính tiêu đề cột) thì sửa lại thành $A$5,0,0 cứ thế nhé!
Bạn tùy biến sẽ dễ học hỏi hơn đấy!
=IF(data!$E$2:$E$526=show!$A$6,INDEX(data!$B$2:$D$550,MATCH(show!$B6&show!$C$4,data!$A$2:$A$550&data!$F$2:$F$550,0),MATCH(show!C$5,show!$C$5:$E$5,0)))
=INDEX(data!$B$2:$D$550,MATCH(show!$B6&show!$C$4&$A$6,data!$A$2:$A$550&data!$G$2:$G$550&data!$E$2:$E$550,0),MATCH(show!C$5,show!$C$5:$E$5,0))
Bác Minhthien321 ui, hình như vẫn dài và rối quá, chỉ cần dùng INDEX & MATCH là đủ thôi mà ?
Bác xem file đính kèm xem có đơn giản hơn không ?
P/s: nếu mặc định đúng ngày điều kiện tại A6 tại Sheet Show thì là cái này:
PHP:=IF(data!$E$2:$E$526=show!$A$6,INDEX(data!$B$2:$D$550,MATCH(show!$B6&show!$C$4,data!$A$2:$A$550&data!$F$2:$F$550,0),MATCH(show!C$5,show!$C$5:$E$5,0)))
cám ơn anh, nhưng cho e hỏi, nếu như mình làm theo ngày thì với công thức anh đưa thì ok hả anh, và dùng với type sản phẩm khác, vì em mới chập chững học nên ko rành lắm, em có làm đến ngày 7/4 nhưng mục CLX, thì lại hiện số 0, ko đúng với bên Data, xin anh chỉ giúp
em đã làm các sheet theo ngày nhưng từ ngày 7.4 trở đi thì mục bên CLX ko hiện ra data, anh xem giúp e. cảm ơn anhMỗi người có một cách nên mới tìm ra cái hay chứ! Riêng thấy nó hơi dài dòng, nhưng khi cơ sở dữ liệu tiếp tục nhập thì vẫn tính toán tốt và không phải sửa lại công thức, không phải sửa các khối ô có giá trị tuyệt đối.
Nói chung cách nào thấy hợp là "chơi" thôi hen! Kha khakha
em đã làm các sheet theo ngày nhưng từ ngày 7.4 trở đi thì mục bên CLX ko hiện ra data, anh xem giúp e. cảm ơn anh
em đã làm các sheet theo ngày nhưng từ ngày 7.4 trở đi thì mục bên CLX ko hiện ra data, anh xem giúp e. cảm ơn anh
File của anh tiện lợi hơn, nhưng nếu em muốn thêm dữ liệu ngày tiếp theo nữa thì làm thế nào. Cám ơn anhVới dữ liệu như bạn vậy sao không dùng thêm một chút Pivot nhỉ (dùng hàm với răng nhiều quá nó lẫn lộn cả lên...)?
Hay và tiện lợi, tội gì phải làm từng sheet cho từng ngày...
Xem file,
File của anh tiện lợi hơn, nhưng nếu em muốn thêm dữ liệu ngày tiếp theo nữa thì làm thế nào. Cám ơn anh
10,000 dòng đủ cho bạn chưa hay là thêm nữa.
Bạn cứ nhập hay copy dữ liệu xuống dưới sau đó vào Data -> Refresh Data (Dấu chấm than màu đỏ) thì tự động bên sheet Show sẽ cập nhật dữ liệu cho bạn !
Xem file, kiểu khác...
Chia sẻ: Dữ liệu của bạn dù lớn hay nhỏ mà dùng Pivot là "số 1" đấy -> tối ưu nhất trong Excel, không tin thì hỏi các cao thủ trên diễn đàn mà xem?