Nhờ ae giúp đở, sử dụng hàm IF, LEFT nhiều điều (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

nguyenngocvu011

Thành viên mới
Tham gia
22/9/18
Bài viết
31
Được thích
4
mình gửi file ae giúp mình hoàn thành công thức này
mình sử dụng hàm IF, LEFT được 7 điều kiện thì công thức chạy được, nhưng từ điều kiện thứ 8 trở đi thì báo sữ dụng nhiều quá hàm IF nên công thức không chạy
nhờ ae giúp chạy được công thức này
xin cám ơn nhiều!
 

File đính kèm

Lần chỉnh sửa cuối:
mình gửi file cao nhân giúp mình hoàn thành công thức này
mình sử dụng hàm LEFT được 6 điều kiện thì công thức chạy được, nhưng từ điều kiện thứ 7 trở đi thì báo sữ dụng nhiều quá hàm LEFT nên công thức không chạy
nhờ cao giúp giúp chạy được công thức này
xin cám ơn nhiều!
Bạn nên sửa lại tiêu đề bài đi.Bỏ chữ cao nhân đi không thì chẳng ai giúp cả.Bài của bạn nhiều hàm If vậy.Bạn có thể cho ra 1 bảng rồi dùng Vlookup cho nhanh mà nhẹ nhé.
 
Bạn nên sửa lại tiêu đề bài đi.Bỏ chữ cao nhân đi không thì chẳng ai giúp cả.Bài của bạn nhiều hàm If vậy.Bạn có thể cho ra 1 bảng rồi dùng Vlookup cho nhanh mà nhẹ nhé.

Bạn biết sao không, tại mình nhập diễn giải rất nhiều, lập đi lập lại nhiều lần, mình nhập diễn giải bên cột B thì cột C công thức tự chạy, rồi từ cột C, mình mới dùng hàm SUMIF cộng lại cho nhanh, nên mới dùng cách này
 
mình gửi file ae giúp mình hoàn thành công thức này
mình sử dụng hàm IF, LEFT được 7 điều kiện thì công thức chạy được, nhưng từ điều kiện thứ 8 trở đi thì báo sữ dụng nhiều quá hàm IF nên công thức không chạy
nhờ ae giúp chạy được công thức này
xin cám ơn nhiều!
Thử:
Mã:
D4=LEFT(C4,IF(COUNTIF(C4,"* HD *"),FIND("HD",C4)+6,IFERROR(AGGREGATE(15,6,FIND(ROW($1:$10)-1,C4),1)-1,1000)))
Enter fill xuống.

Thân
 

File đính kèm

Có 1m52 à. Không giúp được!
cám ơn bạn góp ý, lần đầu đăng bài nên k hiểu luật
Bài đã được tự động gộp:

Thử:
Mã:
D4=LEFT(C4,IF(COUNTIF(C4,"* HD *"),FIND("HD",C4)+6,IFERROR(AGGREGATE(15,6,FIND(ROW($1:$10)-1,C4),1)-1,1000)))
Enter fill xuống.

Thân
Cám ơn bạn rất nhiều, như vậy mình copy làm theo bạn là ok
Bài đã được tự động gộp:

cám ơn bạn góp ý, lần đầu đăng bài nên k hiểu luật
Bài đã được tự động gộp:


Cám ơn bạn rất nhiều, như vậy mình copy làm theo bạn là ok
Thử:
Mã:
D4=LEFT(C4,IF(COUNTIF(C4,"* HD *"),FIND("HD",C4)+6,IFERROR(AGGREGATE(15,6,FIND(ROW($1:$10)-1,C4),1)-1,1000)))
Enter fill xuống.

Thân
Bạn ơi! mình gửi lại file bạn chỉnh lại mình hàng mình tô màu vàng. Vì mình lấy ký tự " TT Tiền NK" như vậy thì chỉnh lại sao nhờ bạn giúp
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn ơi! mình gửi lại file bạn chỉnh lại mình hàng mình tô màu vàng. Vì mình lấy ký tự " TT Tiền NK" như vậy thì chỉnh lại sao nhờ bạn giúp
Bạn nên đưa dữ liệu nhiều hơn để tôi xem quy luật lấy chuỗi của bạn.
Còn giờ, công thức này chỉ để đối phó với trường hợp bạn mới đưa ra thôi nha! không phải là giải pháp tối ưu.

Mã:
D4=SUBSTITUTE(LEFT(C4,IF(COUNTIF(C4,"* HD *"),FIND("HD",C4)+6,IFERROR(AGGREGATE(15,6,FIND(ROW($1:$10)-1,C4),1)-1,1000))),"SAI","")
Enter, fill xuống

Thân
 
Bạn nên đưa dữ liệu nhiều hơn để tôi xem quy luật lấy chuỗi của bạn.
Còn giờ, công thức này chỉ để đối phó với trường hợp bạn mới đưa ra thôi nha! không phải là giải pháp tối ưu.

Mã:
D4=SUBSTITUTE(LEFT(C4,IF(COUNTIF(C4,"* HD *"),FIND("HD",C4)+6,IFERROR(AGGREGATE(15,6,FIND(ROW($1:$10)-1,C4),1)-1,1000))),"SAI","")
Enter, fill xuống

Thân
mình gửi lại file nhiều dữ liệu nhờ bạn giúp
 

File đính kèm

mình gửi lại file nhiều dữ liệu nhờ bạn giúp
Tôi thấy có một số nội dung (không chứa dữ liệu "HD") lặp đi lặp lại, các nội dung còn lại thì có chứa ký tự "HD".
Do vậy, bạn nên tạo bảng dò (xem vd bảng dò cột F2: F10), và dùng công thức mới như sau:
Mã:
D2=IF(A2="","",IFERROR(LOOKUP(2,SEARCH($F$2:$F$10,A2),$F$2:$F$10),LEFT(A2,FIND("HD",A2)+6)))
Enter, fill xuống.

Riêng phần tổng hợp, bạn có thể dùng công thức hoặc Pivot table (cách này nhanh và hay hơn).

Thân
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi thấy có một số nội dung (không chứa dữ liệu "HD") lặp đi lặp lại, các nội dung còn lại thì có chứa ký tự "HD".
Do vậy, bạn nên tạo bảng dò (xem vd bảng dò cột F2: F10), và dùng công thức mới như sau:
Mã:
D2=IF(A2="","",IFERROR(LOOKUP(1000,SEARCH($F$2:$F$10,A2),$F$2:$F$10),LEFT(A2,FIND("HD",A2)+6)))
Enter, fill xuống.

Riêng phần tổng hợp, bạn có thể dùng công thức hoặc Pivot table (cách này nhanh và hay hơn).

Thân
dạ. e cám ơn a rất nhiều
 
Web KT

Bài viết mới nhất

Back
Top Bottom