winsoft001
Thành viên mới

- Tham gia
- 23/5/14
- Bài viết
- 27
- Được thích
- 2

Nếu excel của bạn có hàm FILTER, thì thử công thức này trong D3 và copy sang phải:Mình cần lấy dữ liệu tại cột D, E, F, G cho từng loại công việc tương ứng với cột họ và tên
Nhờ ae giúp với (có file excel đính kèm)
Xin cảm ơn



Excel của mình không có hàm FilterNếu excel của bạn có hàm FILTER, thì thử công thức này trong D3 và copy sang phải:
=FILTER($B$3:$B$8,ISNUMBER(SEARCH(D$2,$C$3:$C$8)),"")
Cảm ơn bạnView attachment 310310
quan trọng bạn muốn bảng theo từng dòng này. Hay bảng thống kê (là tương ứng vị trí thì tên nó là 1 cột liên tiếp luôn)Mã:=DROP(REDUCE(0,D2:G2,LAMBDA(s,r,IFNA(HSTACK(s,FILTER(B3:B8,1-ISERR(SEARCH(r,C3:C8)))),""))),,1)Mã:=REPT(B3:B8,1-ISNA(REGEXEXTRACT(C3:C8,D2:G2,,1)))
Cảm ơn bạnmình dùng office 365 nên không rõ office 2016 trở xuống nếu muốn sửa công thức thì làm thế nào. có lẽ phải nhấn Ctrl+Shift+Enter
nếu dùng office 2019 trở lên thì vẫn dùng bình thường
Mã:=IF(ISNUMBER(SEARCH(D$2;$C$3:$C$8));$B$3:$B$8;"")
Công thức có phân biệt hoa thường. Tại D3Mình cần lấy dữ liệu tại cột D, E, F, G cho từng loại công việc tương ứng với cột họ và tên
Nhờ ae giúp với (có file excel đính kèm)
Xin cảm ơn
PS: Mình dùng excel 2016
View attachment 310304
=IF(ISERROR(FIND(", "&D$2&",",", "&$C3)),"",$B3)



Sao dữ liệu mình thêm dòng tại cột B, C (vd đến dòng 20) và thay đổi tại đây cho đến dòng cuối mà ko ra kết quả vậy bạnxin lỗi hôm qua mình chưa đọc kỹ, nếu muốn filter cho dữ liệu liền mạch nữa thì dùng công thức này
Mã:=IFERROR(INDEX($B$1:$B$8;SMALL(IF(ISNUMBER(SEARCH(D$2;$C$3:$C$8));ROW($C$3:$C$8);"");ROW()-ROW(D$2)));"")


tại vì mình đang để đến dòng thứ 8 thôi. bạn xem trên công thức chỗ nào có B8, C6 thì cho thành B1000, C1000 đi cho chắc. công thức sẽ bị mất dấu {}, lúc đó phải ấn Ctrl Alt Enter mới đượcSao dữ liệu mình thêm dòng tại cột B, C (vd đến dòng 20) và thay đổi tại đây cho đến dòng cuối mà ko ra kết quả vậy bạn