Tự động tổng hợp dư nợ cho vay theo các mức lãi suất

Liên hệ QC
Nếu đổi LS ngày 12 thành 15%. Thì 15% sẽ bị tính chồng hai lần. Trường hợp này các bác có thể gợi ý cho em cách bố trí file (Nếu có thể các bác lấy số liệu giả định cũng được). Đây chỉ là mẫu file mà em nghĩ ra để đối chiếu thôi. Nếu bố trí hợp lý hơn thì quá tốt cho em.

Bạn xem file này nhé (tự động lọc duy nhất ra các giá trị lãi suất)
 

File đính kèm

  • boyxin tong hop du no theo lai suat 01.xls
    18 KB · Đọc: 116
Lần chỉnh sửa cuối:
muốn tìm hiểu tại sao lại là D$4:D4 Thì bạn làm thử 1 thí nghiệm nhỏ:
bạn tạo thêm 1 name mới thinghiem với công thức ='Công ty A'!D$4:D4
Sau đó chọn con trỏ vào các ô có liên quan đến name =SoDC-SUM('Công ty A'!D$4:D4) sẽ thấy ngay vấn đề thôi.
Chúc vui vẻ
Cám ơn bác bây giờ thì em đã hiểu. Nhưng em có một băn khoăn khi dùng Name là nếu ta tự động chèn thêm số dòng, hoặc cắt bớt số dòng thì kết quả nhảy không đúng (Ví dụ em cắt bớt dòng 16 đi) bởi em định sẽ kéo dài thêm phần dữ liệu đầu vào. Nếu là công thức bình thường thì nó tự động tham chiếu. Bác có cách gì khắc phục được không ah? Nếu không khắc phục được thì Name có vẻ không linh hoạt lắm bác nhỉ?
 
Cám ơn bác bây giờ thì em đã hiểu. Nhưng em có một băn khoăn khi dùng Name là nếu ta tự động chèn thêm số dòng, hoặc cắt bớt số dòng thì kết quả nhảy không đúng (Ví dụ em cắt bớt dòng 16 đi) bởi em định sẽ kéo dài thêm phần dữ liệu đầu vào. Nếu là công thức bình thường thì nó tự động tham chiếu. Bác có cách gì khắc phục được không ah? Nếu không khắc phục được thì Name có vẻ không linh hoạt lắm bác nhỉ?
Vấn đề là nếu cắt hay thêm dòng nhưng mà có dòng trống không. Nếu không thì không ảnh hưởng trong vấn đề counta. Còn nếu có dòng trống thì dùng cthức tính dòng theo bài của hoangdanh.
http://www.giaiphapexcel.com/forum/showthread.php?t=12438
Bài 1
 
Nếu em cắt bớt dòng hoặc thêm dòng trong bài của anh Boyxin thì kết quả sẽ thay đổi.
 

File đính kèm

  • Nếu cắt bớt hoặc thêm dòng.xls
    18.5 KB · Đọc: 80
Nếu em cắt bớt dòng hoặc thêm dòng trong bài của anh Boyxin thì kết quả sẽ thay đổi.

  1. Tại sao làm như vậy thì kết quả lại thay đổi và không chính xác?
  2. Bạn vẫn theo cách tôi đã chỉ (mấu chốt vấn đề này ở name SoDN phần SUM(...)) sẽ nhìn thấy câu trả lời và cách khắc phục (có cả nghìn cách khắc phục, tùy bạn chọn)
 
Bạn xem file này nhé (tự động lọc duy nhất ra các giá trị lãi suất)
Cho em hỏi trong công thức của Name =IF(Lai="";"";IF(MATCH(Lai;Lai;0)=ROW(INDIRECT("1:"&ROWS(Lai))); MATCH(Lai;Lai;0);"")) em chưa hiểu được ý nghĩa của nó. Bác có thể giải thích giúp em được không đặc biệt là thành phần sử dụng hàm indirect bôi đậm em chưa gặp bao giờ. Mong ý kiến của các bác
 
ROW(INDIRECT("1:"&ROWS(Lai)))
Giã sử ta đã có trước 1 vùng được định nghĩa là Lai, tổng số dòng trong vùng Lai này là 30 dòng (chẳng hạn)
vậy ROW(INDIRECT("1:"&ROWS(Lai))) là công thức tạo 1 dảy số thứ tự từ 1 đến 30...
Đơn giãn thế thôi
Thí nghiệm: Bôi đen 1 cột với vài chục dòng rồi gõ vào thanh Formula công thức trên, Ctrl + Shift + Enter để kết thúc công thức, bạn sẽ thấy kết quả là gì?
 
Rút ngắn gọn lệnh có được không?

ROW(INDIRECT("1:"&ROWS(Lai)))
Giã sử ta đã có trước 1 vùng được định nghĩa là Lai, tổng số dòng trong vùng Lai này là 30 dòng (chẳng hạn)
vậy ROW(INDIRECT("1:"&ROWS(Lai))) là công thức tạo 1 dảy số thứ tự từ 1 đến 30...
Đơn giãn thế thôi
Thí nghiệm: Bôi đen 1 cột với vài chục dòng rồi gõ vào thanh Formula công thức trên, Ctrl + Shift + Enter để kết thúc công thức, bạn sẽ thấy kết quả là gì?
Bác cho em hỏi Nếu em thay đổi ROW(INDIRECT("1:"&ROWS(Lai))) thành ROW("1:"&ROWS(Lai)) thì kết quả trong bài này có khác gì nhau không ah?
 
Lần chỉnh sửa cuối:
Bác cho em hỏi Nếu em thay đổi ROW(INDIRECT("1:"&ROWS(Lai))) thành ROW("1:"&ROWS(Lai)) thì kết quả trong bài này có khác gì nhau không ah?
Đương nhiên là khác!
"1:"&ROWS(Lai) chỉ là Text bình thường, ta lồng INDIRECT vào để biến Text bình thường thành 1 tham chiếu của công thức
Có lẽ bạn nên tham khảo thêm về INDIRECT của thầy BNTT để biết thêm chi tiết nhé
 
Web KT

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

Back
Top Bottom