tạo công thức lặp lại 75 lần

Liên hệ QC

adult

Thành viên hoạt động
Tham gia
2/12/07
Bài viết
193
Được thích
30
Thật sự thì rất khó giải thích tiêu đề như thế nào cho mọi người dễ hiểu. Đại khái là trong file của em có tổng cộng khoảng hơn 160 sheets, em đã dùng macro 4 lấy đc tên của sheet này. Vấn đề đặt ra ở đây là các anh chị có thể giúp em lập công thức 1 dòng sẽ đc lặp lại 75 lần liên tục, hết 75 lần sẽ tự động sang dòng thứ 2 của dữ liệu
vd: cột N là nơi cần lặp công thức, cột P là nơi chưa 160 tên sheet
==> N1= if(.......,tên sheet1)
==>N2=if(.......,tên sheet1)
==>N3=if(.......,tên sheet1)
...................................
==>N75=if(.......,tên sheet1)
==>N76=if(.......,tên sheet2)
==>N77=if(.......,tên sheet2)
.......................................
==>N150=if(.......,tên sheet2)
tương tự đến dòng thứ N8000
Các anh chị giúp em gấp nha, thanks các anh chị nhiều lắm.
Có thể download file attach để biết rõ thêm chi tiết ah
 

File đính kèm

  • Copy of HAT VA BOT MAU.rar
    88.1 KB · Đọc: 56
Thật sự thì rất khó giải thích tiêu đề như thế nào cho mọi người dễ hiểu. Đại khái là trong file của em có tổng cộng khoảng hơn 160 sheets, em đã dùng macro 4 lấy đc tên của sheet này. Vấn đề đặt ra ở đây là các anh chị có thể giúp em lập công thức 1 dòng sẽ đc lặp lại 75 lần liên tục, hết 75 lần sẽ tự động sang dòng thứ 2 của dữ liệu
vd: cột N là nơi cần lặp công thức, cột P là nơi chưa 160 tên sheet
==> N1= if(.......,tên sheet1)
==>N2=if(.......,tên sheet1)
==>N3=if(.......,tên sheet1)
...................................
==>N75=if(.......,tên sheet1)
==>N76=if(.......,tên sheet2)
==>N77=if(.......,tên sheet2)
.......................................
==>N150=if(.......,tên sheet2)
tương tự đến dòng thứ N8000
Các anh chị giúp em gấp nha, thanks các anh chị nhiều lắm.
Có thể download file attach để biết rõ thêm chi tiết ah

Đặt đoạn công thức này vào cell N11, Filldown bạn sẽ thấy kết quả
Mã:
=OFFSET($P$11,INT(ROW(1:1)/75),0)
 
Tôi dùng 1 file làm mẫu, có ghi chú các ý bên trong. Bạn xem và áp dụng cụ thể vào trường hợp của bạn nhé!

-hvl-
 

File đính kèm

  • ReFormular.xls
    62 KB · Đọc: 36
Đặt đoạn công thức này vào cell N11, Filldown bạn sẽ thấy kết quả
Mã:
=OFFSET($P$11,INT(ROW(1:1)/75),0)
bác có thể giải thích giúp công thức đó đc kô ah? hàm INT tác dụng là gì? có phải lấy số chẳn kô? xài hàm round cho hàm int đc kô ah?
Thanks bác giúp đỡ nhá
 
bác có thể giải thích giúp công thức đó đc kô ah? hàm INT tác dụng là gì? có phải lấy số chẳn kô? xài hàm round cho hàm int đc kô ah?
Thanks bác giúp đỡ nhá

Row(1:1): Dùng để xác định số thứ tự của dòng.
Int(Row(1:1)/75): Lấy phần nguyên của Row(1:1)/75
Offset($P$11,Int(Row(1:1)/75),0):
Lấy cell $P$11 làm chuẩn, dịch chuyển xuống dưới Int(Row(1:1)/75 dòng.

Hàm Int dùng để lấy phần nguyên của một số còn hàm Round dùng để làm tròn số. Bạn không thể dùng hàm Round để thay thế hàm Int trong trường hợp này vì kết quả hai hàm sẽ khác nhau. Ví dụ:
Int(74/75) = 0
Round(74/75,0) = 1

Nếu muốn thay thế hàm Int bằng một hàm khác thì bạn có thể dùng hàm Floor:
Thay Int(Row(1:1)/75) = Floor(Row(1:1)/75,1)

Thân!
 
Góp 1 công thức tương tự offset.
N1=INDEX($P$1:$P$160,INT((ROW(75:75))/75))
copy xuống sẽ là
N2=INDEX($P$1:$P$160,INT((ROW(76:76))/75))
...
 
Web KT
Back
Top Bottom