Lọc tìm dữ liệu và nối dữ liệu (8 người xem)

Liên hệ QC

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

mhung12005

Thành viên chậm chạm
Tham gia
20/7/11
Bài viết
1,598
Được thích
1,261
Nghề nghiệp
Đâu có việc thì làm
Chào cả nhà !

Em có bài này thấy khó quá loay hoay mãi mà không tìm ra cách, mong các bậc tiền bối chỉ giáo. Em cảm ơn. Em có yêu cầu trong file đính kèm ạ.
 
Chào cả nhà !

Em có bài này thấy khó quá loay hoay mãi mà không tìm ra cách, mong các bậc tiền bối chỉ giáo. Em cảm ơn. Em có yêu cầu trong file đính kèm ạ.
Bạn hỏi mà không giải thích rõ: L1XR, L1YR ... ở đâu mà có nó, làm sao để có nó...
Điếc luôn!
 
Em đính chính lại đây bác xem giúp em nhé.
Mình xem bài của bạn thì thấy những chuỗi cần tìm đó có "----" khác với các chuỗi khác, và dựa vào đó để lọc ra. (làm thêm 1 cột phụ nữa).
Bạn xem file đính kèm xem có đúng không nhé
Hoặc có thể ghép lại một CT không dùng cột phụ:
C2=IF(ISERR(FIND("----",A2,1)),"","L"&COUNTIF($B$2:B2,"*?")&LEFT(A2)&"R")
 

File đính kèm

Lần chỉnh sửa cuối:
Mình xem bài của bạn thì thấy những chuỗi cần tìm đó có "----" khác với các chuỗi khác, và dựa vào đó để lọc ra. (làm thêm 1 cột phụ nữa).
Bạn xem file đính kèm xem có đúng không nhé
Hoặc có thể ghép lại một CT không dùng cột phụ:
C2=IF(ISERR(FIND("----",A2,1)),"","L"&COUNTIF($B$2:B2,"*?")&LEFT(A2)&"R")

Cảm ơn bạn nhiều. Nhưng khi ký tự "R" đổi thành ký tự "L" thì không được vì mình sợ file nặng nên chỉ cắt 1 đoạn dữ liệu up lên thôi.
Còn nữa bạn có thể giải thích ý nghĩa ký tự "*?" của Criteria trong hàm Countif cho mình biết được không ?+-+-+-+. Thanks bạn.
 
Không hiểu cái này :" Nhưng khi ký tự "R" đổi thành ký tự "L" thì không được vì mình sợ file nặng nên chỉ cắt 1 đoạn dữ liệu up lên thôi."
còn "*?" :
dấu "*" đại diện cho một ký tự, "?" đại diện cho một số.
Khi kết hợp hai cái này với hàm countif() thì nó sẽ đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về)
 
Không hiểu cái này :" Nhưng khi ký tự "R" đổi thành ký tự "L" thì không được vì mình sợ file nặng nên chỉ cắt 1 đoạn dữ liệu up lên thôi."
còn "*?" :
dấu "*" đại diện cho một ký tự, "?" đại diện cho một số.
Khi kết hợp hai cái này với hàm countif() thì nó sẽ đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về)

Cảm ơn bạn nhiều, cái vụ R&L đó để mình nghiên cứu thêm có gì mình sẽ hỏi lại.
 
Mình xem bài của bạn thì thấy những chuỗi cần tìm đó có "----" khác với các chuỗi khác, và dựa vào đó để lọc ra. (làm thêm 1 cột phụ nữa).
Bạn xem file đính kèm xem có đúng không nhé
Hoặc có thể ghép lại một CT không dùng cột phụ:
C2=IF(ISERR(FIND("----",A2,1)),"","L"&COUNTIF($B$2:B2,"*?")&LEFT(A2)&"R")
Tui bị ndu... "Chỉ giáo" cái vụ Find() này rồi, khi tìm không thấy thì bị lỗi, dùng Countif() đi.
Nhập công thức này vào ô C2 rồi kéo xuống:
PHP:
=IF(COUNTIF(A2;"*--*");"L"&COUNTIF($B$2:B2;"*?")&LEFT(A2)&"R";"")
 
Tui bị ndu... "Chỉ giáo" cái vụ Find() này rồi, khi tìm không thấy thì bị lỗi, dùng Countif() đi.
Nhập công thức này vào ô C2 rồi kéo xuống:
PHP:
=IF(COUNTIF(A2;"*--*");"L"&COUNTIF($B$2:B2;"*?")&LEFT(A2)&"R";"")
Không hiểu ý của Anh ba tê.
Trong công thức mình có hàm ISERR() nhận biết lỗi của hàm find() mà.
 
Cảm ơn bạn nhiều. Nhưng khi ký tự "R" đổi thành ký tự "L" thì không được vì mình sợ file nặng nên chỉ cắt 1 đoạn dữ liệu up lên thôi.
Còn nữa bạn có thể giải thích ý nghĩa ký tự "*?" của Criteria trong hàm Countif cho mình biết được không ?+-+-+-+. Thanks bạn.
Nếu muốn tổng quát thì thêm 1 cột phụ rồi ẩn nó đi như file đính kèm, mấy chữ màu đỏ thay bằng cái gì cũng được.
 

File đính kèm

Lần chỉnh sửa cuối:
Không hiểu ý của Anh ba tê.
Trong công thức mình có hàm ISERR() nhận biết lỗi của hàm find() mà.
Đúng là bẫy được lỗi nhưng tốc độ xử lý bị chậm, do nó phải tìm, bị lỗi, bẫy lỗi, ra kết quả.
Đàng này chỉ tìm rồi ra kết quả luôn. Countif chỉ có kết quả là 0 hoặc lớn hơn 0.
Đấy là học hỏi được thôi, tùy người thích sử dụng!
 
Lần chỉnh sửa cuối:
Không hiểu cái này :" Nhưng khi ký tự "R" đổi thành ký tự "L" thì không được vì mình sợ file nặng nên chỉ cắt 1 đoạn dữ liệu up lên thôi."
còn "*?" :
dấu "*" đại diện cho một ký tự, "?" đại diện cho một số.
Khi kết hợp hai cái này với hàm countif() thì nó sẽ đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về)
Cái dòng màu đỏ là không đúng.
Dấu "*" đại diện cho một hay nhiều ký tự, Dấu "?" đại diện cho 1 ký tự. Dấu "*?" trong trường hợp này là ít nhất phải có 1 ký tự hay Len() của nó >=1.
 
Lần chỉnh sửa cuối:
Cái dòng màu đỏ là không đúng.
Dấu "*" đại diện cho một hay nhiều ký tự (không phân biệt số hay chữ), Dấu "?" đại diện cho 1 ký tự (cũng không phân biệt số hay chữ). dấu "*?" trong trường hợp này là ít nhất nhất phải có 1 ký tự hay Len() của nó >=1.
Anh có hiểu sai không vậy?
"Khi kết hợp hai cái này với hàm countif() thì nó sẽ đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về)
 
Lần chỉnh sửa cuối:
Anh có hiểu sai không vậy?
"Khi kết hợp hai cái này với hàm countif() thì nó sẽ đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về)
Có hiểu sai một chuyện về chữ và số, đã chỉnh lại ở bài #13.
---------
...đếm những ô không rống và không đếm những ô rỗng(ô rỗng thực và cả ô rỗng do công thức trả về) và đếm những ô ít nhất phải có 1 ký tự hay Len() của nó >=1 đâu có gì khác nhau nhỉ? Len() của "" do công thức trả về cũng =0 mà.
 
Web KT

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

Back
Top Bottom