Tìm công thức tự điền vào cột "NỢ CŨ" (1 người xem)

  • Thread starter Thread starter titanic
  • Ngày gửi Ngày gửi
Liên hệ QC

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

titanic

Thành viên hoạt động
Tham gia
25/5/10
Bài viết
161
Được thích
11
chào cách bác!
em đang làm 1 file sổ nợ nhưng gặp khó khăn nhờ các bác giúp cho
vấn đề là : khi khách hàng mua hàng vào 1 ngày nào đó nhưng họ có "nợ lại" một tiền em muốn là khi họ mua hàng lần sau thì tiền "nợ lại" đó được điền tự động vào ô "NỢ CŨ" để tiện việc thu tiền.
em có gửi file đính kèm . cám ơn vì đã quan tâm
 

File đính kèm

em quên gửi file excell 2010 không biết các bác có xem được không ? em tin gửi lại bản 2003 mà không biết mục gửi file đính kèm ở chỗ nào các bác thông cảm
 
các bác ơi , sao ai cũng chọn việc nhẹ nhàn vậy công thức khó không ai quan tâm mình hỏi trước mà không thấy ai trả lời, buồnnnnn
 
chào cách bác!
em đang làm 1 file sổ nợ nhưng gặp khó khăn nhờ các bác giúp cho
vấn đề là : khi khách hàng mua hàng vào 1 ngày nào đó nhưng họ có "nợ lại" một tiền em muốn là khi họ mua hàng lần sau thì tiền "nợ lại" đó được điền tự động vào ô "NỢ CŨ" để tiện việc thu tiền.
em có gửi file đính kèm . cám ơn vì đã quan tâm
Xem thử file này, không cần tìm ngày gần nhất gì cả, cứ còn thiếu một cắc là lôi ra một cắc.
Nhập tên không đồng nhất (Ví dụ Thủy - Thuỷ) thì có thiếu một tỷ cũng coi như không thiếu cắc nào!
Xem lại chữ "Nợ Củ" trong file giùm đi.
Ẹc...
 

File đính kèm

Lần chỉnh sửa cuối:
Xem thử file này, không cần tìm ngày gần nhất gì cả, cứ còn thiếu một cắc là lôi ra một cắc.
Nhập tên không đồng nhất (Ví dụ Thủy - Thuỷ) thì có thiếu một tỷ cũng coi như không thiếu cắc nào!
Xem lại chữ "Nợ Củ" trong file giùm đi.
Ẹc...

hoặc dùng công thức này cho F6 (phù hợp theo dòng / ngày gần nhất)
PHP:
=INDEX($I$3:$I5,MATCH($D6,$D$3:$D5,0))
copy cho các ô còn lại của F: F4, F5

cũng nên chú ý ở đây dò theo TÊN KH nên tên giống nhau là nguy hiểm (nên đặt theo MÃ KH thì mới chuẩn hơn)
 
hoặc dùng công thức này cho F6 (phù hợp theo dòng / ngày gần nhất)
PHP:
=INDEX($I$3:$I5,MATCH($D6,$D$3:$D5,0))
copy cho các ô còn lại của F: F4, F5

cũng nên chú ý ở đây dò theo TÊN KH nên tên giống nhau là nguy hiểm (nên đặt theo MÃ KH thì mới chuẩn hơn)
Công thức này có vẻ không ổn:
1. Khách hàng mới sẽ bị lỗi bởi Match().
2. Khách hàng A mua hàng lần 1 thiếu 100, lần 2 trả hết nợ cũ, lần 3 vẫn bị báo còn nợ ở lần 1. V.v...
 
Công thức này có vẻ không ổn:
1. Khách hàng mới sẽ bị lỗi bởi Match().
2. Khách hàng A mua hàng lần 1 thiếu 100, lần 2 trả hết nợ cũ, lần 3 vẫn bị báo còn nợ ở lần 1. V.v...

Không bị lỗi, mà kết quả trả về #N/A báo hiệu khách hàng này chưa có nợ cũ, Nếu thích để khoảng trắng thì dùng công thức
PHP:
=IF(ISNA(MATCH(D7,$D$3:$D6,0)),"", INDEX($I$3:$I6,MATCH(D7,$D$3:$D6,0)))

2. Khách hàng A mua hàng lần 1 thiếu 100, lần 2 trả hết nợ cũ, lần 3 vẫn bị báo còn nợ ở lần 1. V.v...

Pac xem lại trong cột nợ cũ tại cột I đã được được trừ dạng tích luỹ rồi (thông qua tiền trả -(nợ cũ +nợ mới))

nên công thức vẫn ổn và nhẹ nhàng hơn SumIf khi số lượng lớn, pac ah, thanks
 
Công thức này có vẻ không ổn:
1. Khách hàng mới sẽ bị lỗi bởi Match().
2. Khách hàng A mua hàng lần 1 thiếu 100, lần 2 trả hết nợ cũ, lần 3 vẫn bị báo còn nợ ở lần 1. V.v...

Thanks pac Ba Tê

Đúng là xem lại mới thấy là nợ nhiều lần (2) thì bị sai, vậy đổi công thức sau

cho E2
PHP:
=LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5)

nếu không thích hiện #NA thì công thức sau, sẽ hiện "" trường hợp khách hàng mới
PHP:
=IF(ISNA(LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5)),"",LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5))

copy cho các ô còn lại của cột E
 
Thanks pac Ba Tê

Đúng là xem lại mới thấy là nợ nhiều lần (2) thì bị sai, vậy đổi công thức sau

cho E2
PHP:
=LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5)

nếu không thích hiện #NA thì công thức sau, sẽ hiện "" trường hợp khách hàng mới
PHP:
=IF(ISNA(LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5)),"",LOOKUP(2,1/($D6=$D$3:$D5),$I$3:$I5))

copy cho các ô còn lại của cột E
Nếu bẫy lỗi trong công thức trên thì tôi khoái dùng Countif() hơn.
F6=IF(COUNTIF($D$3:D5;D6);LOOKUP(2;1/($D6=$D$3:$D5);$I$3:$I5);"")
Nhưng bẫy bằng "" thì công thức của tác giả trong cột I bị phá sản (Copy dòng 6 ngược lên dòng 4):
Phải sửa thành:
Cái dấu "" này nhiều khi nó "Cà chớn" lắm.
 
Nếu bẫy lỗi trong công thức trên thì tôi khoái dùng Countif() hơn.
Nhưng bẫy bằng "" thì công thức của tác giả trong cột I bị phá sản (Copy dòng 6 ngược lên dòng 4)
Cái dấu "" này nhiều khi nó "Cà chớn" lắm.
Thanks,
tại con người hết cả , cứ để #N/A là đúng chuẩn hoặc là thay "" bằng số 0 thì mới đúng bản chất - vậy để người ứng dụng lựa chọn (nếu chọn số 0 có thể cho value 0 hiển thị dạng - ở sheet)
 

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

Back
Top Bottom