svcntnk42a1
Thành viên chính thức


- Tham gia
- 6/4/12
- Bài viết
- 66
- Được thích
- 35






Em hiện đang muốn tính tổng một day với điều kiện trong array có chuỗi ký tự
Điều kiện có trong file excel
Em cảm ơn nhiều ạ




=SUM(IFERROR(--SUBSTITUTE(LEFT(SUBSTITUTE($A$4:$A$10,"C",REPT(" ",100)),50),",","."),0))+COUNTIF($A$4:$A$10,"C*")


Cám ơn bạn. Nhưng nếu phần dữ liệu của mình ko chỉ có ký tự" C" mà còn nhiều ký tự khác thì mình phải thay thế nhiều lần à. Có phương pháp nào khác không bạn nhỉ. Nếu thêm điều kiện phần số trước ký tự chỉ có 3 ký tự thì thế nào bạn nhỉ (ví dụ 2.5A1,6.0B1,5.5H3). HìDùng hàm mảng này:
Mã:=SUM(IFERROR(--SUBSTITUTE(LEFT(SUBSTITUTE($A$4:$A$10,"C",REPT(" ",100)),50),",","."),0))+COUNTIF($A$4:$A$10,"C*")
Kết thúc bằng Ctrl-Shift-Enter


- Lâu lắm rồi không dùng excel nên làm ngoẹc ngoạc tý bạn xem thử
Mình cũng nghĩ ra được 1 công thức thế này:Cám ơn bạn. Nhưng mình cần 1 công thứ duy nhất thôi ạ.
Thử cái này xem saoCám ơn bạn. Nhưng mình cần 1 công thứ duy nhất thôi ạ.


Thử cái này xem sao
=SUMPRODUCT(LEFT(SUBSTITUTE($A$14:$A$20,"C",REPT(" ",99)&1),100)*1)
=IF(ISNUMBER(A4:A10),A4:A10*Nếu là số giá trị của ô sẽ bằng chính sốđó
-Nếu bên trái kýtự "A hoặc B hoặc C" có giá trị số thì lấy giá trị bên trái của"A hoặc B hoặc C" (Phần số này chỉ có 3 ký tự <8)
=SUM(IF(ISNUMBER(A4:A10),A4:A10,IF(ISNUMBER(LEFT(A4:A10,3)*1),LEFT(A4:A10,3)*1,8)))
Dùng công thức mảngCám ơn bạn. Công thức trên của bạn đã thỏa mãn điều kiện và ra kết quả đúng. Nhưng nếu điều kiện của mình có thay đổi như sau:
*Nếu là số giá trị của ô sẽ bằng chính sốđó
*Nếu là chữ thì: -Nếu bên trái ký tự"A hoặc B hoặc C" không có giá trị thì sẽ bằng 8
-Nếu bên trái kýtự "A hoặc B hoặc C" có giá trị số thì lấy giá trị bên trái của"A hoặc B hoặc C" (Phần số này chỉ có 3 ký tự <8)
Cuối cùng tính tổng bằng 1 công thức tạiô C12
như file đính kèm. Thì bài toán phải giải quyết ra sao. Mọi người giúp mình với ạ.




=SUMPRODUCT(IFERROR(--LEFT(A4:A10,3),0)+ISERROR(--LEFT(A4:A10))*8)