Tính tổng của dãy gồm cả chuỗi (1 người xem)

Người dùng đang xem chủ đề này

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 ạ
 

File đính kèm

File đính kèm

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
 
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
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ì
 
Cám ơn bạn. Nhưng mình cần 1 công thứ duy nhất thôi ạ.
Mình cũng nghĩ ra được 1 công thức thế này:

=SUM(IF(ISNUMBER(A4:A10)=TRUE,A4:A10,IF(LEFT(A4:A10,FIND("C",A4:A10)-1)<>"",--LEFT(A4:A10,FIND("C",A4:A10)-1),1)))

Nhớ kết thúc bằng CTRL+SHIFT+ENTER nhé bạn.
 
Thử cái này xem sao
=SUMPRODUCT(LEFT(SUBSTITUTE($A$14:$A$20,"C",REPT(" ",99)&1),100)*1)


Cá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 ạ.
 

File đính kèm

*Nếu là số giá trị của ô sẽ bằng chính sốđó
=IF(ISNUMBER(A4:A10),A4:A10
-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)

=IF(ISNUMBER(LEFT(A4:A10,3)*1),LEFT(A4:A10,3)*1
Còn lại gán trị 8
Mã:
=SUM(IF(ISNUMBER(A4:A10),A4:A10,IF(ISNUMBER(LEFT(A4:A10,3)*1),LEFT(A4:A10,3)*1,8)))
Kết thúc bằng Ctrl-Shift-Enter
 
Cá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 ạ.
Dùng công thức mảng
=SUM(IF(ISERR(RIGHT(A4:A10,2)*1),LEFT(SUBSTITUTE(A4:A10,RIGHT(A4:A10,2),REPT(" ",99)&8),100)*1,A4:A10))
Kết thúc bằng ctrl+shift+enter
 
Với điều kiện:
* Nếu không có chữ bên trong, giá trị bằng giá trị trong ô
* Nếu có chữ ở vị trí đầu tiên, giá trị bằng 8
* Còn lại, lấy 3 ký tự số đầu tiên

Dùng cái này:

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


Ctrl-shift-enter thay vì enter.
 

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

Back
Top Bottom