Tìm Giá Trị Lớn Nhất Có Điều Kiện (Không Sử Dụng Vùng Điều Kiện) (1 người xem)

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

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

File đính kèm

Bạn dùng hàm mảng này xem:
Mã:
=MAX(IF(F3:F12="NV",I3:I12))
(Ctrl+Shift+Enter)
 
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.

Bạn xem file nhé, dùng Max, nhấn phím Ctrl+Shift+Enter nhé
 

File đính kèm

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

Công dùng công thức mảng thì dùng DMAX
SUMPRODUCT mà lồng vào hàm MAX trong trường hợp này trông chẳng giống ai
 
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ứ ạ.
 
Lần chỉnh sửa cuối:
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
 
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,
 
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.
 
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,

Xem file của bạn thì biết đây là bài tập trình độ A. Vậy học viên chỉ có thể dùng DMAX thôi chứ công thức mảng và cả SUMPRODUCT thì e rằng họ chưa được học đến
 
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.
 

File đính kèm

Lần chỉnh sửa cuố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.


Tôi không hiểu tạo sao như vậy, nhưng có thêm 1 cách tìm Min, cũng phải sử dụng hàm mảng, nhưng nếu sử dụng công thức này MAX(IF(F3:F13=F6,I3:I13,"")) và công thức MIN(IF(F3:F13=F6,I3:I13,"")) thì được kết quả như yêu cầu
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
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.

Tôi nghĩ có thể bạn không muốn Ctrl + Shift + Enter?
Vậy thì cách đơn giản là đặt name
Ví dụ đặt name Res =IF($F$3:$F$12="NV", $I$3:$I$12)
Và công thức tính MIN là MIN(Res), công thức tính MAX là MAX(Res)
Còn việc dùng SUMPRODUCT như trong file là sai hoàn toàn, kể cả cho trường hợp MAX hay MIN
(Trường hợp SUMPRODUCT(MAX....)) may mắn đúng thôi, nó sẽ sai khi cột kết quả toàn số số âm)
 
Nhất Chi Mai. Em cảm ơn chị rất nhiều vì đã giúp đỡ em.
Ndu: Cháu cảm ơn chú, chỉ có chú mới hiểu cháu. Cháu sẽ thử lại xem sao, nếu có gì thắc mắc cháu sẽ hỏi lại chú.
 

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

Back
Top Bottom