Trong công thức này chỉ rắc rối có 1 chổ: ROW(INDIRECT(.....) mà thôi...
Bạn có thể thuộc lòng luôn đoạn code này, nó có tác dụng tạo ra 1 cột số thứ tự
Cú pháp
=ROW(INDIRECT("1:"& x))
với x là 1 số nguyên dương nào đó
ví dụ bạn thí nghiệm gõ công thức này vào 1 cell nào đó:
=ROW(INDIRECT("1:&10))
Enter công thức xong, bạn bôi đen công thức trên thanh Formula rồi bấm F9, bạn sẽ thấy kết quả ={1;2;3;4;5;6;7;8;9;10}
Thay số 10 trong công thức bằng số 7 (chẳng hạn) rồi cũng làm thao tác trên, bạn thấy kết quả ={1;2;3;4;5;6;7}
Thí nghiệm tiếp:
- Gõ vào cell A1 số 10
- Gõ vào cell B1 công thức:
=ROW(INDIRECT("1:"&A1))
ta cũng được kết quả tương đương với công thức =ROW(INDIRECT("1:&10))
----------------
Quay trở lại công thức trong file:
INDEX(D4-1+ROW(INDIRECT("1:"&I4*2))......
Ta xét đoạn D4-1+ROW(INDIRECT("1:"&I4*2))
- Với D4 là Start Day, thì D4-1 nghĩa là Start Day trử bớt 1 sẽ là ngày hôm trước (đúng không)
- Từ ngày hôm trước ấy, lần lượt cộng cho dảy số thứ tự {1;2;3;.... } (đã được tạo từ công thức ROW(INDIRECT(....) ---> Ta thu được 1 chuổi gồm các ngày liên tiếp cách nhau 1 đơn vị (1 ngày)
Phù..... Tới đây đã được nữa đường ---> Bạn tự mình suy luận tiếp đi
Lưu ý: Hãy cắt công thức ra từng đoạn nhỏ mà.. suy luận... Làm 1 nhát dài thòng lòng có mà.. đói luôn ---> Giống như cách tôi đặt Name ở bài đầu, mục đích là cắt công thức ra nhiều phần cho tiện theo dỏi (chứ chẳng phải "bí hiểm" gì như 1 số bạn đã nghĩ)