Tính Tổng Quãng Đường Đã Di Chuyển

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)
Đăng nhận xét (0)
Mới hơn Cũ hơn