Xin công thức tính tổng loại bỏ những giá trị lỗi (1 người xem)

Liên hệ QC

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

nguyenltx

Thành viên mới
Tham gia
20/7/16
Bài viết
31
Được thích
11
Xin chào các bác.
Em đang vướng 1 bài tính tổng doanh thu theo 1 vài mã chỉ tiêu trong bảng tổng có sẵn. Vấn đề là có mã sẽ có trong bảng tổng và có mã không (do bảng tổng luôn thay đổi). VD: tính doanh thu theo mã 1, 2, 3 nhưng mã 1 trong bảng tổng này thì không có.
Ban đầu do em hơi ngu nên giải theo kiểu sum( vlookup(mã 1), vlookup(mã 2),....) và như vậy thì cái vlookup đầu tiên trả ra N/A => Em tìm cách giải bài toán tổng bỏ qua lỗi. Mày mò 1 hồi theo các cách Sum(Iferror( ),0)-CSE rồi Aggregate (9,6,), Sumproduct thì đều vướng vì bình thường nó sẽ là 1 cái sum range chứ không phải các giá trị liệt kê ra riêng lẽ. Suy nghĩ 1 lúc nữa thì hóa ra bài này đơn giản là 1 bài SUMIF với điều kiện Or nên em làm công thức như sau: =SUM(SUMIF(Range, {mã 1, mã 2, mã 3}, Sumrange))
Tuy nhiên em vẫn muốn hỏi nhờ các bác là em suy diễn vậy có sơ sót gì hay không. Và ngoài cách như em đã làm thì mình có thể dùng cách khác hay hơn không. Ngoài ra nếu 1 trường hợp nào đó khác ngoài trường hợp bài toán này mà bắt buộc quay lại vấn đề ban đầu là "Tổng các giá trị bỏ qua lỗi" mà sumrange không có sẵn (A1:A10), chỉ là các phần tử x,y,z,...,n thì cách giải chung là như thế nào.
Xin nhờ các bác chỉ giáo.
Em cám ơn.
 

File đính kèm

Xin chào các bác.
Em đang vướng 1 bài tính tổng doanh thu theo 1 vài mã chỉ tiêu trong bảng tổng có sẵn. Vấn đề là có mã sẽ có trong bảng tổng và có mã không (do bảng tổng luôn thay đổi). VD: tính doanh thu theo mã 1, 2, 3 nhưng mã 1 trong bảng tổng này thì không có.
Ban đầu do em hơi ngu nên giải theo kiểu sum( vlookup(mã 1), vlookup(mã 2),....) và như vậy thì cái vlookup đầu tiên trả ra N/A => Em tìm cách giải bài toán tổng bỏ qua lỗi. Mày mò 1 hồi theo các cách Sum(Iferror( ),0)-CSE rồi Aggregate (9,6,), Sumproduct thì đều vướng vì bình thường nó sẽ là 1 cái sum range chứ không phải các giá trị liệt kê ra riêng lẽ. Suy nghĩ 1 lúc nữa thì hóa ra bài này đơn giản là 1 bài SUMIF với điều kiện Or nên em làm công thức như sau: =SUM(SUMIF(Range, {mã 1, mã 2, mã 3}, Sumrange))
Tuy nhiên em vẫn muốn hỏi nhờ các bác là em suy diễn vậy có sơ sót gì hay không. Và ngoài cách như em đã làm thì mình có thể dùng cách khác hay hơn không. Ngoài ra nếu 1 trường hợp nào đó khác ngoài trường hợp bài toán này mà bắt buộc quay lại vấn đề ban đầu là "Tổng các giá trị bỏ qua lỗi" mà sumrange không có sẵn (A1:A10), chỉ là các phần tử x,y,z,...,n thì cách giải chung là như thế nào.
Xin nhờ các bác chỉ giáo.
Em cám ơn.
Thử sử dụng PivotTable, cột B không có mã 1100 thì tính cái gì?
 

File đính kèm

Dài dòng mà không có ý chính nào cả, theo mình thế này
Và ngoài cách như em đã làm thì mình có thể dùng cách khác hay hơn không
Cách như bạn làm (đối với form như vậy) là gọn và đúng kết quả rồi (hay hay không mình không chắc), công thức khác chắc cũng không ngắn gọn hơn được
sumrange không có sẵn (A1:A10), chỉ là các phần tử x,y,z,...,n
Bạn có thể đưa ví dụ cụ thể đính kèm file
 
Mã 1100 không có thì "lờ đi", tức coi "doanh thu" cho mã ấy là 0. Đọc kỹ bài của những người hỏi trước khi trả lời đi bạn.
Không biết bạn có xem nội dung tại H2 của sheet nhap không? Chủ Topic nêu thế này "sum các mã 1100, 1130, 1221". Trong bài 2 tôi nêu thử sử dụng PivotTable nhưng dữ liệu cột B không có mã 1100 thì có dữ liệu đâu mà tính.
 
Không biết bạn có xem nội dung tại H2 của sheet nhap không? Chủ Topic nêu thế này "sum các mã 1100, 1130, 1221". Trong bài 2 tôi nêu thử sử dụng PivotTable nhưng dữ liệu cột B không có mã 1100 thì có dữ liệu đâu mà tính.
Người ta đã viết rõ, khi mã không có thì phải hành động thế nào mà. Còn chuyện dùng PivotTable là do bạn cố "ép" người ta, tự giới thiệu cho người ta thôi. Khuyên dùng gì cũng được nhưng phải làm được như người ta yêu cầu.
 
Người ta đã viết rõ, khi mã không có thì phải hành động thế nào mà. Còn chuyện dùng PivotTable là do bạn cố "ép" người ta, tự giới thiệu cho người ta thôi. Khuyên dùng gì cũng được nhưng phải làm được như người ta yêu cầu.
Trong bài 2 tôi chỉ đưa ra giải pháp và dùng cụm từ Thử sử dụng PivotTable chủ Topic có thể thích dùng hay không thích thì đó là quyền của họ. Bạn dùng từ cố "ép" tôi thấy là chưa phù hợp.
 
Trong bài 2 tôi chỉ đưa ra giải pháp và dùng cụm từ Thử sử dụng PivotTable chủ Topic có thể thích dùng hay không thích thì đó là quyền của họ. Bạn dùng từ cố "ép" tôi thấy là chưa phù hợp.
Anh không cố tình ép nhưng khi dùng pivot table thì do tính chất của nó, nó lại đòi phải có dữ liệu mới hiển thị kết quả, vô tình cái pivot table thông qua lời anh nó ép người ta phải có dữ liệu. Trong khi người ta cần "dù không có dữ liệu cũng tính được".
Kiểu như người ta cần viết thiệp cưới chữ nhỏ mà anh dùng máy phun sơn công suất lớn rồi hỏi tại sao không viết thiệp to như cái bảng hiệu.
 
Làm SUM(SUMIF là chuẩn rồi.
Thấy bạn cũng chịu khó mày mò nên mình giới thiệu bạn một cách khác là dùng SUMPRODUCT
=SUMPRODUCT(Vùng Doanh thu * vùng điều kiện)
Trong đó vùng điều kiện là cộng ba điều kiện với nhau: ($B$2:$B$13="1100")+($B$2:$B$13="1130")+($B$2:$B$13="1221")

Công thức cuối cùng:
Mã:
=SUMPRODUCT($E$2:$E$13*(($B$2:$B$13="1100")+($B$2:$B$13="1130")+($B$2:$B$13="1221")))
 
Anh không cố tình ép nhưng khi dùng pivot table thì do tính chất của nó, nó lại đòi phải có dữ liệu mới hiển thị kết quả, vô tình cái pivot table thông qua lời anh nó ép người ta phải có dữ liệu. Trong khi người ta cần "dù không có dữ liệu cũng tính được".
Kiểu như người ta cần viết thiệp cưới chữ nhỏ mà anh dùng máy phun sơn công suất lớn rồi hỏi tại sao không viết thiệp to như cái bảng hiệu.
Anh đã nêu rỏ trong bài 7 rồi, đó là một giải pháp nếu chủ Topic thấy phù hợp thì tìm hiểu để sử dụng nếu thấy không phù hợp thì không quan tâm và chọn giải pháp khác đó là quyền lựa chọn của họ.
Chúng ta không nên tranh luận nhiều sẽ làm loãng Topic. Anh sẽ không trả lời thêm bất kỳ vấn đề gì nữa ở Topic này.
 
Làm SUM(SUMIF là chuẩn rồi.
Thấy bạn cũng chịu khó mày mò nên mình giới thiệu bạn một cách khác là dùng SUMPRODUCT
=SUMPRODUCT(Vùng Doanh thu * vùng điều kiện)
Trong đó vùng điều kiện là cộng ba điều kiện với nhau: ($B$2:$B$13="1100")+($B$2:$B$13="1130")+($B$2:$B$13="1221")

Công thức cuối cùng:
Mã:
=SUMPRODUCT($E$2:$E$13*(($B$2:$B$13="1100")+($B$2:$B$13="1130")+($B$2:$B$13="1221")))
Cám ơn bác nhiều. Đây đúng là chỗ e nghĩ không ra khi suy nghĩ dùng Sumproduct vì không biết viết cái Vùng điều kiện như nào cả.
 
Web KT

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

Back
Top Bottom