Tìm Min - Max Từng Dòng Nhiều Cột

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)

Đăng nhận xét (0)
Mới hơn Cũ hơn