Tìm Giá Trị Của Mảng Trong Excel

Liên hệ QC

tranvanold

Thành viên mới
Tham gia
5/10/08
Bài viết
41
Được thích
8
Nghề nghiệp
Kỹ thuật nhiệt
Tìm Giá Trị Của Mảng Có Nhiều Điều Kiện Đầu Vào.

!$@!! Mình đang bế tắt trong hàm tìm kiếm các Bác nào biết chỉ dùm cảm on nhiều lắm lắm luôn.
Vấn đề là kết quả trả về sau khi tìm là giá trị đúng hoặc gần đúng nhất của giá trị tìm kiếm.
VD giữa hai giá trị 1 và 2 là A và B.
Khi tìm 1 thì kết quả trả về là A
Khi tìm 2 thì kết quả trả về là B
Khi tìm <1,5 thì kết quả trả về là A
Khi tìm >= 1,5 thì kết quả trả về là B+-+-+-+
 
Chỉnh sửa lần cuối bởi điều hành viên:
!$@!! Mình đang bế tắt trong hàm tìm kiếm các Bác nào biết chỉ dùm cảm on nhiều lắm lắm luôn.
Vấn đề là kết quả trả về sau khi tìm là giá trị đúng hoặc gần đúng nhất của giá trị tìm kiếm.
VD giữa hai giá trị 1 và 2 là A và B.
Khi tìm 1 thì kết quả trả về là A
Khi tìm 2 thì kết quả trả về là B
Khi tìm <1,5 thì kết quả trả về là A
Khi tìm >= 1,5 thì kết quả trả về là B+-+-+-+
Bạn xem bài này: http://www.giaiphapexcel.com/forum/showthread.php?t=2593
Có một bài toán (gửi lên trong ngày hôm qua, 04/10/2008) tương tự như vấn đề bạn muốn hỏi.
 
Mọi người giúp em giải quyết bài này với. Em mơi học ex nên còn bỡ ngỡ. Mò mãi mà ko ra yêu cầu của nó... Cảm ơn mọi người.
 
!$@!! Mình đang bế tắt trong hàm tìm kiếm các Bác nào biết chỉ dùm cảm on nhiều lắm lắm luôn.
Vấn đề là kết quả trả về sau khi tìm là giá trị đúng hoặc gần đúng nhất của giá trị tìm kiếm.
VD giữa hai giá trị 1 và 2 là A và B.
Khi tìm 1 thì kết quả trả về là A
Khi tìm 2 thì kết quả trả về là B
Khi tìm <1,5 thì kết quả trả về là A
Khi tìm >= 1,5 thì kết quả trả về là B+-+-+-+
Ban xem có đúng ý bạn kô nhá
 

File đính kèm

Ban xem có đúng ý bạn kô nhá
Cái này bạn chỉ cần dùng VLOOKUP hoặc HLOOKUP là ra ngay thôi, đâu cần phải viết hàm tự tạo?
Giả sử bạn có cái bảng như sau:
|
A​
|
B​
|
1​
|
Số tìm​
|
Kết quả​
|
2​
|
1​
|
A​
|
3​
|
2​
|
B​
|
4​
| | |
Giả sử con số bạn muốn tìm nằm ở C1.
Tại ô chứa công thức, bạn nhập: =VLOOKUP(C1+0.5, $A$2:$B$3, 2)
Bảo đảm rằng nếu C1<1.5, thì kết quả là A, nếu C1>=1.5, thì kết quả là B.
 
Lần chỉnh sửa cuối:
Mọi người giúp em giải quyết bài này với. Em mơi học ex nên còn bỡ ngỡ. Mò mãi mà ko ra yêu cầu của nó... Cảm ơn mọi người.
Nếu bạn bảo đảm rằng cột Ngày Sinh của bạn là đúng chuẩn "ngày tháng năm", thì bạn chỉ cần chọn hết khối ô cần lọc, nhấn AutoFilter, sau đó, tại cột Ngày Sinh, bạn chọn (Custom...), và trong cửa sổ Custom AutoFilter, bạn làm y như hình sau:
000-54.gif
Nghĩa là, ở cái khung Ngay Sinh, bạn chọn Is Less Than (nhỏ hơn), và trong khung bên phải, bạn nhập vào 01/01/1980.
Nó sẽ lọc cho bạn tất cả các ngày sinh nhỏ hơn ngày 01/01/1980, nghĩa là sinh trước năm 1980.

Đó là với Excel 2003. Với Excel 2007 thì còn dễ hơn nữa, bởi Excel 2007 có chức năng lọc ngày tháng năm ngay trong AutoFilter.

Với Excel 2007, bạn có 2 cách:

Một, là sau khi nhấn lọc tại cột NgaySinh, bạn xóa hết mấy cái giá trị năm lớn hơn 1980 để lọc ra những người sinh trước năm 1980:
000-55.gif
Còn không, muốn chuyên nghiệp (và dài dòng hơn), thì bạn mục Date Filters, rồi chọn tiếp Before...:
001-10.gif
Và trong cái cửa sổ Custom AutoFilter này, Excel 2007 đã điền sẵn cho bạn giá trị is before, bạn chỉ cần nhập vào 01/01/1980 trong khung bên phải thôi:
002-7.gif


Thân.
 
Lần chỉnh sửa cuối:
Excel 2003 trở về trước thì không có mấy chức năng nâng cao như "Before... " nhưng cách làm cũng gần tương tự... đại khái cũng là Custom AutoFiler rồi tự gõ bằng tay vào
Anh xem bài không kỹ rồi, còn đoạn đầu nữa, cho trường hợp Excel 2003: Is Less Than (một giá trị ngày tháng)
 
cảm ơn các bạn!
Mình cũng đã sử dụng chức năng lọc auto fill - less than d-m-1980, thì nó lọc ko hết. Chỉ được 1 số trường hợp. Vậy mình phải làm sao ?
 
cảm ơn các bạn!
Mình cũng đã sử dụng chức năng lọc auto fill - less than d-m-1980, thì nó lọc ko hết. Chỉ được 1 số trường hợp. Vậy mình phải làm sao ?

Bạn nói rõ thêm: Dữ liệu của bạn có tổng cộng bao nhiêu dòng? Giữa các dòng dữ liệu có dòng nào bỏ trống (không có dữ liệu) hay không?
 
cảm ơn các bạn!
Mình cũng đã sử dụng chức năng lọc auto fill - less than d-m-1980, thì nó lọc ko hết. Chỉ được 1 số trường hợp. Vậy mình phải làm sao ?

Như tôi đã nói trong bài trước, bạn phải bảo đảm rằng tất cả các dữ liệu trong cột Ngày Sinh phải là ở dạng ngày tháng năm.
Chỉ cần trong đó có một ô nào đó không phải là dạng này, thì AutoFilter sẽ không lọc. Mà chuyện này là chuyện thường. Nhiều khi ta thấy ở trong ô rõ ràng là 04/10/2008, nhưng nó lại là dạng text chứ không phải là dạng dd/mm/yyyy.
Bạn nên kiểm tra lại dữ liệu của cột Ngày Sinh. Nếu cần thiết thì nhập lại từ đầu.
Nếu bạn không thể kiểm tra lại, và nếu như file dữ liệu của bạn không có gì "bí mật", bạn có thể gửi nó lên đây, tôi sẽ kiểm tra dùm cho.
 
Cảm ơn các bạn!

Mình sử dụng Office 2003. Đã định dạng lại cột ngày sinh cho đúng chuẩn d-m-y rồi. Nhưng khi lọc sử dụng less than thì nó vẫn ko lọc hết được . Như file mình gửi lên, nếu ứng với điều kiện thì phải lọc đc 4 trường hợp, nhưng nó chỉ lọc đc 2. Giờ mình vẫn chưa hiểu tại sao...
Mình cũng muốn up file *Excel lên diễn đàn nhưng ko đc nên mới up file ảnh lên.
Mong các bạn giúp đỡ...
 
Trước hết xin cảm ơn các Anh Chị trên diễn đàn đã giúp đỡ minh
Nhưng bi giờ vấn đề phức tạp hơn lúc đầu em nghĩ. Bài toán của mìnnh rất nhập nhằng vấn đề là rất nhiều điều kiện đầu vào khác nhau:

Nói chung có nhiều thiết bị với mã số NI1787.....NI1884 và mỗi tbị có nhiều điều kiện sử dụng khác nhau ( đkiện của mỗi tbị cũng không giống nhau)
VD: MTB---------- ĐK -----DATA
NI1787 -------20 (âm)------0.0023
NI1787 ---------0----------0.0069
NI1787-------- 50----------0.0054
...............................................................
NI1795------- 0-------------- 0.03
NI1795------ 200 ------------0.90
NI1795------ 400 ------------0.67
...................
Khi sử dụng TB NI1787 ở đkiện 50 thì kquả 0.0054
Sử dụng TB NI1787 ở đkiện 0 thì kquả 0.0069
Sử dụng TB NI1787 ở đkiện >=25 thì kquả 0.0054
Sử dụng TB NI1787 ở đkiện <25 thì kquả 0.0069
Rất mong nhận được sự hỗ trợ của các anh/chị+-+-+-+
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cảm ơn các bạn!

Mình sử dụng Office 2003. Đã định dạng lại cột ngày sinh cho đúng chuẩn d-m-y rồi..
Nhiều khi bạn "tưởng" vậy mà không phải vậy!
Ví dụ: Cells A1 sau khi bạn "định dang" dd/mm/yyyy, bạn thấy nó hiện 25/05/1998 và bạn "tưởng" rằng "nó" chính là Ngày 25 tháng 5 năm 1998
Ẹc... Ẹc...
Thử kiểm tra lại bằng cách dùng hàm ISNUMBER(A1), chừng nào nó cho kết quả là TRUE thì mới đúng, bằng ngược lại thì cái 25/05/1998 chỉ là TEXT, chẳng phải ngày tháng gì (sao mà sort)
 
Hỏi về Hàm Excel

Tôi có 1 cột bảng tính liệt kê mã khách hàng (Chứng minh ND). Tôi muốn tìm các mã trùng nhau thì dùng hàm nào. Xin chương trình hướng dẫn giúp. Trân trọng cảm ơn!
 
Tôi có 1 cột bảng tính liệt kê mã khách hàng (Chứng minh ND). Tôi muốn tìm các mã trùng nhau thì dùng hàm nào. Xin chương trình hướng dẫn giúp. Trân trọng cảm ơn!
Đơn giãn nhất và dể hiểu nhất là dùng hàm COUNTIF cho cột MÃ ấy! Kết quả nào = 2 thì dòng ấy bị trùng với đâu đó
 
Mình đang bí mong các bạn giúp với!
Mình cần công việc cụ thể như sau:
Sử dụng Ô A1, Cột B và ô C1
Giả sử A1=1 thì ghi dữ liệu trong C1 vào B1
A1=2 thì ghi dữ liệu trong C1 vào B2
A1=3 thì ghi dữ liệu trong C1 vào B3
A1=4 thì ghi dữ liệu trong C1 vào B4
Cho tới giá trị Ô A1= 10000
Cám ơn diễn đàn!!!
 
Web KT

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

Back
Top Bottom