Nối chuỗi theo điều kiện tham chiếu

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Chào anh chị GPE,

Mình có file đính kèm là ví dụ, mình theo dõi báo cáo 1 file nhiều dòng và có các dòng đơn hàng trùng nhau.
Cột lý do, mình cần tổng kết lại với những lý do từng loại hàng bị lỗi.
Anh chị cho mình công thức gì để gộp theo số đơn hàng và lấy hết các lý do lại, ngăn cách bởi dấu chấm phẩy- Cùng số đơn, lý do nào giống nhau thì chỉ lấy 1 lần. Như cột J trong file.
Mình chân thành cảm ơn!

Bạn tham khảo thử nhé:
5926

Mình tùy biến và vận dụng từ link dưới:
www.giaiphapexcel.com/diendan/threads/gi%C3%BAp-m%C3%ACnh-n%E1%BB%91i-c%C3%A1c-%C4%91o%E1%BA%A1n-tex-trong-1-v%C3%B9ng-d%E1%BB%AF-li%E1%BB%87u-c%C3%B3-%C4%91i%E1%BB%81u-ki%E1%BB%87n.50934/

www.giaiphapexcel.com/diendan/threads/n%E1%BB%91i-chu%E1%BB%97i-theo-%C4%91i%E1%BB%81u-ki%E1%BB%87n-tham-chi%E1%BA%BFu.150625/#post-978224

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Khóa học SprinGO phù hợp

Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ

Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...

Xem khóa học
★★★★★ 5 ★ 1 👤 5 ▥ 0
Quảng cáo

Bạn nên đọc

5 Responses

  1. hands says:

    Chưa xem file nhưng cơ bản thì 1 hàm countif để loại trùng, 1 hàm lookup để lấy dữ liệu và tất nhiên cần cột phụ sẽ đỡ xài hàm nối chuỗi VBA trừ khi bạn excel bản cao.

    Lại ráng thêm chút nữa, nhờ mọi người cải tiến thêm giúp:

  2. hands says:

    Bạn sửa công thức lại thành vầy nhé:

    =JoinIf("; ",($B$2:$B$14=$G8)*($E$2:$E$14<>""),1,$E$2:$E$14)

    Hoặc thêm cột phụ:

    F2=IF(OR(E2="",COUNTIFS($E$2:E2,E2,$B$2:B2,B2)>1),"",IFERROR(LOOKUP(2,1/(($B$1:B1=B2)*($F$1:F1<>"")),$F$1:F1)&";","")&LOOKUP(2,1/($B$2:B2=B2),$E$2:E2))
    J2=LOOKUP(2,1/(($B$2:$B$13=H2)*($F$2:$F$13<>"")),$F$2:$F$13)
  3. hands says:

    Xem thử file đính kèm

  4. hands says:
    F2=IF($B2<>$B1,IF($E2="","",$E2),IF(E2="",F1,IF(COUNTIF(INDEX($E$1:$E$13,MATCH($B1,$B$1:$B$13,0)):$E1,E2)=0,IF(F1="",$E2,F1&"; "&$E2),F1)))
    J2=LOOKUP(H2,$B$2:$B$13,$F$2:$F$13)
  5. hands says:

    Nếu:
    E11=Lỗi + Dán tem
    E12=Dán tem
    E13=Lỗi + Dán tem
    Kết quả yêu cầu thế nào?

    Việc này chỉ cần thay hàm FIND() thành COUNTIF() như bài 7 có nói là giải quyết được thôi.

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm