Vui lòng chỉ dẫn sử dụng công thức nào để tính cho bài toán này

Liên hệ QC

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Kính nhờ các anh/chị hướng dẫn sử dụng công thức nào để giải quyết bài toán dưới đây :
Mình có số liệu như sau :
+ Cột A1 ---> An (Có lúc dấu + "cộng", lúc dấu - "trừ")
+ Cột B1 ---> Bn (là số tiền)
Mình muốn cột C sẽ nhận lấy dữ liệu từ cột A1 ---> An, nếu là dấu cộng "+" thì sẽ đưa số liệu của cột B vào cột C và nếu cột A1 ---> An có dấu trừ thì sẽ đưa số liệu của cột B vào cột D tương ứng cùng dòng dữ liệu đó.
Xin phép được minh họa dữ liệu bằng hình dưới đây.
Chân thành cám ơn

|
A​
|
B​
|
C​
|
D​
|
1​
|
+​
|
10​
|
10​
|
|
2​
|-|
7​
| |
7​
|
 
Bác xem file nha, có thể dùng If, ở đây em dùng Max và Min
 

File đính kèm

  • Cong va tru.xls
    18 KB · Đọc: 57
C1 = If(A1="+", B1, "")
D1 = IfA1 = "-", B1, "")

Fill xuống. Cái này chắc lão Gân lại hỏi dùm em nào rồi.
 
tui kết hợp hàm if và CF, bạn xem thử
 

File đính kèm

  • ham if.xls
    16 KB · Đọc: 36
Bác dùng hai CT dưới xem.
Mã:
C2=IF(A2="+",B2,"")
Mã:
D2=IF(A2="-",B2,"")

Không biết Bác hỏi vậy là sao ha.
 
Công thức cột Cn sẽ là: IF(An="+",Bn,""); Cột Dn sẽ là: IF(An="-",Bn,"")
 
Bác làm theo cách của Hoàng Danh cũng được đấy! Dùng Min, Max
PHP:
Cột C: = Max(An&Bn.0)
Cột D: = ABS(MIN(An&Bn,0))
Hoặc dùng cách sau:
PHP:
CộtC: = Bn*(An="+")
Cột D: = Bn*(An="-")
Hoặc dùng cách sau:
PHP:
Cột C:= CHOOSE((An="+")+1,"",Bn)
Cột D:= CHOOSE((An="-")+1,"",Bn)
 

File đính kèm

  • Book1.xls
    18 KB · Đọc: 8
Lần chỉnh sửa cuối:
Hình như bác KTGG đang rung đùi cười khoái chí vì có quá trời giải pháp chỉ cho 1 vấn đề nhỏ xíu mà bác ấy thừa sức làm!!!
 
Cách này của bác ở cột D có vấn đề thì phải, vì thế này tức là cột D luôn luôn có giá trị dương(>0).
Là sao bác! Em không hiểu!? Bác xem trong file em đính kèm đi ạ!
Ta có MIN(An&Bn,0)
Nếu An = "-" thì An&Bn sẽ là -Bn<0 -> Min(An&Bn,0) = -Bn ==> hàm ABS chỉ để chuyển -Bn thành Bn mà thôi ABS(-Bn) = Bn
Nếu An = "+" thì An&Bn sẽ là +Bn>0-> Min(An&Bn,0) = 0 ==> ABS(0) = 0
Vậy cột D luôn luôn >0 là như thế nào ạ!?

Và dĩ nhiêu số tiền tại cột B sẽ phải là số dương, nếu không phải số ưuơng thì giá trị "+", "-" tại cột A để làm gì?
 
Lần chỉnh sửa cuối:
Nếu tôi đoán không lầm thì bác KTGG muốn tách thu chi khi lấy dữ liệu giao dịch từ Vietcombank thì phải.
 
Lưu ý các bác, cẩn thận củi lửa nha.

Cho kết quả là "" có thể bị tình trạng sau này dùng phép + khó khăn. Em nghĩ nên để số 0 an toàn hơn.
 
Nếu tôi đoán không lầm thì bác KTGG muốn tách thu chi khi lấy dữ liệu giao dịch từ Vietcombank thì phải.

Thầy solomon2211 của em đoán đúng tim đen của em rồi đó.
Em thật sự cảm động và không quên gởi lời cám ơn Quý Thầy. Qua bài toán này, em được Quý Thầy hỗ trợ cho nhiều phương án giải quyết và học được nhiều công thức.

Các dữ liệu lấy từ ACB bank, Vietcombank đều có dấu cộng hoặc trừ. Nhằm giúp đưa các dữ liệu này vào sổ tiền gởi ngân hàng cho nhanh chóng; các anh chị thành viên mới, có thể xem xét bài này để ứng dụng cho công việc của mình.

Chân thành cám ơn tất cả Quý Thầy.
 
Web KT
Back
Top Bottom