Mỗi tuần một chuyên đề

Xin giúp cộng vùng dữ liệu gồm các chuối có chứa cả giá trị cần cộng và giá trị điều kiện công gộp

  • Thread starter Thanhbinhkt78
  • Ngày gửi
Thanhbinhkt78

Thanhbinhkt78

Guest
5/8/15
2
0
1
46
Tôi có dữ liệu trong vùng A2:C8 là các chuỗi gồm 02 ký tự đầu tiên là mã điều kiện để cộng gộp. Từ ký tự thứ 3 trở đi là giá trị cần tính tổng gộp theo từng loại có hai ký tự đầu giống nhau.
Tôi trình bày ý tưởng hơi kém nên gửi theo file ví dụ. Mong các bác trợ giúp.
 

Đính kèm

  • Sổ làm việc1.xlsx
    9.3 KB · Lượt xem: 65
Khóa học Quản trị dòng tiền
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
đoán ý thôi nhé :p

Cột D là Điều Kiện
D2 = LEFT(A2,2)

Cột E là --> Cộng giá trị phí sau hai ký tự đầu tiên của chuỗi: A2 và B6
E2=SUM(MID(A2,3,LEN(A2)),MID(B6,3,LEN(B6)))
 
  • Like
Reactions: Thanhbinhkt78
Thanhbinhkt78

Thanhbinhkt78

Guest
5/8/15
2
0
1
46
ý của em là công toàn bộ các chuối trong mảng có hai ký tự đầu giống với ô ở cột điều kiện. Giá trị sủ dụng để cộng là từ ký tự thứ 3 trở đi.
Cụ thể có chuỗi ab1000 và chuỗi ab200 và chuỗi bc500: công thức cộng ứng với điều kiện ab sẽ cộng được kết quả là 1200, ứng với điều kiện bc là 500.
Cảm ơn sự quan tâm của mọi người.
 
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
Tại A11= Left(A2,2)
Tại B1 dung MID để có 1000

blah balah........

Tuần tự như vậy ta có Table A11:F17

00 1000
11 200
51 1000 ac 100
03 300 ac 299
bb 568 00 2567
dd 720
03 100

Ta thử nghiệm tìm 00 1000 bang cách dung Vlookup

I11 =VLOOKUP(A11,$A$11:$B$17,2,FALSE) -->1000
I12=VLOOKUP(A11,$C$11:$D$17,2,FALSE) -->2567

Vậy ta ráp lại công thức :
=IF($A$11:$D$17=A11,VLOOKUP(A11,$A$11:$B$17,2,FALSE)+VLOOKUP(A11,$C$11:$D$17,2,FALSE))

Result: 3567

Array --> CSE (Ctrl+Shift+Enter)

Phải hiểu vì sao là Array nhé . Nếu không hiểu thì chẳng bao giờ ứng dung được công thức . Đây mới chỉ là 1 công thức lý luận đơn giản nhất, là cụ thể Table để nhận định Array

Cách cực kỳ đơn giản không cần suy nghĩ, dung SUMIF

=SUMIF(C11:C17,C13,D11:D17)+SUMIF(E11:E17,E14,F11:F17)

Result: 399

Có nhiều cách không phải chỉ 2 cách này

Đang trong 2 đứa cháu ngoại nên không viết nhiều
-----------------------------------------------------------------------------------------
Đây là cách dùng Lookup, chắc dễ hiểu mà không cần Array

Ta biết trong cột A,C,E chứa "00" . Giá trị của nó trong B,D,F
Vay dung vector

=Lookup( "00",A2:A8,B2:B8)+Lookup( "00",C2:C8,D2:D8 )+ .......

Dễ qúa phải không
 
Sửa lần cuối:
  • Like
Reactions: Thanhbinhkt78
B

beheo85

Guest
9/11/15
1
0
1
39
xin cac ban chi giup minh khi cac so o phan mem minh xuat qua excel 6.000 ma excel cu hieu la 6.000(6) co cach nao de van giu nguyen gia tri la 6000 khong
 
Espresso

Espresso

Trung cấp
30/10/15
108
34
28
74
6.000 này là kiểu Euro hay VN . Mỹ thì 6.000 là 6 .Do đó muốn thành 6000 thì
Ô kế bê cạnh (không cần format)

A2 =SUBSTITUTE(A1, ".", "", 1)
 

Xem nhiều

Webketoan Zalo OA