Hàm MAX của dãy số âm.

Liên hệ QC

dinhdaokt

Thành viên mới
Tham gia
11/9/09
Bài viết
7
Được thích
0
Chả là em đang làm 1 bảng Excel tính toán cốt thép cột. Nhưng đến khi dùng hàm MAX để tìm giá trị lớn nhất của thép trong các trường hợp, nhưng do thép nhỏ nên ra toàn giá trị âm. Và kết quả tìm kiếm MAX của mảng mang giá trị 0( Giá trị này không có trong mảng). Em nghĩ là nó phải ra giá trị lớn nhất trong mảng chứ sao lại là 0? Các huynh giải thích dùm em với, và cho em cách giải quyết nhé. Cảm ơn các huynh nhiều.
Cụ thể như sau:
Tại sheet “Ket qua” tại ô F59, em cần tìm giá trị thép lớn nhất có điều kiện là ở Tầng 2, cột tên C1 tại sheet “Tinh thép”. Như vậy giá trị cần tìm là ở ô AV187:AV213. Nhưng thay vì hiện kết quả “-0.06” thì máy hiện kết quả là “0.00” nên các ô khác báo lỗi #N/A. Các huynh giúp em với.
Link file : http://www.fshare.vn/file/DAZFUP8R3E
 
Chả là em đang làm 1 bảng Excel tính toán cốt thép cột. Nhưng đến khi dùng hàm MAX để tìm giá trị lớn nhất của thép trong các trường hợp, nhưng do thép nhỏ nên ra toàn giá trị âm. Và kết quả tìm kiếm MAX của mảng mang giá trị 0( Giá trị này không có trong mảng). Em nghĩ là nó phải ra giá trị lớn nhất trong mảng chứ sao lại là 0? Các huynh giải thích dùm em với, và cho em cách giải quyết nhé. Cảm ơn các huynh nhiều.
Cụ thể như sau:
Tại sheet “Ket qua” tại ô F59, em cần tìm giá trị thép lớn nhất có điều kiện là ở Tầng 2, cột tên C1 tại sheet “Tinh thép”. Như vậy giá trị cần tìm là ở ô AV187:AV213. Nhưng thay vì hiện kết quả “-0.06” thì máy hiện kết quả là “0.00” nên các ô khác báo lỗi #N/A. Các huynh giúp em với.
Link file : http://www.fshare.vn/file/DAZFUP8R3E

Tôi chưa đọc File, bạn thử Format chỗ cell chứa hàm Max là số thập fân có 2 hoặc 3 chữ số xem sao!
 
Cảm ơn bạn, nhưng mình đã thử rồi mà ko được. :D
 
Cảm ơn bạn, nhưng mình đã thử rồi mà ko được. :D

Đã thử rồi mà không được là thử như thế nào, file bạn làm thử đâu? Sao không nén file lại rồi gởi tại đây mà gởi link từ chỗ khác cho mất công.
Max của dãy số âm là sao? -100 với -1 cái nào là Max? Muốn lấy -1 thì dùng Max, muốn lấy -100 thì dùng Min, Nếu.... gì gì nữa thì xem file mới biết được. File bạn gởi đường link mở cả buổi cũng không ra, làm sao đây?
 
Đã thử rồi mà không được là thử như thế nào, file bạn làm thử đâu? Sao không nén file lại rồi gởi tại đây mà gởi link từ chỗ khác cho mất công.
Max của dãy số âm là sao? -100 với -1 cái nào là Max? Muốn lấy -1 thì dùng Max, muốn lấy -100 thì dùng Min, Nếu.... gì gì nữa thì xem file mới biết được. File bạn gởi đường link mở cả buổi cũng không ra, làm sao đây?
Tớ đã thử để tăng 2 3 số thập phân nhưng giá trị của nó chính xác là 0 chứ ko phải do số thập phân. Và theo ý tớ muốn -1 là MAX nhưng có được đâu.Toàn ra số 0.Xin lỗi tớ attach file ko đc nên đành phải up lên Fshare, tớ vẫn down ngon mà.
 
Tớ đã thử để tăng 2 3 số thập phân nhưng giá trị của nó chính xác là 0 chứ ko phải do số thập phân. Và theo ý tớ muốn -1 là MAX nhưng có được đâu.Toàn ra số 0.Xin lỗi tớ attach file ko đc nên đành phải up lên Fshare, tớ vẫn down ngon mà.

Tôi không hiểu bạn tính như thế nào, nhưng bạn xem file, nếu có gì khác, bạn cứ gửi thắc mắc tiếp nhé!
 

File đính kèm

Chả là em đang làm 1 bảng Excel tính toán cốt thép cột. Nhưng đến khi dùng hàm MAX để tìm giá trị lớn nhất của thép trong các trường hợp, nhưng do thép nhỏ nên ra toàn giá trị âm. Và kết quả tìm kiếm MAX của mảng mang giá trị 0( Giá trị này không có trong mảng). Em nghĩ là nó phải ra giá trị lớn nhất trong mảng chứ sao lại là 0? Các huynh giải thích dùm em với, và cho em cách giải quyết nhé. Cảm ơn các huynh nhiều.
Cụ thể như sau:
Tại sheet “Ket qua” tại ô F59, em cần tìm giá trị thép lớn nhất có điều kiện là ở Tầng 2, cột tên C1 tại sheet “Tinh thép”. Như vậy giá trị cần tìm là ở ô AV187:AV213. Nhưng thay vì hiện kết quả “-0.06” thì máy hiện kết quả là “0.00” nên các ô khác báo lỗi #N/A. Các huynh giúp em với.
Link file : http://www.fshare.vn/file/DAZFUP8R3E

Công thức của bạn là:
Mã:
=MAX(('Tinh thep'!$A$25:$A$2454=$B59)*('Tinh thep'!$C$25:$C$2454=$C59)*('Tinh thep'!$AV$25:$AV$2454))
Tính MAX có điều kiện không tính vậy được
Cú pháp
Mã:
MAX(IF(Điều kiện, vùng kết quả, ""))
Vậy công thức của bạn phải sửa thành:
Mã:
=MAX(IF(('Tinh thep'!$A$25:$A$2454=$B59)*('Tinh thep'!$C$25:$C$2454=$C59)*('Tinh thep'!$AV$25:$AV$2454),('Tinh thep'!$A$25:$A$2454=$B59)*('Tinh thep'!$C$25:$C$2454=$C59)*('Tinh thep'!$AV$25:$AV$2454),""))
 
Chả là em đang làm 1 bảng Excel tính toán cốt thép cột. Nhưng đến khi dùng hàm MAX để tìm giá trị lớn nhất của thép trong các trường hợp, nhưng do thép nhỏ nên ra toàn giá trị âm. Và kết quả tìm kiếm MAX của mảng mang giá trị 0( Giá trị này không có trong mảng). Em nghĩ là nó phải ra giá trị lớn nhất trong mảng chứ sao lại là 0? Các huynh giải thích dùm em với, và cho em cách giải quyết nhé. Cảm ơn các huynh nhiều.
Cụ thể như sau:
Tại sheet “Ket qua” tại ô F59, em cần tìm giá trị thép lớn nhất có điều kiện là ở Tầng 2, cột tên C1 tại sheet “Tinh thép”. Như vậy giá trị cần tìm là ở ô AV187:AV213. Nhưng thay vì hiện kết quả “-0.06” thì máy hiện kết quả là “0.00” nên các ô khác báo lỗi #N/A. Các huynh giúp em với.
Link file : http://www.fshare.vn/file/DAZFUP8R3E

Mình nghĩ ko phải lỗi ở hàm mã, mà lỗi ở điều kiện

{=MAX(('Tinh thep'!$A$25:$A$2454=$B59)*('Tinh thep'!$C$25:$C$2454=$C59)*('Tinh thep'!$AV$25:$AV$2454))}

cái tên "TANG 2" và "C1" ở nguồn mà nó đi tìm hình như ko khớp, nhìn thì thấy giống như có lẻ sai ở format.

bạn dùng audit formular kiểm tra lại xem.

mình làm cho một trường hợp nhỏ thì thấy nó chạy ok
 

File đính kèm

Mình nghĩ ko phải lỗi ở hàm mã, mà lỗi ở điều kiện

{=MAX(('Tinh thep'!$A$25:$A$2454=$B59)*('Tinh thep'!$C$25:$C$2454=$C59)*('Tinh thep'!$AV$25:$AV$2454))}

cái tên "TANG 2" và "C1" ở nguồn mà nó đi tìm hình như ko khớp, nhìn thì thấy giống như có lẻ sai ở format.

bạn dùng audit formular kiểm tra lại xem.

mình làm cho một trường hợp nhỏ thì thấy nó chạy ok

Trong file của bạn, hãy sửa cell F7 thành -1 xem công thức ra kết quả bao nhiêu?
Nói chung là SAI CÚ PHÁP
 
như file của tác giả có âm có dương mà anh.
nói chúng anh nói là đúng rồi
tks

Đúng là có âm có dương, nhưng xui xẻo, điều kiện tại F59 ra toàn số âm cho các phần tử thỏa điều kiện và ra toàn zero cho các phần tử không thỏa điều kiện ---> Dẫn đến MAX của mảng toàn số âm và zero đương nhiên phải = zero rồi
Thế nên, đối với trường hợp không thỏa điều kiện, ta cho nó thành rổng để MAX không tính nó mới là chuẩn nhất
Ẹc... ẹc...
Tóm lại, cú pháp chung cho MAX, MIN theo điều kiện là:
MIN(IF(Điều kiện, Vùng tính MIN, ""))
và:
MAX(IF(Điều kiện, Vùng tính MAX, ""))
 
Web KT

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

Back
Top Bottom