hồ quốc cường
Thành viên mới

- Tham gia
- 10/3/09
- Bài viết
- 2
- Được thích
- 0
- Nghề nghiệp
- Thống kê
Ở ô C25 bạn có thể dùng 2 công thức sau:Các bạn giúp mình tính giá trị này nhé, thanks
=SUMPRODUCT((LEFT($B$4:$B$12,1)=C24)*($H$4:$H$12))
=SUM(IF(LEFT($B$4:$B$12,1)=C24,$H$4:$H$12))
Thế sao không dùng SUMIF cho đơn giản hả bạn? Chẳng hạn là:Ở ô C25 bạn có thể dùng 2 công thức sau:
1/ sumproduct
2/ dùng công thức mảng (kết thúc lệnh bằng ctrl+shift+enter)PHP:=SUMPRODUCT((LEFT($B$4:$B$12,1)=C24)*($H$4:$H$12))
PHP:=SUM(IF(LEFT($B$4:$B$12,1)=C24,$H$4:$H$12))
=SUMIF($B$4:$B$12,C24&"*",$H$4:$H$12)
Hơi bị hoa mắt một chút, bạn kiểm tra lại xem.Chào các anh chị, em có trường hợp này nhưng không biết sử dụng hàm nào để tính hết. Anh chị chỉ giùm em với nhé.
=SUMPRODUCT((LEFT("-"&$I$2:$I$341&"-",3)="-"&K2&"-")*$J$2:$J$341)/2
Hình như phải xem lại số 3 nàyThử cái này xem:
Lưu ý: Ô J22 chứa ký tự rỗng. Để công thức ra kết quả, bạn di chuyển đến ô này và nhấn delete nhé.Mã:=SUMPRODUCT((LEFT("-"&$I$2:$I$341&"-",[COLOR=#ff0000][SIZE=4]3[/SIZE][/COLOR])="-"&K2&"-")*$J$2:$J$341)/2
Thay số 3 bằng LEN(K2) + 2 thử xemvẫn chỉ cho kết quả đến " điểm 9" các điểm tiếp theo đều không cho kết quả anh ơi!!!
Tặng bạn một số cách tham khảo, bạn thích dùng cách nào thì dùng: Đây là công thức cho ô F2:Các bác cho em hỏi thêm với nếu có 1 bảng như tệp tin em đính kèm đây thì dùng hàm tra cứu HLOOKUP hay VLOOKUP cho một khối như thế nào? Hay là dùng hàm khác thì mọi người chỉ em với. Em cám ơn!
=VLOOKUP(E2,$A$13:$D$16,MATCH(C2,$A$12:$D$12,0),0)
=VLOOKUP(E2,$A$13:$D$16,IF(C2="CC",2,IF(C2="TV",3,4)),0)
=HLOOKUP(C2,$B$12:$D$16,MATCH(E2,$A$12:$A$16,0),0)
=HLOOKUP(C2,$B$12:$D$16,CODE(E2)-63,0)
=INDEX($B$13:$D$16,MATCH(E2,$A$13:$A$16,0),MATCH(C2,$B$12:$D$12,0))
1:15 là mảng bao gồm tất cả các ô từ dòng 1 đến dòng 15Hàm Indirect chỉ cho kết quả khi tham chiếu trong đó là 1 ô cụ thể nào đó, nhưng sao công thức sau ROW(INDIRECT("1:15")) kết quả là 1 (tức ROW(INDIRECT("1:15"))=1)
Đúng ra là INDIRECT("1:15") lỗi do ("1:15") không phải là địa chỉ ô ---> ROW(INDIRECT("1:15")) phải lỗi mới đúng chứ?
1:15 là mảng bao gồm tất cả các ô từ dòng 1 đến dòng 15
Nếu ở Excel 2007, tương đương mảng A1:IV15
ROW(INDIRECT("1:15")) tương đương ROW(1:15)
ROW(INDIRECT("1:15"))=1 chỉ là thể hiện trên màn hình vậy thôi, thực chất đây là công thức mảng, trả về kết quả là 1 mảng: = ROW(1),ROW(2),...,ROW(15) = {1,2,3,...,15}
Nếu bôi đen công thức và nhấn F9 bạn sẽ thấy điều này.
đối với dữ liệu như trong file ,ngoài cách trên tôi góp thêm 2 cách nữaTặng bạn một số cách tham khảo, bạn thích dùng cách nào thì dùng: Đây là công thức cho ô F2:
Mã:=VLOOKUP(E2,$A$13:$D$16,MATCH(C2,$A$12:$D$12,0),0) =VLOOKUP(E2,$A$13:$D$16,IF(C2="CC",2,IF(C2="TV",3,4)),0) =HLOOKUP(C2,$B$12:$D$16,MATCH(E2,$A$12:$A$16,0),0) =HLOOKUP(C2,$B$12:$D$16,CODE(E2)-63,0) =INDEX($B$13:$D$16,MATCH(E2,$A$13:$A$16,0),MATCH(C2,$B$12:$D$12,0))
=OFFSET($A$12,CODE(E2)-64,MATCH($C2,$B$12:$D$12,0),,)
=SUMPRODUCT(($A$12:$A$16=$E2)*($A$12:$D$12=$C2),$A$12:$D$16)