Dữ liệu gồm bảng khoảng cách giữa các điểm. Cột "Path" là các địa điểm đã đi qua. Bạn cần tính khoảng cách của các chuyến đi đó.
Ví dụ: Ngày 06/08/2025 chuyển đi có các địa điểm "A,C,B,A". Như vậy các quãng đường đã đi gồm A-C, C-B, B-A. Và khoảng cách tương ứng gồm 92, 76, 85. Tổng quãng đường đã đi là 253.
Link: Onedrive
![]() |
| Tính quãng đường đã đi dựa vào các địa điểm |
Công thức:
1.=MAP(I2:I13,LAMBDA(a,LET(n,XMATCH(TEXTSPLIT(a,,","),A2:A5),SUM(INDEX(B2:E5,DROP(n,-1),DROP(n,1))))))
2.=MAP(I2:I13,LAMBDA(f,LET(a,TEXTSPLIT(f,,","),SUM((INDEX(B2:E5,MATCH(DROP(a,-1),B1:E1,),MATCH(DROP(a,1),A2:A5,)))))))
3.=MAP(I2:I13,LAMBDA(a,LET(i,TEXTSPLIT(a,","),SUM(IFNA(XLOOKUP(i&DROP(i,,1),TOCOL(A2:A5&B1:E1),TOCOL(B2:E5)),)))))
4.=MAP(SUBSTITUTE(I2:I13,",",),LAMBDA(s,SUM(MAP(TAKE(MID(s,ROW(1:9),2),LEN(s)-1),LAMBDA(x,SUM((x=A2:A5&B1:E1)*B2:E5))))))
5.=MAP(SUBSTITUTE(I2:I13,",",""),LAMBDA(w,SUM(XLOOKUP(IF(SEQUENCE(LEN(w))<=LEN(w)-1,MID(w,SEQUENCE(LEN(w)),2),""),TOCOL(A2:A5&B1:E1),TOCOL(B2:E5),0))))
6.Python (Xem trong file)
