Tìm giá trị theo nhiều điều kiện (1 người xem)

Người dùng đang xem chủ đề này

dinhphuong9327

Thành viên chính thức
Tham gia
5/3/09
Bài viết
70
Được thích
3
Chào các Anh/Chị trong diễn đàn. Em đang gặp trục trặc khi tìm giá trị của 1 đối tượng theo nhiều điều kiện. Em xin up file lên diễn đàn. Mong được các Anh/Chị giúp đỡ.
 

File đính kèm

Với bảng

ĐK1|ĐK2|ĐK3|ĐK4|Trị
A1|B1|C1|D1|5
A1|B1|C2|D2|10
A1 | B2 | C3 |D1|15
A1 | B2 | C3 |D1|15
A1|B3|C2|D2|25
A2 | B4 | C1 |D1|30
A2|B3|C2|D1|35
A2 | B4 | C1 |D3|40
A2|B2|C2|D1|45

"Tìm tổng giá trị theo DK1,DK2,DK3. Nếu DK4 giống nhau thì chỉ lấy giá trị của nó. Còn DK4 khác nhau thì là tổng giá trị"

& bảng :

ĐK1|ĐK2|ĐK3|Trị Tổng|
A1|B2|C3| 15 | ?
A2|B4|C1| 70 | ?

Theo bảng đầu, ĐK1 gồm 2 thành tố;
ĐK2 gồm 4; ĐK3 gồm có 3 thành tố;

Vậy ta fải thay lần lượt từng thành tố để tìm "Trị tổng"

Nhưng đến đây: "Nếu DK4 giống nhau thì chỉ lấy giá trị của nó. Còn DK4 khác nhau thì là tổng giá trị"
Thì tịt luôn, cắm có hiểu bạn viết gì luôn!

Ai đã học tiếng Việt sành sõi dịch dùm zới!
 
Chào các Anh/Chị trong diễn đàn. Em đang gặp trục trặc khi tìm giá trị của 1 đối tượng theo nhiều điều kiện. Em xin up file lên diễn đàn. Mong được các Anh/Chị giúp đỡ.

thử nha, kết quả đúng đáp số rồi đó.........còn dzụ gì nữa thì hong biết--------------
 

File đính kèm

Xin lỗi anh SA_DQ vi em đã không ghi rõ ý. Trong file của em bảng trên là bảng nguồn (bảng 1). Bảng dưới là là bảng đích (bảng 2). ý của em là từ các điều kiện 1,2,3 trong bảng 2 đối chiếu lên bảng 1 nếu thỏa mãn 3 điều kiện trên thì tính tổng giá trị của chúng tại cột trị giá. tuy nhiên nếu DK 4 của vùng thỏa 3 điều kiện trên giống nhau thì chỉ lấy giá trị tương ứng của nó. còn nếu DK4 khác thì sẽ là tổng của giá trị tương ứng với vùng thòa mãn 3 điều kiện 1,2,3. ví dụ trong file này DK 1,2,3 là A1,B2,C3, dò trên bảng 1 sẽ được vùng màu xanh, nhưng do điều kiện DK4 của vùng này đều là D1 nên giá trị trả về là 15.
Còn ở phía dưới với 3 điều kiện DK 1,2,3 là A2,B4,C1 dò tìm trên bảng 1 sẽ được vùng màu đỏ, nhưng DK4 lại khác nhau nên giá trị trả về là tổng của chúng là 30+40 = 70.
 
Trong file của em bảng 1 trên là bảng nguồn. Bảng 2 dưới là là bảng đích.

ý của em là từ các điều kiện 1,2,3 trong bảng 2 đối chiếu lên bảng 1 nếu thỏa mãn 3 điều kiện trên thì tính tổng giá trị của chúng tại cột trị giá.
Tuy nhiên nếu DK 4 của vùng thỏa 3 điều kiện trên giống nhau thì chỉ lấy giá trị tương ứng của nó. còn nếu DK4 khác thì sẽ là tổng của giá trị tương ứng với vùng thòa mãn 3 điều kiện 1,2,3.

ví dụ trong file này DK 1,2,3 là A1,B2,C3, dò trên bảng 1 sẽ được vùng màu xanh, nhưng do điều kiện DK4 của vùng này đều là D1 nên giá trị trả về là 15.
Còn ở phía dưới với 3 điều kiện DK 1,2,3 là A2,B4,C1 dò tìm trên bảng 1 sẽ được vùng màu đỏ,
nhưng DK4 lại khác nhau nên giá trị trả về là tổng của chúng là 30+40 = 70.

Vẫn còn théc méc!
(1) Dò ra 3 dòng thỏa thì lấy sao? Hay không bao giờ có chuyện này?

(2) Số fần tử trong ĐK1 trong ví dụ chỉ có 2; Trong thực tế của bạn cỡ khoảng bao nhiêu?
Cũng như vậy với 2 điều kiện sau là như thế nào?

(3) Bảng 1 của bạn có khoảng bao nhiêu dòng?

(4). . .

__--__ __--__ __--__
 
Cám ơn anh ChanhTQ@ đã quan tâm đến bài viết của em. em xin trả lời các câu hỏi của anh:
(1) Trong file của em có 4 điều kiện, nếu thỏa 3 DK đầu thì căn cứ vào DK4 để xem xét. Nếu DK4 giống nhau (cùng là D1 như ví dụ 1) thì lấy giá trị tương ứng là 15. DK4 khác nhau D1 và D3 thì lấy tổng giá trị = 30+40 = 70. Có thể có nhiều dòng thỏa 3 điều kiện 1,2,3. DK4 là căn cứ để tính truy ra giá trị cần tìm.

(2) (3) Bảng dữ liệu của em có rất nhiều dòng. các DK cũng rất nhiều. Có thể ví dụ nôm na là. DK1 là ngày bán hàng, DK2 là vùng tỉnh, DK3 là loại chứng từ, DK4 là số chứng từ, và giá trị của nó. vd: tìm tông giá trị nhập kho (DK3), của tỉnh Cà Mau (DK2), trong ngày 11/11/2013 (DK1). DK4 ở đây là các số phiếu nhập, có thể trong ngày chỉ có 1 số phiếu nhập, cũng có thể là 2,3...Tuy nhiên trong file dữ liệu lại lỗi bị trùng lập, (ngày 11/11/2013 chỉ có 1 số phiếu nhập nhưng bị nhập trùng 2 lần). Nếu dữ liệu không bị trùng lập thì hoàn toàn có thể dủng sumifs với 3 điều kiện là DK1,2,3 để tính mà không cần quan tâm đến DK4. Nhưng do trùng DK4 và giá trị tương ứng nên khi tính tổng bị double giá trị.

Hi vọng Anh và các bạn đã sáng tỏ vấn đề. |||||
 
C

(2) (3) Bảng dữ liệu của em có rất nhiều dòng. các DK cũng rất nhiều. Có thể ví dụ nôm na là. DK1 là ngày bán hàng, DK2 là vùng tỉnh, DK3 là loại chứng từ, DK4 là số chứng từ, và giá trị của nó. vd: tìm tông giá trị nhập kho (DK3), của tỉnh Cà Mau (DK2), trong ngày 11/11/2013 (DK1). DK4 ở đây là các số phiếu nhập, có thể trong ngày chỉ có 1 số phiếu nhập, cũng có thể là 2,3...Tuy nhiên trong file dữ liệu lại lỗi bị trùng lập, (ngày 11/11/2013 chỉ có 1 số phiếu nhập nhưng bị nhập trùng 2 lần). Nếu dữ liệu không bị trùng lập thì hoàn toàn có thể dủng sumifs với 3 điều kiện là DK1,2,3 để tính mà không cần quan tâm đến DK4. Nhưng do trùng DK4 và giá trị tương ứng nên khi tính tổng bị double giá trị.

Hi vọng Anh và các bạn đã sáng tỏ vấn đề. |||||

trời ui.......vậy đối với số liệu cũ thì lọc bỏ đi giá trị trùng, số liệu mới thì không chế nhập liệu sao cho ko trùng..........sao bạn lại tìm đường khó mà đi vậy?
 
Bạn này dung dưỡng sai fạm & muốn sống chung với nó!

DK4 là số chứng từ, và giá trị của nó. vd: tìm tông giá trị nhập kho (DK3), của tỉnh Cà Mau (DK2), trong ngày 11/11/2013 (DK1). DK4 ở đây là các số phiếu nhập, có thể trong ngày chỉ có 1 số phiếu nhập, cũng có thể là 2,3...Tuy nhiên trong file dữ liệu lại lỗi bị trùng lập, (ngày 11/11/2013 chỉ có 1 số phiếu nhập nhưng bị nhập trùng 2 lần). Nếu dữ liệu không bị trùng lập thì hoàn toàn có thể dủng sumifs với 3 điều kiện là DK1,2,3 để tính mà không cần quan tâm đến DK4.

Thế thì sẽ không nên giúp bạn việc như vậy nữa; vì . . . . .

Sẽ chỉ nên tập trung giúp bạn loại trừ tất cả các dòng dữ liệu có 4 ĐK trùng mà thôi.
 
Cám ơn anh Let'GâuGâu. Do dữ liệu của bận phận khác thực hiện nên nó bị trùng lắp. Em cũng tính loại bỏ dữ liệu trùng để viện tính toán đơn giản hơn. nhưng thấy trong khi làm hay gặp trường hợp vậy nên thử giữ nguyên dữ liệu gốc và sử sụng công thức xem sao. Em đã vận dụng công thức theo hướng dẫn của anh và đã cho ra kết quả đúng. Nhưng em không hiều lắm về hàm Frequency trong "=COUNT(1/(FREQUENCY(MATCH(data,data,0),MATCH(data,data,0))))-1" Phiền anh hướng dẫn giúp em được không ah.
 
Cám ơn anh Let'GâuGâu. Do dữ liệu của bận phận khác thực hiện nên nó bị trùng lắp. Em cũng tính loại bỏ dữ liệu trùng để viện tính toán đơn giản hơn. nhưng thấy trong khi làm hay gặp trường hợp vậy nên thử giữ nguyên dữ liệu gốc và sử sụng công thức xem sao. Em đã vận dụng công thức theo hướng dẫn của anh và đã cho ra kết quả đúng. Nhưng em không hiều lắm về hàm Frequency trong "=COUNT(1/(FREQUENCY(MATCH(data,data,0),MATCH(data,data,0))))-1" Phiền anh hướng dẫn giúp em được không ah.

nói thiệt với bạn, làm thì được (do đã thấy các cao thủ làm rồi, nên học làm theo), chứ gải thích thì khó quá.
vế cú pháp của hàm frequency thì chắc bạn đọc phần help của excel
còn áp dụng vào dạng đếm duy nhất thì bạn có thể xem link này
http://office.microsoft.com/en-001/excel-help/count-unique-values-among-duplicates-HP010070481.aspx

ngoài ra bạn search tìm thêm nữa đạn "đếm duy nhất có điều kiện" trên diễn đàn, tôi thấy anh Ndu, Leonguyen giải nhiều bài hay lắm.

hy vọng giúp cho bạn thêm ít thông tin.
 

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

Back
Top Bottom