Dùng hàm gì đây để xử lý bài toán này

Liên hệ QC

xuanquynh197

Thành viên mới
Tham gia
17/3/08
Bài viết
11
Được thích
6
Bây h em có 2 cột 1 cột là có sẵn các dữ liệu cột A:A với 100 ô được điền các giá trị bất kỳ 0.1.2.3.4.5 số lượng mỗi giá trị là tùy ý.
Cột thứ 2 là cột B:B, yêu cầu đặt ra là làm sao để dùng hàm để có thể hiển thị các giá trị 1.2.3.4.5 và không hiện thị giá trị 0, đồng thời các giá trị 1.2 .3.4.5 chỉ xuất hiện 1 lần liên tiếp trong các ô B1, B2, B3, B4, B5....
Help me!!! h vẫn chưa nghĩ ra+-+-+-+ !$@!! **~**
 
Cần người phiên dịch từ tiếng Việt sang tiếng Việt, đê!!

Bây h em có 2 cột 1 cột là có sẵn các dữ liệu cột A:A với 100 ô được điền các giá trị bất kỳ 0.1.2.3.4.5 số lượng mỗi giá trị là tùy ý.
Cột thứ 2 là cột B:B, yêu cầu đặt ra là làm sao để dùng hàm để có thể hiển thị các giá trị 1.2.3.4.5 và không hiện thị giá trị 0, đồng thời các giá trị 1.2 .3.4.5 chỉ xuất hiện 1 lần liên tiếp trong các ô B1, B2, B3, B4, B5....
Help me!!! h vẫn chưa nghĩ ra
Bảng dịch lần 1 (dịch thô):
Bây chừ cột 'A' trên trang tính của em có sẵn 100 các dữ liệu bất kỳ;
Các bác giúp em chuyển 1 số dữ liệu sang cột 'B', với ~ điều kiện sau:
* Chỉ chuyển các số dương;
* Dẫy số ở 'B' tăng dần & không lặp lại

/(/ếu dịch đúng, tác gia cho í kiến!
Bài này được xóa giúp sau khi tác gia có nhời!
Rất cảm ơn mọi người & cảm phiền!
Quynh.jpg
 
Dịch nháp (lần 3)
-Cột A chứa các giá trị tùy ý
-Cột B: Trích lấy dử liệu duy nhất từ cột A nhưng ko lấy giá trị Ze
ro
Giãi pháp nhanh nhất: Dùng Advanced Filter đễ lấy dử liệu duy nhất, Filter 1 lần nữa đễ loại giá trị Zero... Khi đã ra kết quả rồi thì muốn Sort sao mà chẳng dc
ANH TUẤN
 
hìhì cảm ơn các pác nhiều em xin nói cụ thể hơn: ở vùng A1:A100 chứa các dữ liệu bất kỳ, lặp đi lặp lại của 1 vùng dữ liệu C1:C5 và giá trị 0
Chẳng hạn C1:C5 là các dữ liệu 1.2.3.-1-2
khi đó vùng A1:A100 chẳng hạn có số liệu bất kỳ như 10 giá trị bằng 1, 30 giá trị bằng -1, 20 giá trị bằng 2 còn lại là bằng 0
Vấn đề bây h là ta cần 1 hàm sao cho ở cột B ( không giới hạn về vùng dữ liệu) hiển thị duy nhất các giá trị ở vung A1:A100 mà có giá trị trong C1:C5 chẳng hạn trong ví dụ trên là hiển thị các giá trị 1, -1 và 2 trên 3 ô B1, B2, B3
Ok nếu fitter thì nhanh thôi nhưng không chuyên nghiệp và đẳng cấp với lại nó chỉ là đầu vào của 1 hệ thống các hàm khác mà em đang làm dở. hìhì ở đây không cần phải index . Cảm ơn các pác nhiều mong chờ các pác giúp em....
 
xuanquynh197 đã viết:
hìhì cảm ơn các pác nhiều em xin nói cụ thể hơn: ở vùng A1:A100 chứa các dữ liệu bất kỳ, lặp đi lặp lại của 1 vùng dữ liệu C1:C5 và giá trị 0
Chẳng hạn C1:C5 là các dữ liệu 1.2.3.-1-2
khi đó vùng A1:A100 chẳng hạn có số liệu bất kỳ như 10 giá trị bằng 1, 30 giá trị bằng -1, 20 giá trị bằng 2 còn lại là bằng 0
Vấn đề bây h là ta cần 1 hàm sao cho ở cột B ( không giới hạn về vùng dữ liệu) hiển thị duy nhất các giá trị ở vung A1:A100 mà có giá trị trong C1:C5 chẳng hạn trong ví dụ trên là hiển thị các giá trị 1, -1 và 2 trên 3 ô B1, B2, B3
Ok nếu fitter thì nhanh thôi nhưng không chuyên nghiệp và đẳng cấp với lại nó chỉ là đầu vào của 1 hệ thống các hàm khác mà em đang làm dở. hìhì ở đây không cần phải index . Cảm ơn các pác nhiều mong chờ các pác giúp em....
Thế sao bạn không xơi luôn cột c đi cho nhanh.
 
xuanquynh197 đã viết:
hìhì cảm ơn các pác nhiều em xin nói cụ thể hơn: ở vùng A1:A100 chứa các dữ liệu bất kỳ, lặp đi lặp lại của 1 vùng dữ liệu C1:C5 và giá trị 0
Chẳng hạn C1:C5 là các dữ liệu 1.2.3.-1-2
khi đó vùng A1:A100 chẳng hạn có số liệu bất kỳ như 10 giá trị bằng 1, 30 giá trị bằng -1, 20 giá trị bằng 2 còn lại là bằng 0
Vấn đề bây h là ta cần 1 hàm sao cho ở cột B ( không giới hạn về vùng dữ liệu) hiển thị duy nhất các giá trị ở vung A1:A100 mà có giá trị trong C1:C5 chẳng hạn trong ví dụ trên là hiển thị các giá trị 1, -1 và 2 trên 3 ô B1, B2, B3
Ok nếu fitter thì nhanh thôi nhưng không chuyên nghiệp và đẳng cấp với lại nó chỉ là đầu vào của 1 hệ thống các hàm khác mà em đang làm dở. hìhì ở đây không cần phải index . Cảm ơn các pác nhiều mong chờ các pác giúp em....
Bạn xem thử VD nho nhỏ này nha.
 

File đính kèm

Lần chỉnh sửa cuối:
Quá dể... như tôi đã nói có thể dùng Advanced Filter đễ hổ trợ việc này... Nếu bạn ko thích thì có thể làm bằng công thức...
Xem file nhé... thử thêm bớt dử liệu và test xem nào!
ANH TUẤN

salam đã viết:
Thế sao bạn không xơi luôn cột c đi cho nhanh.
Lúc đầu tôi cũng nghĩ thế nhưng sau thấy ko ổn, ở chổ lở cột A có số 5 mà cột C ko có thì tất nhiên ta đâu có lấy số 5 này
ANH TUẤN
 

File đính kèm

Thêm 1 tham khảo bằng macro.

PHP:
Option Explicit
 Dim lRow As Long, jZ As Long
 Dim lRowC As Long, jW As Long
 
Sub FilterForColumn()

 lRow = Range("A65432").End(xlUp).Row
 lRowC = Range("C65432").End(xlUp).Row
 
 Application.ScreenUpdating = False
 Range("B1") = "CopyNum":           Range("B2:B" & lRowC + 9).ClearContents
 For jZ = 1 To lRowC
    With Cells(jZ, 3)
        For jW = 1 To lRow
            If .Value = Cells(jW, 1) And .Value <> 0 Then
                Range("B" & Range("B65432").End(xlUp).Row + 1) = .Value
                Exit For
            End If
        Next jW
    End With
 Next jZ
End Sub
 
Giãi pháp của hoangdanh282vn chưa chính xác...
Yêu cầu tác giả là:
Vấn đề bây h là ta cần 1 hàm sao cho ở cột B ( không giới hạn về vùng dữ liệu) hiển thị duy nhất các giá trị ở vung A1:A100 mà có giá trị trong C1:C5
Xem lại nhé... có nghĩa chỉ lấy dử liệu có trong cả 2 danh sách...
ANH TUẤN
 
anhtuan1066 đã viết:
Giãi pháp của hoangdanh282vn chưa chính xác...
Yêu cầu tác giả là:

Xem lại nhé... có nghĩa chỉ lấy dử liệu có trong cả 2 danh sách...
ANH TUẤN
file này chắc là đúng ý tác giả rồi.
 

File đính kèm

Thêm 1 cách khác mà tôi nghĩ sẽ nhanh hơn cách củ... Dùng Match.. thuật toán là nếu như tìm dc em đầu tiên có trong 2 danh sách thì ko cần tìm nữa, xuất ra luôn...
Quy trình như sau:
1> Đặt 3 name:
Mã:
DL =OFFSET(Sheet1!$A$2,,,COUNTA(Sheet1!$A$2:$A$1000),1)
Mã:
 DLC =OFFSET(Sheet1!$C$2,,,COUNTA(Sheet1!$C$2:$C$1000),1)
Mã:
VT =IF(ISNA(MATCH(DLC,DL,0)),"",MATCH(DLC,DL,0))
2> Cuối cùng là công thức tại cell B2:
Mã:
=IF(ROW(1:1)>COUNT(VT),"",INDEX($A$2:$A$1000,SMALL(VT,ROW(1:1)),1))
Tôi nghĩ giãi pháp này bảo đãm dc 2 yêu cầu: Vừa ko có cột phụ, tốc độ lại nhanh...
Đương nhiên nếu cột A hoặc C có cell trống thì khi đó ta sẽ phối hợp thêm hàm:
=MATCH(REPT("Z",255),A:A) =MATCH(REPT("Z",255),C:C) đễ lấy chỉ số dòng cuối cùng
Mến
ANH TUẤN
 

File đính kèm

Bác có chắc là nhanh không đó chứ mình thấy nó như một hàm mảng ghép nên nếu dữ liệu nhiều không biết có nhanh không?
 
hoangdanh282vn đã viết:
Bác có chắc là nhanh không đó chứ mình thấy nó như một hàm mảng ghép nên nếu dữ liệu nhiều không biết có nhanh không?
File đầu tiên thì đúng là mãng thật... còn file cuối cùng này đâu phải mãng nên chắc chắn sẽ nhanh..
Bạn muốn biết nó đúng là mãng hay ko thì dễ lắm... bạn copy công thức trong name, xong paste vào 1 cell và Enter, nếu nó ko bị lỗi #VALUE hoặc lổi gì đó là xem như OK
ANH TUẤN
 
Lần chỉnh sửa cuối:
Đa tạ đa tạ các bác nhiều vô cùng, em ngồi nghĩ mãi mà không ra thuật toán h mới biết mình hiểu các hàm excel còn non quá. Thank các bác nhiều nha:)
 
Web KT

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

Back
Top Bottom