Bạn không chỉ định định dạng chính xác, không đính kèm ảnh chụp màn hình, nên hơi khó đoán.
Hãy giả sử như sau
Sheet1
A B C D E
name date unit_1 unit_2 unit_3
John 1-2-3 3 9 7
John 2-2-3 9 13 16
Maria 9-10-4 10 8 7
Maria 13-5-4 6 3 7
Maria 9-8-7 8 7 3
Những gì bạn có thể làm là tạo ra một tờ thứ hai.
- Tạo cột A giữ tên của người tham gia hiện tại (hoặc id hoặc bất cứ điều gì bảng 1 cột A của bạn là (hoặc B?))
- Tạo cột B giữ hàng đầu tiên chứa thông tin người tham gia của cột A.
- Tạo cột C giữ hàng cuối cùng chứa thông tin người tham gia của cột A.
- Tạo cột D-L chứa trung bình.
Giả sử bạn muốn dành hàng 1 cho hàng tiêu đề, ví dụ này bắt đầu ở hàng 2.
Row #2
A = INDIRECT(CONCATENATE("Sheet1!A",B2)
B = IF(ROW()=2;2;C1+1)
C = SUMPRODUCT(MAX((INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))=A2)*(ROW(INDIRECT(CONCATENATE("Sheet1!A",B2,":","A",B2+10))))))
D = AVERAGE(INDIRECT(CONCATENATE("Sheet1!C",$B2,":","C",$C2)))
E = AVERAGE(INDIRECT(CONCATENATE("Sheet1!D",$B2,":","D",$C2)))
F = AVERAGE(INDIRECT(CONCATENATE("Sheet1!E",$B2,":","E",$C2)))
G = AVERAGE(INDIRECT(CONCATENATE("Sheet1!F",$B2,":","F",$C2)))
H = AVERAGE(INDIRECT(CONCATENATE("Sheet1!G",$B2,":","G",$C2)))
I = AVERAGE(INDIRECT(CONCATENATE("Sheet1!H",$B2,":","H",$C2)))
J = AVERAGE(INDIRECT(CONCATENATE("Sheet1!I",$B2,":","I",$C2)))
K = AVERAGE(INDIRECT(CONCATENATE("Sheet1!J",$B2,":","J",$C2)))
L = AVERAGE(INDIRECT(CONCATENATE("Sheet1!K",$B2,":","K",$C2)))
Cột B giữ hàng đầu tiên (hàng 2) nếu đây là hàng đầu tiên trong trang 2, nếu không, nó sẽ lấy giá trị kết thúc của hàng ở trên và +1 nó.
Cột A nhận được tên thuộc về hàng đó từ cột A, hàng của cột B2 từ trang tính có tên 'Trang tính 1'.
Cột C tìm thấy hàng đầu tiên có giá trị khác trong hàng A (Chỉ kiểm tra tối đa 10 hàng, nếu trên 10 hàng, công cụ có thể bị hỏng, hãy điều chỉnh số 10
nếu bạn cần phục vụ nhiều hàng hơn.)
Cột D-L tính toán trung bình.
Các cột D-L về cơ bản là giống nhau, vì vậy bạn chỉ cần kéo công thức từ D đến L.