Cộng 2 dãy số trong cùng 1 ô !

Liên hệ QC

fastfood10

Học hỏi là chính
Tham gia
28/2/10
Bài viết
65
Được thích
39
- Em cần mọi người giúp về việc tính tổng 2 dãy số nhưng trong cùng 1 ô và có dấu " - " ngăn cách ở giữa , sau đây là ví dụ :

|
A1
|
B1
|
C1
|
Value
|
3,153 - 41,350​
|
3,619 - 420​
|
1,522,068 - 662,055​
|
Result
|
44,503​
|
4,039​
|
2,184,123​
|
 
Lần chỉnh sửa cuối:
- Em cần mọi người giúp về việc tính tổng 2 dãy số nhưng trong cùng 1 ô và có dấu " - " ngăn cách ở giữa , sau đây là ví dụ :

|_____A1_____|_____B1_____|________C1_________|

| 3,153 - 41,350 | 3,619 - 420 | 1,522,068 - 662,055 |

|____44,503____|___4,039___|_____2,184,123_____| <---- kết quả từ dãy trên
Tại ô A2 bạn gõ công thức:
A2=VALUE(MID(A1,1,FIND("-",A1)-1))+VALUE(MID(A1,FIND("-",A1)+1,LEN(A1)-FIND("-",A1)))
Thân.
 
=(left(a1;find("-";a1;1)-1))+(right(a1;len(a1)-find("-";a1;1)))
 
Lần chỉnh sửa cuối:
- Công thức của bạn thivantan cho ra kết quả : #NAME?
- Công thức của bạn ptm0412 cho ra kết quả đúng .
• sẵn cho mình hỏi hàm Find và hàm Len dùng thế nào , có ví dụ càng tốt , và hàm của bạn thivantan sai chỗ nào , thanks 2 bạn nhé .
 
- Công thức của bạn thivantan cho ra kết quả : #NAME?
- Công thức của bạn ptm0412 cho ra kết quả đúng .
• sẵn cho mình hỏi hàm Find và hàm Len dùng thế nào , có ví dụ càng tốt , và hàm của bạn thivantan sai chỗ nào , thanks 2 bạn nhé .
Hai công thức trên đều đúng nhưng ....dư
Công thức của bạn Thivantan dư "thằng" VALUE
Công thức Thầy Ptm dư 2 cặp dấu "( )" trước và sau hàm LEFT và RIGHT
 
- Công thức của bạn thivantan cho ra kết quả : #NAME?
chắc bạn này copy công thừc paste vô bảng tính rồi! Kết quả là Công thức nào dùng dấu phẩy thì sai, công thức nào dấu chấm phẩy thì đúng. Thực ra cả 2 đều đúng.

Hai công thức trên đều đúng nhưng ....dư
Công thức Thầy Ptm dư 2 cặp dấu "( )" trước và sau hàm LEFT và RIGHT

Dư không chỉ 2 cặp dấu nháy mà còn dư cả 1 khoảng trắng nữa cò già ơi. Nhưng anh Bill biết mà, ảnh tự động bỏ nó đi khi cộng.
 
Lần chỉnh sửa cuối:
Góp thêm 1 cách

- Em cần mọi người giúp về việc tính tổng 2 dãy số nhưng trong cùng 1 ô và có dấu " - " ngăn cách ở giữa , sau đây là ví dụ :


|
A1
|
B1
|
C1
|

Value
|
3,153 - 41,350​
|
3,619 - 420​
|
1,522,068 - 662,055​
|

Result
|
44,503​
|
4,039​
|
2,184,123​
|


Một cách nữa tổng quát hơn có thể tính tổng n dãy số trong một ô.
Bạn nhấn tổ hợp phím Ctrl+F3, tại Refers to bạn Copy & Paste công thức:
PHP:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!A$1," - ","+"),",",""))
Tại Names in Workbook: bạn gõ BANG.
Sau đó dưới các cell muốn tính bạn chỉ cần gõ =BANG
Xem thử file.
 

File đính kèm

- Công thức của thivantann mình nhìn và tự gõ vào đấy nhưng nó vẫn không đúng .
- Còn công thức của bạn dat_butmuc thì mình không hiểu toàn bộ , chỉ biết ctrl+f3 là thay đổi tên cho range nào đó thôi . Giải thích công thức cho mình dùm nhé bạn . thanks .
 
- Còn công thức của bạn dat_butmuc thì mình không hiểu toàn bộ , chỉ biết ctrl+f3 là thay đổi tên cho range nào đó thôi . Giải thích công thức cho mình dùm nhé bạn . thanks .

Từng bước nhé, giả sử đang xem xét tại ô A1 (3,153 - 41,350)
PHP:
=SUBSTITUTE(Sheet1!A$1," - ","+")
sẽ cho ra kết quả 3,153+41,350


PHP:
=SUBSTITUTE(SUBSTITUTE(Sheet1!A$1," - ","+"),",","")
tương đương với
PHP:
=SUBSTITUTE("3,153+41,350",",","")
sẽ cho ra kết quả 3153+41350

=> Bây giờ ta phải làm sao biến chuỗi 3153+41350 thành biểu thức tính =3153+41350 nên dùng EVALUATE (tương đương với việc gán dấu "=" trước chuỗi 3153+41350 sao cho nó thành biểu thức tính thông thường)
Bạn có thể test EVALUATE bằng cách nhấn Ctrl+F3, tại Refers to bạn gõ =EVALUATE(1+2), tại Names in Workbook bạn đặt cho nó cái tên là TEST -> Ok , sau đó ngoài bảng tính - tại 1 cell bất kỳ bạn gõ =TEST thì sẽ cho ra kết quả =3.
=> Vì vậy,
PHP:
=EVALUATE(SUBSTITUTE(SUBSTITUTE(Sheet1!A$1," - ","+"),",",""))
sẽ tương đương với =3153+41350 và cho kết quả là: 44,503.

Bạn thử từng bước sẽ hiểu ra vấn đề thôi.
Dùng cái này bạn sẽ tính được nhiều số, nhiều dãy số đồng nhất trong một cell chứ không giới hạn ở 2, 3 số & thay thế cho cách dùng left, right, mid,... Nhìn chung là nó tổng quát hơn,
Thân mến,
 
Lần chỉnh sửa cuối:
tui làm như trên kết quả cho ra không chính xác có bác nào chỉ cách cộng dãy số [TABLE="width: 149"]
[TR]
[TD="class: xl63, width: 149"]5+2,5+3,4+6,8 kết quả cho ra là 17,7 thanks nhiều![/TD]
[/TR]
[/TABLE]
 
tui làm như trên kết quả cho ra không chính xác có bác nào chỉ cách cộng dãy số [TABLE="width: 149"]
[TR]
[TD="class: xl63, width: 149"]5+2,5+3,4+6,8 kết quả cho ra là 17,7 thanks nhiều![/TD]
[/TR]
[/TABLE]
Để chuột tại ô B1
Ctrl+F3 tạo 1 name như sau
tinh=EVALUATE(SUBSTITUTE(Sheet1!A1,",","."))
Sau đó B1 gõ =tinh
 
Web KT

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

Back
Top Bottom