bienxanh657
Thành viên mới
- Tham gia
- 24/2/23
- Bài viết
- 49
- Được thích
- 6
Chào anh/chị
Em có dữ liệu muốn chuyển thành hàng theo điều kiện. File chi chi tiết em kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
F2 =IF(COUNTIF($F$2:F2,"<>"&"Đổi mã")>SUM($D$3:$D$9),"",IF(COUNTIF($F$1:F2,F2)=SUMIF($B$3:$B$9,F2,$D$3:$D$9),"Đổi mã",LOOKUP(2,1/(ROW(A1)-COUNTIF($F$1:F2,"Đổi mã")>SUMIF(OFFSET($D$2,,,ROW($1:$8)),">0")),$B$3:$B$9)))
G2 =IFERROR(VLOOKUP(F3,$B$3:$C$9,2,0),IF(F3="","","Đổi mã"))
Em xin phép mượn ý tưởng của bác HieuCD trong bài trên, xin góp thêm 1 công thứcChào anh/chị
Em có dữ liệu muốn chuyển thành hàng theo điều kiện. File chi chi tiết em kèm bên dưới. Mong anh/chị giúp đỡ. Em cảm ơn.
Thật sự tuyệt vời quá ạ. Cảm ơn anh rất nhiềuMã:F2 =IF(COUNTIF($F$2:F2,"<>"&"Đổi mã")>SUM($D$3:$D$9),"",IF(COUNTIF($F$1:F2,F2)=SUMIF($B$3:$B$9,F2,$D$3:$D$9),"Đổi mã",LOOKUP(2,1/(ROW(A1)-COUNTIF($F$1:F2,"Đổi mã")>SUMIF(OFFSET($D$2,,,ROW($1:$8)),">0")),$B$3:$B$9)))
Copy xuống . . .Mã:G2 =IFERROR(VLOOKUP(F3,$B$3:$C$9,2,0),IF(F3="","","Đổi mã"))
Cảm ơn bạn nhiều nhéEm xin phép mượn ý tưởng của bác HieuCD trong bài trên, xin góp thêm 1 công thức
F3=IF(COUNTIF($F$1:F2,F2)=SUMIF($B$3:$B$9,F2,$D$3:$D$9),"Đổi mã",INDEX($B$3:$B$9,MATCH(ROW(A1)-1,--TRANSPOSE(MMULT(SUMIF($B$3:$B$9,{"Z","A","B","C"},$D$3:$D$9),--(ROW($1:$4)<=TRANSPOSE(ROW($1:$4))))),1)))
Bạn xem file đính kèm
Đoạn này mà có hàng trăm, hàng nghìn tên thì hơi căng đây.{"Z","A","B","C"}
Dạ đúng rồi bác ạ, công thức của em còn nhiều hạn chế và sai sót, của bác Hiếu là chuẩn nhất.Đoạn này mà có hàng trăm, hàng nghìn tên thì hơi căng đây.
Thông thường thì những công thức sau sẽ ưu việt hơn công thức trước, ở đây hơi khác một chút.Dạ đúng rồi bác ạ, công thức của em còn nhiều hạn chế và sai sót, của bác Hiếu là chuẩn nhất.