Cái đề bài của bạn ấy chưa đủ, nếu CP CH đều lỗi tức là hai điều kiện đều đúng thì nó là cái gì, thứ hai nếu cả hai điều kiện đều không đúng thì kết quả là gì
Cái đề bài của bạn ấy chưa đủ, nếu CP CH đều lỗi tức là hai điều kiện đều đúng thì nó là cái gì, thứ hai nếu cả hai điều kiện đều không đúng thì kết quả là gì
( diễn giải mong muốn:
nếu CP166=0 hoặc CP166 lỗi #N/A thì trả về giá trị nhỏ nhất trong hai giá trị CH166, CI166.
Nếu CP166 khác 0 và không bị lỗi #N/A thì trả về giá trị nhỏ nhất trong 3 giá trị ( CH166; CI166; CP166)
bạn viết giúp mình công thức để thực hiện được mong muốn này được k?
( diễn giải mong muốn:
nếu CP166=0 hoặc CP166 lỗi #N/A thì trả về giá trị nhỏ nhất trong hai giá trị CH166, CI166.
Nếu CP166 khác 0 và không bị lỗi #N/A thì trả về giá trị nhỏ nhất trong 3 giá trị ( CH166; CI166; CP166)
bạn viết giúp mình công thức để thực hiện được mong muốn này được k?
Thế thì làm đại thế này =IF( AND(CP166 <>0;NOT(ISNA(CP166)));MIN(CH166; CI166; CP166) ; MIN( CH166;CI166))
Đúng hay sai, chỉ có người dùng biết, bạn nói đúng sai thì đúng cái gì sai cái gì, hoặc đưa FILE lên nhé
Thế thì làm đại thế này =IF( AND(CP166 <>0;NOT(ISNA(CP166)));MIN(CH166; CI166; CP166) ; MIN( CH166;CI166))
Đúng hay sai, chỉ có người dùng biết, bạn nói đúng sai thì đúng cái gì sai cái gì, hoặc đưa FILE lên nhé
Làm đại tiếp kiểu này =AGGREGATE(5,6,CH166,CI166,CP166)
Bạn phải tự tìm hiểu hàm AGGREGATE và hạn chế của nó, SAI dễ xảy ra tôi không đảm bảo chính xác, vì nó là hàm ÉP LỖI, vậy nhé, nhớ phương châm: ĐỌC KỸ HƯỚNG DẪN (của Microsoft) TRƯỚC KHI DÙNG
ý tưởng là chuyển các giá trị lỗi #N/A và giá trị 0 về rỗng rồi tìm Min từng giá trị ?
nhưng hình như hàm Min không hoạt động nó báo lỗi #VALUE! thì mình khắc phục thế nào bạn nhỉ ?
ý tưởng là chuyển các giá trị lỗi #N/A và giá trị 0 về rỗng rồi tìm Min từng giá trị ?
nhưng hình như hàm Min không hoạt động nó báo lỗi #VALUE! thì mình khắc phục thế nào bạn nhỉ ?
Đừng lo "thử" cái gì cả. Và cũng đừng nghĩ đến "ý tưởng rất hay" gì cả.
Hiện tại vấn đề của bạn là diễn tả yêu cầu của mình. Cả chục bài rồi mà vẫn chưa diễn tả xong. Thuần thục cái đó rồi hãy lo những "ý tưởng" khác.
Đừng lo "thử" cái gì cả. Và cũng đừng nghĩ đến "ý tưởng rất hay" gì cả.
Hiện tại vấn đề của bạn là diễn tả yêu cầu của mình. Cả chục bài rồi mà vẫn chưa diễn tả xong. Thuần thục cái đó rồi hãy lo những "ý tưởng" khác.
bạn ơi mình cần giải quyết tình huống như sau:
có 3 ô riêng biệt đôi khi 3 ô này có giá trị lỗi #N/A. Mình muốn lấy giá trị nhỏ nhất trong 3 ô đó (nhưng bỏ giá trị 0 và giá trị lỗi #N/A) .
ví dụ tình huống 1:
A1=10
B1=#N/A
D1 =9
Cần công thức ở ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số tình huống 1: = 9
tình huống 2
A1=10
B1=#N/A
D1 =0
cần viết công thức cho ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số = 10; tức là mình muốn bỏ qua giá trị 0 và giá trị lỗi #N/A
tình huống 3
A1=10
B1= 7
D1 =0
cần viết công thức cho ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số = 7 ;tức là mình muốn bỏ qua giá trị 0 và giá trị lỗi #N/A
Bạn ơi công thức này mình thấy để ô khác hàng thì nó chạy. Nhưng mình muốn công thức phải được viết tại ô CJ166 thì phải viết lại công thức của bạn như nào mới đúng ?
oh tuyệt quá công thức này chạy rồi bạn
={IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166:CI166;99999));MIN(IFERROR(CH166:CI166;99999);CP166))}
làm ơn cho mình hỏi con số 99999 trong công thức đó nghĩa là gì vậy bạn?
oh tuyệt quá công thức này chạy rồi bạn
={IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166:CI166;99999));MIN(IFERROR(CH166:CI166;99999);CP166))}
làm ơn cho mình hỏi con số 99999 trong công thức đó nghĩa là gì vậy bạn?
99999 là để nếu giá trị lỗi thay bằng 9999 lấy số min thì cái lỗi nó trả về là 99999 coi như không lấy số đấy. Cái này sai khi tất cả các ô đều lỗi nó sẽ trả ra là 99999
99999 là để nếu giá trị lỗi thay bằng 9999 lấy số min thì cái lỗi nó trả về là 99999 coi như không lấy số đấy. Cái này sai khi tất cả các ô đều lỗi nó sẽ trả ra là 99999
Mình muốn nhờ giải thich câu lệnh " If Ran.Cells(d, c) > max Then max = Ran.Cells(d, c) " trong ví du: Public Function LonNhat(Ran As Range) Dim max As Double, v As Integer, d As Integer, c As Integer max = Ran.Cells(1, 1) For d = 1 To Ran.Rows.Count For c = 1 To Ran.Columns.Count...
Hình như người hỏi ở đây, chỉ muốn hỏi, không muốn kết quả, hoặc chỉ muốn kết quả giống như đã nghĩ
Vì cách mọi người không đúng đáp án nghĩ trong đầu người hỏi,
Thôi đợi vậy , có người hỏi lại lại đi hỏi cái khác tiếp
Hình như người hỏi ở đây, chỉ muốn hỏi, không muốn kết quả, hoặc chỉ muốn kết quả giống như đã nghĩ
Vì cách mọi người không đúng đáp án nghĩ trong đầu người hỏi,
Thôi đợi vậy , có người hỏi lại lại đi hỏi cái khác tiếp
Mình muốn tìm giá trị nhỏ nhất trong 3 giá trị ở các ô không liền nhau . nhưng loại đi hai trường hợp là giá trị 0 và giá trị lỗi #N/A. nhưng loay hoay mãi vẫn không làm được.
hiện tại tìm được công thức :
IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166:CI166;99999));MIN(IFERROR(CH166:CI166;99999);CP166))
nhưng các ô CH166:CI166 đang là hai ô liên tiếp nhau. nếu là ô cách nhau thì phải viết lại công thức trên như nào mới đúng? Cảm ơn bạn !
Mình muốn tìm giá trị nhỏ nhất trong 3 giá trị ở các ô không liền nhau . nhưng loại đi hai trường hợp là giá trị 0 và giá trị lỗi #N/A. nhưng loay hoay mãi vẫn không làm được.
hiện tại tìm được công thức :
IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166:CI166;99999));MIN(IFERROR(CH166:CI166;99999);CP166))
nhưng các ô CH166:CI166 đang là hai ô liên tiếp nhau. nếu là ô cách nhau thì phải viết lại công thức trên như nào mới đúng? Cảm ơn bạn !
nếu ( CP165=0 hoặc CP165 lỗi #N/A thì giá trị trả về là Min(CH165;CI165); trường hợp CH165 hoặc CI165 lỗi thì giá trị trả về là CP165 =IF((CP165=0)Or(iserror(CP165)));MIN(CH165;CI165);IFERROR((MIN(CH165;CP165));CP165)) Mình viết như trên mà không đúng, nhờ các bạn sửa giùm !
nếu ( CP165=0 hoặc CP165 lỗi #N/A thì giá trị trả về là Min(CH165;CI165); trường hợp CH165 hoặc CI165 lỗi thì giá trị trả về là CP165 =IF((CP165=0)Or(iserror(CP165)));MIN(CH165;CI165);IFERROR((MIN(CH165;CP165));CP165)) Mình viết như trên mà không đúng, nhờ các bạn sửa giùm !
Bạn ơi mình vừa tham khảo hàm =AGGREGATE(5,6,CH166,CI166,CP166) . vấn đề của mình là excel 2007 không có hàm này bạn ạ. Hiện tại mình đã mò được tới đoạn này rồi
IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166:CI166;99999));MIN(IFERROR(CH166:CI166;99999);CP166)) => công thức này ra kết quả đúng ý mình rồi.
trường hợp hai ôliền nhau CH và CI thì viết CH166:CI166 trong công thức trên là đúng
nhưng nếu là hai ô không liền nhau thì phải viết lại công thức trên như nào bạn sửa giúp mình với ? giả xử là ô CG166 thay ô CH166
IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CG166 ;CI166;99999));MIN(IFERROR(CG166 ;CI166;99999);CP166)) => công thức này không đúng vì CG166 ;CI166 không liền nhau.
bạn ơi mình cần giải quyết tình huống như sau:
có 3 ô riêng biệt đôi khi 3 ô này có giá trị lỗi #N/A. Mình muốn lấy giá trị nhỏ nhất trong 3 ô đó (nhưng bỏ giá trị 0 và giá trị lỗi #N/A) .
ví dụ tình huống 1:
A1=10
B1=#N/A
D1 =9
Cần công thức ở ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số tình huống 1: = 9
tình huống 2
A1=10
B1=#N/A
D1 =0
cần viết công thức cho ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số = 10; tức là mình muốn bỏ qua giá trị 0 và giá trị lỗi #N/A
tình huống 3
A1=10
B1= 7
D1 =0
cần viết công thức cho ô C1 để lấy được giá trị nhỏ nhất trong 3 số ( A1;B11) ; đáp số = 7 ;tức là mình muốn bỏ qua giá trị 0 và giá trị lỗi #N/A
Bạn ơi công thức này mình thấy để ô khác hàng thì nó chạy. Nhưng mình muốn công thức phải được viết tại ô CJ166 thì phải viết lại công thức của bạn như nào mới đúng ?
Cái này Trật nữa thì thôi mai nhịn ăn sáng =IF(AND(ISERROR(B1),ISNUMBER(A1),ISNUMBER(D1),D1>0),MIN(A1,D1),IF(AND(ISERROR(B1),ISNUMBER(A1),D1=0),A1,IF(D1=0,MIN(A1,B1),MIN(A1,B1,D1))))
Vậy rồi cái tự nhiên bạn xe ngang vào chủ đề của người khác hả? Sao bạn không tạo chủ đề riêng cho mình? Bạn nhờ mà cũng không nói rõ ra là nhờ cái gì luôn???
Bạn không nên viết hoa hết toàn bộ nội dung chứ! Cũng không nên viết tắt.
Thì viết tách nó ra làm bấy nhiêu lần cho dễ hình dung
=IF(OR(IFERROR(CP166=0;0);ISNA(CP166));MIN(IFERROR(CH166;99999);IFERROR(CI166;99999));MIN(IFERROR(CH166;99999);IFERROR(CI166;99999);CP166))
Công thức thường không phải mảng