Tìm những số xuất hiện trong các ô của 4 cột, theo mỗi dòng. Office thấp kéo sang ngang, nếu kết quả nhiều hơn 1 số.
Link: Onedrive
![]() |
| Tìm số xuất hiện trong các cột |
Công thức:
1.F2:I16=TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",19)),SMALL(IF(MMULT(1-ISERR(FIND(","&TRIM(MID(SUBSTITUTE($A2,",",REPT(" ",19)),ROW($1:$9)*19-18,19))&",",","&$B2:$D2&",")),{1;1;1})=3,ROW($1:$9),99),COLUMN(A1))*19-18,19))
2.=DROP(REDUCE(0,D2:D16,LAMBDA(x,v,LET(b,TEXTSPLIT(CONCAT(TAKE(A16:v,1)&","),","),IFNA(VSTACK(x,UNIQUE(FILTER(b,BYCOL(N(b=TOCOL(b)),SUM)=4,""),1)),"")))),1)
3.=DROP(REDUCE(0,D2:D16,LAMBDA(x,v,IFNA(VSTACK(x,LET(a,TAKE(A16:v,1),b,TEXTSPLIT(TAKE(a,,1),,","),IFERROR(TOROW(IFS(BYROW(FIND(","&b&",",","&DROP(a,,1)&","),COUNT)=3,b),3),""))),""))),1)
4.Python
def f(r):
return [x for x in r[0].split(',') if all(x in s for s in [set(r.split(',')) for r in r])]
pd.DataFrame(xl("A1:D16",1).apply(f,axis=1).to_list()).fillna('')
