A_Lang_9300
Thành viên chính thức


- Tham gia
- 24/1/13
- Bài viết
- 98
- Được thích
- 69


=MAX(IF(F3:F12="NV",I3:I12))



Em muốn tìm thực lãnh lớn của những người có chức vụ là nhân viên.
Lưu ý: Không sử dụng hàm vùng điều kiện (cụ thể là DMAX). Không sử dụng hàm tự tạo.
Em cảm ơn anh/chị đã xem file.


Hoặc thêm SUMPRODUCT vào khỏi phải Ctrl ....Bạn xem file nhé, dùng Max, nhấn phím Ctrl+Shift+Enter nhé
=SUMPRODUCT(MAX((F3:F12=F6)*(I3:I12)))
Bản chất SUMPRODUCT cũng là hàm mảng, SUMIFS cũng vậy, nếu tính trên vùng rộng lớn thì cũng làm chậm file. Hoặc bạn có thể đưa điều kiện vào Name.Em cảm ơn anh leonguyenz và chị nhất chi mai đã giúp đỡ em.
Nhưng ngoài công thức mảng thì có công thức nào có thể tính được yêu cầu của em không. Em cảm ơn.
Bởi vì em thấy dùng sumproduct có thể thay thế cho sumif, dsum. Nên em muốn hỏi có công thức nào có thể thay thế cho dmax được ko.
Em cảm ơn anh leonguyenz và chị nhất chi mai đã giúp đỡ em.
Nhưng ngoài công thức mảng thì có công thức nào có thể tính được yêu cầu của em không. Em cảm ơn.
Bởi vì em thấy dùng sumproduct có thể thay thế cho sumif, dsum. Nên em muốn hỏi có công thức nào có thể thay thế cho dmax được ko.


Em cảm ơn anh leonguyenz nhiều lắm, nhưng hình như công thức này chỉ tính được giá trị lớn nhất thôi, còn ko tính được giá trị nhỏ nhất.
ndu: cháu cũng thấy là hơi lạ, nhưng nếu dùng cái sumproduct lồng max thì sẽ ko phải tạo vùng điều kiện (thay vì dmax pải tạo vùng điều kiện), cháu thấy nó nhanh và hiệu quả hơn chứ ạ.


Bạn nói cái gì "nhanh" và "hiệu quả"? SUMPRODUCT chăng?
Thế thì chưa chắc! SUMPRODUCT chỉ tiện khi dùng thôi chứ về tốc độ thì e rằng nó còn thua xa DMAX
DMAX thuộc hàm CSDL nó nhẹ hơn đúng không thầy? Nhưng bạn ấy không muốn thêm vùng điều kiện. Nếu dữ liệu không nhiều thì dùng SUMPRODUCT nó gọn hơn, còn dữ liệu nhiều thì nên dùng DMAX.Bạn nói cái gì "nhanh" và "hiệu quả"? SUMPRODUCT chăng?
Thế thì chưa chắc! SUMPRODUCT chỉ tiện khi dùng thôi chứ về tốc độ thì e rằng nó còn thua xa DMAX
Dạ không, ý cháu là cái sumproduct này nó tiện lợi hơn cái DMAX chứ ạ, vì sumproduct không phải tạo vùng điều kiện còn dmax thì phải tạo vùng điều kiện, về tốc độ thì như chú nói chắc là sumproduct nó tiện lợi hơn dmax nên nó sẽ chậm hơn dmax,


=SUMPRODUCT(MAX((F3:F12=F6)*(I3:I12)))



ndu: dạ vâng, thật ra đây là cái ví dụ cháu lấy để thử nghiệm xem xem ngoài dmax nó còn có công thức nào có thể tính được yêu cầu của cháu không, cháu muốn tìm hiểu thêm để nâng cao chút kiến thức.
leonguyenz:
Mã:=SUMPRODUCT(MAX((F3:F12=F6)*(I3:I12)))
Anh ơi cái công thức này em vừa thử thay nó bằng hàm min thì nó ra kết quả bằng 0, tại sao lại vậy ạ. Em nghĩ rằng tính giá trị lớn nhất thì mình để là max, tính giá trị nhỏ nhất thì mình để là min. Hic. Ai ngờ lại bị lỗi.
ndu: dạ vâng, thật ra đây là cái ví dụ cháu lấy để thử nghiệm xem xem ngoài dmax nó còn có công thức nào có thể tính được yêu cầu của cháu không, cháu muốn tìm hiểu thêm để nâng cao chút kiến thức.
leonguyenz:
Mã:=SUMPRODUCT(MAX((F3:F12=F6)*(I3:I12)))
Anh ơi cái công thức này em vừa thử thay nó bằng hàm min thì nó ra kết quả bằng 0, tại sao lại vậy ạ. Em nghĩ rằng tính giá trị lớn nhất thì mình để là max, tính giá trị nhỏ nhất thì mình để là min. Hic. Ai ngờ lại bị lỗi.

