Trích chuỗi dữ liệu với nhiều điều kiện

Liên hệ QC

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
Em có bài này khó quá loay hoay mãi mà không sao giải được mong các bác giúp dùm.+-+-+-+
- Em muốn trích một đoạn ký tự trong các chuỗi (trong khung màu đỏ) với các điều kiện kèm theo (như em đã làm thử ở trên). Nhưng nếu lồng các hàm if thì chắc rất nhiều và không thể làm được. Các bác xem có hàm nào có thể làm được hoặc cách nào đó chỉ giúp em với em rất cần. Thanks các bác nhiều.
 
Bạn có thể nói rõ yêu cầu bài toán không
 
Em có bài này khó quá loay hoay mãi mà không sao giải được mong các bác giúp dùm.+-+-+-+
- Em muốn trích một đoạn ký tự trong các chuỗi (trong khung màu đỏ) với các điều kiện kèm theo (như em đã làm thử ở trên). Nhưng nếu lồng các hàm if thì chắc rất nhiều và không thể làm được. Các bác xem có hàm nào có thể làm được hoặc cách nào đó chỉ giúp em với em rất cần. Thanks các bác nhiều.

Tạm như vầy đi nhe ,thế nào củng cách hay hơn nhiều nữa ,bạn chờ các cao thủ đi
Mình thì chỉ làm vầy thôi .từ từ mình tìm hiểu tiếp cái đã he he
 

File đính kèm

Em có bài này khó quá loay hoay mãi mà không sao giải được mong các bác giúp dùm.+-+-+-+
- Em muốn trích một đoạn ký tự trong các chuỗi (trong khung màu đỏ) với các điều kiện kèm theo (như em đã làm thử ở trên). Nhưng nếu lồng các hàm if thì chắc rất nhiều và không thể làm được. Các bác xem có hàm nào có thể làm được hoặc cách nào đó chỉ giúp em với em rất cần. Thanks các bác nhiều.
Xem thử bài này đi, quy luật là tìm dấu phẩy đầu tiên và dấu phẩy thứ hai từ trái qua phải..
Nếu khác đi thì có thể tùy biến theo ký hiệu khác.
 

File đính kèm

Xem thử bài này đi, quy luật là tìm dấu phẩy đầu tiên và dấu phẩy thứ hai từ trái qua phải..
Nếu khác đi thì có thể tùy biến theo ký hiệu khác.

Thanks bác Ba Tê nhiều nhưng em muốn kết quả của các điều kiện (trong khung màu đỏ) đó được hiển thị trong một cell thôi. Nên em mới làm thử bằng hàm if và tổng số ký tự của các dòng đều thay đổi theo hướng giảm dần, vậy dấu "," ở các dòng cũng thay đổi theo. Nếu dùng hàm if thì sẽ rất dài bác nghiên cứu hộ em xem nhé. Nếu phải dùng hàm tự tạo thì cũng được. Mà hàm tự tạo thì em mù tịt chẳng biết gì cả. Thanks bác.
 
Bác Ba Tê ơi, Hàm if trong excel 2010 có 64 vòng lặp. Nếu dùng hàm concatenate phối hợp với if thì tăng số vòng lặp lên được bao nhiêu vậy bác ?
 
Thanks bác Ba Tê nhiều nhưng em muốn kết quả của các điều kiện (trong khung màu đỏ) đó được hiển thị trong một cell thôi. Nên em mới làm thử bằng hàm if và tổng số ký tự của các dòng đều thay đổi theo hướng giảm dần, vậy dấu "," ở các dòng cũng thay đổi theo. Nếu dùng hàm if thì sẽ rất dài bác nghiên cứu hộ em xem nhé. Nếu phải dùng hàm tự tạo thì cũng được. Mà hàm tự tạo thì em mù tịt chẳng biết gì cả. Thanks bác.
Hổng hiểu luôn!
Hiển thị trong một cell thôi là sao, cố gắng viết kết quả bằng thủ công cho các ô mà bạn muốn nó là kết quả "trong khung màu đỏ" đi để người khác dễ hiểu.
Tôi đã làm cho bạn 2 kiểu trong 2 cột, một là công thức "tành bành" trong cột F, hai là túm gọn vào Name trong cột D, hổng biết bạn đã "ngâm cứu" chưa?
Nếu không phải như vậy thì do bạn diễn đạt ý mình quá kém.
<Ai cũng không hiểu, chỉ một mình bạn hiểu!>
 
Lần chỉnh sửa cuối:
Hihi, Cũng có thể là em diễn đạt hơi kém mong bác thông cảm. Em giải thích lại và lấy ví dụ rất cụ thể trong file này bác xem lại giúp em nhé. Thanks bác.
 
Hihi, Cũng có thể là em diễn đạt hơi kém mong bác thông cảm. Em giải thích lại và lấy ví dụ rất cụ thể trong file này bác xem lại giúp em nhé. Thanks bác.
Trong file bạn đã làm được rồi đấy thôi (công thức tại cột F)
Còn nếu bạn muốn khác hơn, hãy cho mọi người biết 1 trường hợp nào đó mà công thức này ra kết quả sai đi
 
Thế này nhé anh, giả sử trong file chưa có dòng dữ liệu nào. Tại ô E3 em tạo một hàm mà thỏa mãn điều kiện của 42 dòng dữ liệu (trong khung màu đỏ) với đối số là ô B3. Vậy khi em paste bất kỳ một dòng nào trong 42 dòng này vào ô B3 thì tại E3 kết quả sẽ hiển thị phần sau dấu "," đầu tiên và đến dấu "," thứ hai. Ví dụ em paste dữ liệu từ dòng B6 vào B3 thì tại E3 sẽ trả về -4.93. Nhưng hiện tại ô E3 em mới chỉ làm hàm thỏa mãn 7 điều kiện thôi mà điều kiện cần là 42. Vậy đó anh, anh xem giúp em nhé.
Thanks.
 
Thế này nhé anh, giả sử trong file chưa có dòng dữ liệu nào. Tại ô E3 em tạo một hàm mà thỏa mãn điều kiện của 42 dòng dữ liệu (trong khung màu đỏ) với đối số là ô B3. Vậy khi em paste bất kỳ một dòng nào trong 42 dòng này vào ô B3 thì tại E3 kết quả sẽ hiển thị phần sau dấu "," đầu tiên và đến dấu "," thứ hai. Ví dụ em paste dữ liệu từ dòng B6 vào B3 thì tại E3 sẽ trả về -4.93. Nhưng hiện tại ô E3 em mới chỉ làm hàm thỏa mãn 7 điều kiện thôi mà điều kiện cần là 42. Vậy đó anh, anh xem giúp em nhé.
Thanks.
Càng mô tả càng... hổng hiểu tí gì luôn!
Bạn chỉ cần làm thế này thôi:
- Cho dữ liệu lên
- Nói rõ ràng bạn muốn trích những thứ gì trong dữ liệu đó

Thế thôi là đủ, không cần mô tả lòng vòng, vì bạn càng mô tả thì người ta càng không hiểu
(Vì xem file, thấy bạn làm hết cả rồi, trong khi bạn chưa nói công thức đang làm sẽ sai trong trường hợp nào)
 
Thế này nhé anh, giả sử trong file chưa có dòng dữ liệu nào. Tại ô E3 em tạo một hàm mà thỏa mãn điều kiện của 42 dòng dữ liệu (trong khung màu đỏ) với đối số là ô B3. Vậy khi em paste bất kỳ một dòng nào trong 42 dòng này vào ô B3 thì tại E3 kết quả sẽ hiển thị phần sau dấu "," đầu tiên và đến dấu "," thứ hai. Ví dụ em paste dữ liệu từ dòng B6 vào B3 thì tại E3 sẽ trả về -4.93. Nhưng hiện tại ô E3 em mới chỉ làm hàm thỏa mãn 7 điều kiện thôi mà điều kiện cần là 42. Vậy đó anh, anh xem giúp em nhé.
Thanks.
Bạn vứt 7 cái if đi, đừng nghĩ đến nó nữa, và xài công thức của bạn ngay trong cột F
Còn nếu dữ liệu của bạn có quy luật đầu 15, đuôi 27 không đổi, như trong hàm if của bạn, thì xài:

E3 =MID(B3;16;LEN(B3)-42)


Còn nếu bạn muốn hơn, thì bạn cho tôi biết cái If thứ 8, thứ 9 nó ra làm sao đi.
 
Hi, em hiếu rồi. Thanks các bác nhiều. Em mới học excel vẫn còn yếu mong các tiền bối chỉ giáo.
 
Càng mô tả càng... hổng hiểu tí gì luôn!
Bạn chỉ cần làm thế này thôi:
- Cho dữ liệu lên
- Nói rõ ràng bạn muốn trích những thứ gì trong dữ liệu đó

Thế thôi là đủ, không cần mô tả lòng vòng, vì bạn càng mô tả thì người ta càng không hiểu
(Vì xem file, thấy bạn làm hết cả rồi, trong khi bạn chưa nói công thức đang làm sẽ sai trong trường hợp nào)
Cái file bạn ấy đính kèm ở bài #8 là file tôi đính kèm trả lời ở bài #4, bạn ấy có làm đâu mà biết nó có tác dụng gì.
Híc!
 
Web KT

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

Back
Top Bottom