Tìm Sản Lượng Mỗi Line Dựa Trên Danh Sách Máy

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