Tìm Min - Max tương ứng theo từng dòng của các cột. Dữ liệu trong data gồm nhiều các số, được nối với nhau bằng Char10.
Note: Bài cũng sẽ hay nếu chúng ta dùng 1 công thức được cho cả 2 cột Min - Max
Link: Onedrive
![]() |
| Tìm Min - Max từng dòng |
Công thức:
1.H2:I8=INDEX(PERCENTILE(IF(TRIM(MID(SUBSTITUTE($A2:$F2,CHAR(10),REPT(" ",99)),ROW($1:$8)*99-98,99))<>"",TRIM(MID(SUBSTITUTE($A2:$F2,CHAR(10),REPT(" ",99)),ROW($1:$8)*99-98,99))*1),{0,1}),COLUMN(A1))
2.=LET(f,LAMBDA(l,BYROW(A2:F8,LAMBDA(x,l(--TEXTSPLIT(TEXTJOIN(CHAR(10),,x),,CHAR(10)))))),HSTACK(f(MIN),f(MAX)))
3.=REDUCE(H1:I1,F2:F8,LAMBDA(x,v,VSTACK(x,LET(a,--TEXTSPLIT(TEXTJOIN(CHAR(10),,TAKE(A8:v,1)),CHAR(10)),HSTACK(MIN(a),MAX(a))))))
4.Python
xl("A1:F8",1).apply(lambda r: pd.Series([min(nums := list(map(int,"\n".join(r.dropna().astype(str)).splitlines()))),max(nums)],index=["Min","Max"]),axis=1)
