Bảng 1 là các line cùng với máy tương ứng. Bảng thứ 2 là sản lượng từng máy (sẽ không đầy đủ). Bạn cần tìm sản lượng mỗi line, bằng cách dò tìm tên máy với bảng 2. Sẽ dò tìm từng máy và lấy kết quả tìm thấy đầu tiên.
Ví dụ: Line A có máy M1,M7. Và M1=820, nên kết quả sẽ là 820 (dừng nếu tìm được giá trị đầu tiên). Nếu không có (như line D) thì để "-".
Link: Onedrive
![]() |
| Tìm sản lượng mỗi line, dựa vào giá trị đầu tiên của máy |
Công thức:
1.=HSTACK(A1:B9,VSTACK(B12,DROP(XLOOKUP(SUBSTITUTE(B1:B9,",","|"),A13:A18,B13:B18,"-",3),1)))
2.=HSTACK(A1:B9,VSTACK(B12,DROP(MAP(B1:B9,LAMBDA(s,IFERROR(@TOCOL(VLOOKUP(TEXTSPLIT(s,","),A13:B18,2,),3),"-"))),1)))
3.=VSTACK(HSTACK(A1:B1,B12),HSTACK(A2:B9,MAP(B2:B9,LAMBDA(x,LET(a,XLOOKUP(TEXTSPLIT(x,","),A13:A18,B13:B18,""),TAKE(FILTER(a,a<>"","-"),,1))))))
4.=HSTACK(A2:B9,MAP(B2:B9,LAMBDA(x,IFERROR(INDEX(B13:B18,@TOCOL(XMATCH(TEXTSPLIT(x,","),A13:A18),2)),"-"))))
5.=HSTACK(A2:B9,MAP(B2:B9,LAMBDA(a,IFERROR(@TOCOL(IFS(A13:A18=TEXTSPLIT(a,","),B13:B18),2),"-"))))
6.Hoặc công thức cho Office thấp
P2=IFNA(INDEX($B$13:$B$18,MATCH(1=1,ISNUMBER(SEARCH($A$13:$A$18&",",B2&",")),)),"-")
7.Python (Xem trong file)
