Mình cần tính trung bình cộng của hiệu: (cột g-cột f) (g,f từ hàng 1 đến hàng 10) với điều kiện cột e phải lớn hơn 0. Vậy phải gõ công thức như thế nào? Mọi người giúp e với ạ
chỉ cần vậy thôi=AVERAGEIF(g1:f10,">0")

chỉ cần vậy thôi=AVERAGEIF(g1:f10,">0")![]()
Mình cần tính trung bình cộng của hiệu: (cột g-cột f) (g,f từ hàng 1 đến hàng 10) với điều kiện cột e phải lớn hơn 0. Vậy phải gõ công thức như thế nào? Mọi người giúp e với ạ
Không đúng bạn ơi. Bạn xem lại giùm mình có nhầm không
Có thể là thế này chăng: =AVERAGE(IF(E1:E10>0,G1:G10-F1:F10,"")), kết thúc bằng Ctrl+Shift+Enter.Không có file dữ liệu nên tôi áng chừng: nên dùng SUMIF(...) chia cho COUNTIF(...) hoặc SUMPRODUCT theo điều kiện gì gì đó (chứ không chơi AVERAGEIF được)
Cụ thể thế nào thì có file tôi sẽ làm
Bạn sử dụng công thức sau cho ô I27 và fill sang phải:Sheet 4 bạn nhé, ở phần thống kê số điện TB
=AVERAGE(IF(RIGHT($E$2:$E$13)=I$23,$G$2:$G$13-$F$2:$F$13,""))
=SUMPRODUCT((RIGHT($E$2:$E$13)=I$23)*($G$2:$G$13-$F$2:$F$13))/COUNTIF($E$2:$E$13,"*"&I$23)
Vì trong mảng E2:E13 có những chuỗi không có chữ A (tương ứng ô I23) nên mới phát sinh lỗi này. Bạn sửa thành ISNUMBER(SEARCH(I23,$E$2:$E$13)) là được.Bạn ơi cho mình hỏi tí, tại sao thay vì sử dụng
(RIGHT($E$2:$E$13)=I$23, mình sử dụng SEARCH(I23,$E$2:$E$13)<>0 thì nó lại báo lỗi