Dò tìm 1 điều kiện xuất nhiều kết quả phân biệt trong 1 cell

Liên hệ QC

dangmaunhan

Thành viên mới
Tham gia
21/4/11
Bài viết
43
Được thích
21
Nhờ các a/c hướng dẫn e hoàn thành báo cáo này với
Em có cơ sở dữ liệu gồm đơn vị, và mục đích vay. Bây giờ e muốn thống kê 1 đơn vị có bao nhiêu mục đích vay, kết quả trả trong cùng 1 ô, và kết quả phân biệt (không xuất kết quả trùng).
Vì đây là lần đầu tiên e gởi đề tài mới, có gì sai sót mong addmin và các a/c thông cảm.
 

File đính kèm

  • tra nhieu ket qua trong 1 cell.xlsx
    9.9 KB · Đọc: 37
mình làm thế này bạn xem ok k?
 

File đính kèm

  • tra nhieu ket qua trong 1 cell.xlsx
    11 KB · Đọc: 47
Cảm ơn minhtu nhiều, nhưng chưa đúng yêu cầu của mình, chắc có lẽ do mình mô tả yêu cầu chưa thật chuẩn. table thứ 2 chính là file kết quả mình muốn hiển thị. Có gì minhtu và mọi người giúp thêm mình nhé.
 
Cảm ơn minhtu nhiều, nhưng chưa đúng yêu cầu của mình, chắc có lẽ do mình mô tả yêu cầu chưa thật chuẩn. table thứ 2 chính là file kết quả mình muốn hiển thị. Có gì minhtu và mọi người giúp thêm mình nhé.

(1) Có khi nào dữa liệu nhiều quá, không chứa hết trong 1 ô không? Lúc đó làm thế nào nhỉ?

(2) Trong cột 'A' chỉ có 1 con số 904 thôi (dòng 11) còn lại là "904"
Chuyện này fải làm sao đây, ông chủ?

Thêm nữa, trong excel nên hạn chế xài '001; Mà nên xài A01

Bạn mà tùy tiện, thì sẽ có ngày nó "tiền tuỵ" bạn!
 
(1) Có khi nào dữa liệu nhiều quá, không chứa hết trong 1 ô không? Lúc đó làm thế nào nhỉ?

(2) Trong cột 'A' chỉ có 1 con số 904 thôi (dòng 11) còn lại là "904"
Chuyện này fải làm sao đây, ông chủ?

Thêm nữa, trong excel nên hạn chế xài '001; Mà nên xài A01

Bạn mà tùy tiện, thì sẽ có ngày nó "tiền tuỵ" bạn!

Kiến thức excel với VBA thì e mới tìm hiểu thời gian này thôi, nên trình độ còn non kém mong HYEN17 chỉ giáo thêm. Em ngĩ:
(1) thực tế phát sinh báo cáo hàng ngày của e thì e thấy vẫn ko có vấn đề gì (nếu nhiều quá thì hiển thị ##### có tính luôn giá trị trùng, xoá đi giá trị trùng vẫn ok (làm tay)), em có sử dụng hàm Joinif của một số a/c thì dùng ok, nhưng ko xoá đi giá trị trùng của mục đích vay
(2) chính xác là dữ liệu bên e xuất ra trên hệ thống chưa Convert to Number, cấu trúc của mã CN ở cột A là đồng nhất, còn giá trị A11 do e click đúp chuột nên mới xảy ra trường hợp khác biệt so với các giá trị còn lại trong cột A
 
Nhờ các a/c hướng dẫn e hoàn thành báo cáo này với
Em có cơ sở dữ liệu gồm đơn vị, và mục đích vay. Bây giờ e muốn thống kê 1 đơn vị có bao nhiêu mục đích vay, kết quả trả trong cùng 1 ô, và kết quả phân biệt (không xuất kết quả trùng).
Vì đây là lần đầu tiên e gởi đề tài mới, có gì sai sót mong addmin và các a/c thông cảm.

Vấn đề của bạn...vô cùng đơn giản
 

File đính kèm

  • tra%20nhieu%20ket%20qua%20trong%201%20cell(1).xls
    44.5 KB · Đọc: 70
ha ha cái này được áp dụng cho mình tìm tất cả vị trí của một móng trên khi gõ tên móng.
thanks
 
bạn ơi cho mình hỏi thêm tý, khi gõ số 904 ở file trên vào nếu muốn nội dung vào trong 1 cell chỉ cách nhau bởi ; ( dấu chấm phẩy) thì làm như thế nào?
 
Vấn đề của bạn...vô cùng đơn giản
Bạn có thể chỉ dẫn rõ công thức này được ko, mình làm giống công thức bạn mà vẫn ko được. Mình có thắc mắc là trong công thức ko có đề cập đến cột B, nếu như vậy làm sao nó trả ra kết quả mục đích vay. Vì file của bạn mình down về ko hiển thị kết quả được
 
Bạn có thể chỉ dẫn rõ công thức này được ko, mình làm giống công thức bạn mà vẫn ko được. Mình có thắc mắc là trong công thức ko có đề cập đến cột B, nếu như vậy làm sao nó trả ra kết quả mục đích vay. Vì file của bạn mình down về ko hiển thị kết quả được

Bạn đã Enable All Macros ? Nếu xài EX2007 thì vô Excel Option-Trust Center-Trust Center Settings...Macro Settings, chọn Enable All Macros
Trong hàm không đề cập tới cột B vì dữ liệu trong cột B sẽ được tham chiếu bằng phương thức Offset từ cột A
Ngoài ra, cần lưu ý định dạng dữ liệu cột A và E phải giống nhau (ví dụ cùng chọn là General chẳng hạn)
 
Trong trường hợp ví dụ cột chứa mã " 904" bài trên ở cột "C" không phải là cột A thì thay thế trong đoạn code như thế nào. làm phiền bạn chỉ dùm. thanks
 
Trong trường hợp ví dụ cột chứa mã " 904" bài trên ở cột "C" không phải là cột A thì thay thế trong đoạn code như thế nào. làm phiền bạn chỉ dùm. thanks

Hiện tại trong công thức lấy dữ liệu trong vùng $A$2:$B$27 với tham chiếu E4
F4=MD(E4,$A$2:$A$27)
Nếu vùng dữ liệu là $C$7:$D$3000 với tham chiếu K8 thì công thức là =MD(K8,$C$7:$C$3000)
 
đã làm được thay offset(-2)
 
rất may đã tìm được cái phao "=MD()" đỡ mất thời gian gõ thanks thanhtrg
user-online.png
 
Bạn đã Enable All Macros ? Nếu xài EX2007 thì vô Excel Option-Trust Center-Trust Center Settings...Macro Settings, chọn Enable All Macros
Trong hàm không đề cập tới cột B vì dữ liệu trong cột B sẽ được tham chiếu bằng phương thức Offset từ cột A
Ngoài ra, cần lưu ý định dạng dữ liệu cột A và E phải giống nhau (ví dụ cùng chọn là General chẳng hạn)
E mở file ở công ty làm theo a thì vẫn ko xem được, về nhà làm thì ok, a có thể chỉ e thêm được k, để lên cơ quan còn làm. hjhj
Nếu cột mã cn (cột A), mã mục đích vay (B) không kề nhau như file e gửi thì phải chỉnh lại offset đúng ko a. A có cách nào khắc phục cái này giúp e ko, nếu mã cn và mục đích vay nằm ở các cột bất kì
 
Bạn có thể chỉ dẫn rõ công thức này được ko, mình làm giống công thức bạn mà vẫn ko được. Mình có thắc mắc là trong công thức ko có đề cập đến cột B, nếu như vậy làm sao nó trả ra kết quả mục đích vay. Vì file của bạn mình down về ko hiển thị kết quả được

sao lại không đề cập đến cột B chứ bạn thay đổi chữ Offset(, 1) số 1 đó chính là cột B nếu mã vay của bạn ở cột C chẳng hạn thì bạn thay Offset(, 1)=Offset(, -1) tức lùi đi một cột như vậy nếu lấy nội dung ở cột nào thì bạn đếm rồi thay vào Offset(, n) là xong.
 
E mở file ở công ty làm theo a thì vẫn ko xem được, về nhà làm thì ok, a có thể chỉ e thêm được k, để lên cơ quan còn làm. hjhj
Nếu cột mã cn (cột A), mã mục đích vay (B) không kề nhau như file e gửi thì phải chỉnh lại offset đúng ko a. A có cách nào khắc phục cái này giúp e ko, nếu mã cn và mục đích vay nằm ở các cột bất kì

Nếu cột mã và mục đích vay không kề nhau thì thay đổi đoạn code như sau :
Mã:
Function MD(CN, R As Range, M As Range)
    For i = 1 To R.Rows.Count
        If R(i, 1) = CN And InStr(1, MD, M(i, 1)) = 0 Then MD = MD & Chr(10) & M(i, 1)
    Next
End Function
Trong đó : CN là mã tham chiếu, R là mã vay, M là mục đích vay
Cú pháp :
F3=MD(E3,A$2:A$27,B$2:B$27)
 
Nếu cột mã và mục đích vay không kề nhau thì thay đổi đoạn code như sau :
Mã:
Function MD(CN, R As Range, M As Range)
    For i = 1 To R.Rows.Count
        If R(i, 1) = CN And InStr(1, MD, M(i, 1)) = 0 Then MD = MD & Chr(10) & M(i, 1)
    Next
End Function
Trong đó : CN là mã tham chiếu, R là mã vay, M là mục đích vay
Cú pháp :
F3=MD(E3,A$2:A$27,B$2:B$27)

Giả sử cùng 1 mã số đó, giá trị đầu tiên tìm được là 11, giá trị thứ 2 là 1 thì công thức này không trả thành 11 với 1 mà chỉ trả kết quả 11 thôi, có cách nào khắc phục được không ạ??
Xin cảm ơn
 
Web KT
Back
Top Bottom