Tìm kiếm giá trị có 3 điều kiện

Liên hệ QC

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.
 

File đính kèm

  • data.xlsx
    38.5 KB · Đọc: 71
Một giá trị ứng với 3 điều kiện gì bạn chưa nêu rõ trong file, bạn check lại xem
 
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.

Trước hết bạn làm tại sheet "data" 1 cái name động có tên là NameOfTen:
PHP:
=OFFSET(data!$A$2,0,0,COUNTA(data!$A$2:$A$65536),1)
Sau đó, bạn làm công thức lần lượt cho các cell tại sheet "show" như sau:
PHP:
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))

Chúc bạn thành công!
 
Lần chỉnh sửa cuối:
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
 
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
À, 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à:
Thay vì:
PHP:
=OFFSET(data!$A$4,1,0,COUNTA(data!$A$4:$A$65536),1)

thì sửa lại thành:
PHP:
=OFFSET(data!$A$2,0,0,COUNTA(data!$A$2:$A$65536),1)

Thay ngay chỗ này nè:
$A$4,1,0 thành $A$4,0,0
 
Lần chỉnh sửa cuối:
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
 
Lần chỉnh sửa cuối:
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!
 

File đính kèm

  • data(1).xlsx
    37.5 KB · Đọc: 46
Lần chỉnh sửa cuối:
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!

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)))

Hoặc:
PHP:
=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))
 

File đính kèm

  • TIM KIEM 3 DIEU KIEN.rar
    31.9 KB · Đọc: 73
Lần chỉnh sửa cuối:
:) 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
 
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)))

Mỗ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
 
:) 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

Bạn làm bất cứ gì sản phẩm nào cũng được, miễn sao nó có nguyên tắc, cấu trúc xác định, rõ ràng. Bạn phải chú ý đến ngày tháng của bạn, biết đâu nó chạy vào dạng text đấy.
 
Mỗ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
 

File đính kèm

  • data(1).xlsx
    136.4 KB · Đọc: 21
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

Thứ nhất, bạn chưa sửa name động lại cho phù hợp với bảng CSDL (cái này tôi đã sửa rồi mà bạn chưa chép vào)

Thứ hai hàm SUMPRODUCT bạn ghi sai cấu trúc, mở ngoặc đóng ngoặc lung tung và quan trọng là bạn không chú ý tới cái cột của hàm OFFSET(), cho nên nó chỉ SUM có một cột duy nhất là cột 1, còn cột 2, cột 3 không có.

Thứ ba, tôi thấy bạn lại dùng công thức mảng (kiểu Shif+Ctrl+Enter), trong khi bản thân hàm này đã là mảng rồi nên không cần dùng nữa.

P/S: Mấy bảng kia toàn bộ sai hết rồi, tôi sửa lại Sheet "7.4" thôi, bạn copy công thức và khi chép qua mấy bảng khác, chỉ sửa lại điều kiện.
À, tại sao những công thức cơ bản như =B1+C1+D1 bạn cũng Shif+Ctrl+Enter vậy bạn? Bạn còn ABC quá nhỉ?
 

File đính kèm

  • data(1)(1).xlsx
    43.1 KB · Đọc: 10
Lần chỉnh sửa cuối:
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

Vớ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 đính kèm

  • Data_3 dieu kien.rar
    38.5 KB · Đọc: 31
Lần chỉnh sửa cuối:
Vớ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
 
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?
 

File đính kèm

  • Copy of Data_3 dieu kien.rar
    38.9 KB · Đọc: 40
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?

cám ơn bài của anh, nếu dữ liệu của anh đưa thì em muốn xếp hạng chúng chạy liên tục của 2 cột cuối cùng, anh giúp em xếp hạng làm sao nhảy theo ngày do mình chọn. Cám ơn anh
 

File đính kèm

  • data.xlsx
    58.2 KB · Đọc: 7
Web KT

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

Back
Top Bottom