Tính tổng trong 1 ô có 2 hàng khi dùng Alt+enter

Liên hệ QC

THIENVI1503

Thành viên mới
Tham gia
8/11/07
Bài viết
25
Được thích
1
Trong ô A1 mình dùng Alt+Enter, này mình muốn tính tổng 2 đòng trong 1 ô, xin các bác giúp em với , kiến thức em hạn chế nên nghĩ mãi ko ra %#^#$.
VD
1111
1112
dùng hàm len(A1)=7
Sum như thế nào để có kết quả là 2223
 
Dùng công thức này nhé bạn: =VALUE(LEFT(A1;4))+VALUE(RIGHT(A1;4))
 
Trong ô A1 mình dùng Alt+Enter, này mình muốn tính tổng 2 đòng trong 1 ô, xin các bác giúp em với , kiến thức em hạn chế nên nghĩ mãi ko ra %#^#$.
VD
1111
1112
dùng hàm len(A1)=7
Sum như thế nào để có kết quả là 2223
Bạn dùng công thức sau:
PHP:
=LEFT(A1,FIND(CHAR(10),A1,1)-1)+RIGHT(A1,LEN(A1)-FIND(CHAR(10),A1,1))
To cop_kh : Công thức của bạn chưa tổng quát, vô tình hai số này có 4 ký tự thôi! Thêm nữa, nếu muốn sử dụng như vậy thì không cần Value() làm gì, chỉ cần:
PHP:
=LEFT(A1,4)+RIGHT(A1,4)
 
Lần chỉnh sửa cuối:
Trong ô A1 mình dùng Alt+Enter, này mình muốn tính tổng 2 đòng trong 1 ô, xin các bác giúp em với , kiến thức em hạn chế nên nghĩ mãi ko ra %#^#$.
VD
1111
1112
dùng hàm len(A1)=7
Sum như thế nào để có kết quả là 2223

Với Excel, nếu phải nhập liệu như bạn nêu ra thì quá uổng phí. Tuy nhiên, để đáp ứng yêu cầu của bạn, xin đưa ra giải pháp như sau: Alt+Enter có mã Ansi là 10, nên công thức sẽ là:
=SUM(LEFT(A1,FIND(CHAR(10),A1)-1),RIGHT(A1,LEN(A1)-FIND(CHAR(10),A1)))

Chào bạn
 
Bài toán này sẽ trở nên phức tạp hơn nếu như:
- Không biết trước trong 1 cell có bao nhiêu hàng (Alt + Enter bao nhiêu lần)
- Tính tổng nhiều cell như thế
Ẹc... Ẹc.... Thử xem!
 
Dùng công thức này nhé bạn: =VALUE(LEFT(A1;4))+VALUE(RIGHT(A1;4))
Lỡ không phải 4 chữ số thì lại phải sửa công thức sao?
Trường hợp này, nên dùng hàm FIND để tìm cái ký tự tạo ra do việc nhấn Alt+Enter, đó là CHAR(10), rồi mới dùng hàm LEFT, MID, hay RIGHT để tách ra.

Bạn xem công thức tính tổng sau nhé (ở cột B):
000.gif


À quên, khỏi cần *1 trong công thức ở B2 làm gì, chỉ cần vầy:

(B2): =LEFT(A2,FIND(CHAR(10),A2)-1) + RIGHT(A2, LEN(A2)-FIND(CHAR(10),A2))​
 
Lần chỉnh sửa cuối:
Bài toán này sẽ trở nên phức tạp hơn nếu như:
- Không biết trước trong 1 cell có bao nhiêu hàng (Alt + Enter bao nhiêu lần)
- Tính tổng nhiều cell như thế
Ẹc... Ẹc.... Thử xem!
Đúng vậy! Em đã nghĩ ra việc này rồi, nhưng sợ tác giả chưa hiểu thôi!
Nếu ta dùng:
PHP:
SUBSTITUTE(A1,CHAR(10),"+")
Sau đó đặt một name dùng Evaluation để chuyển string này thành công thức là xong!
 
Đúng vậy! Em đã nghĩ ra việc này rồi, nhưng sợ tác giả chưa hiểu thôi!
Nếu ta dùng:
PHP:
SUBSTITUTE(A1,CHAR(10),"+")
Sau đó đặt một name dùng Evaluation để chuyển string này thành công thức là xong!
Cách này nhanh nhất trong tất cả ---> Nếu FIND hoặc SEARCH mà trong cell có nhiều cái "Alt + Enter" thì.. đói luôn
Nếu muốn viết thành 1 Function để tính tổng cho nhiều cell thì cũng nên dùng phương pháp này (trong VBA là Replace rồi cũng Evaluate luôn)
Nó đây---> Xem thử
 

File đính kèm

Đúng vậy! Em đã nghĩ ra việc này rồi, nhưng sợ tác giả chưa hiểu thôi!
Nếu ta dùng:
PHP:
SUBSTITUTE(A1,CHAR(10),"+")
Sau đó đặt một name dùng Evaluation để chuyển string này thành công thức là xong!

Nếu dzị (bắt chước bé nhìu chuyện), sao hổng đặt luôn cái name là:
Tong =EVALUATE(SUBSTITUTE(Sheet1!A1,CHAR(10),"+"))

Rồi sau đó tại ô muốn tính tổng, gõ =Tong ?
000-1.gif
 
Lần chỉnh sửa cuối:
Bài này tôi bị một người hỏi cũng rắc rối không kém đó là các kí tự không dùng Alt+enter mà bắt tính tổng luôn. Ví dụ ô A1 là 12345 thì A2 phải bằng 15. (may mà số kí tự bằng nhau) nên tôi dùng LEFT+RIGHT+MID để tính nhưng công thức dài quá. ai chỉ cho cách ngắn hơn đi.???
 
Bài này tôi bị một người hỏi cũng rắc rối không kém đó là các kí tự không dùng Alt+enter mà bắt tính tổng luôn. Ví dụ ô A1 là 12345 thì A2 phải bằng 15. (may mà số kí tự bằng nhau) nên tôi dùng LEFT+RIGHT+MID để tính nhưng công thức dài quá. ai chỉ cho cách ngắn hơn đi.???
Nếu A1=12345 thì A2=1+2+3+4+5
Nếu A1=58736282736 thì A2 = 5+8+7+3+6+2+8+2+7+3+6, phải không?
Nếu đúng, Bạn xem công thức sau, bất kể độ dài của số trong ô A1:
PHP:
A2 = SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))
 
Lần chỉnh sửa cuối:
quá hay
mấy cái dấu -- này mình nghiên kiú mãi chưa thông.
 
Web KT

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

Back
Top Bottom