Dữ liệu giá bán từng sản phẩm nhưng có nhiều nhà cung cấp. Bạn cần tìm ra giá thấp nhất từng sản phẩm, và tên nhà cung cấp tương ứng.
Link: Onedrive
![]() |
| Tìm giá bán thấp nhất của mỗi sản phẩm |
Công thức:
1.I2:J16=OFFSET($A$1,(COLUMN(A1)=1)*ROW(A1),SUM((MIN($B2:$F2)=$B2:$F2)*COLUMN($A:$E)))
2.M2:N16=INDEX($B$1:$F$16,(COLUMN(A1)=1)*ROW(A1)+1,SUM((MIN($B2:$F2)=$B2:$F2)*COLUMN($A:$E)))
3.=LET(a,B2:F16,f,LAMBDA(s,TOCOL(IFS(BYROW(a,MIN)=a,s),3)),HSTACK(A2:A16,f(a),f(B1:F1)))
4.=REDUCE(H1:J1,F2:F16,LAMBDA(x,v,VSTACK(x,LET(a,TAKE(B16:v,1),b,MIN(a),HSTACK(@+A16:v,b,CONCAT(IF(b=a,B1:F1,"")))))))
5.Python
df = xl("A1:F16",1)
pd.concat([df.iloc[:,0],df.iloc[:,1:].min(axis=1).rename('Đơn giá'),df.iloc[:,1:].idxmin(axis=1).rename('NCC')],axis=1)
