Nhờ lập hàm Tìm kiếm với nhiều điều kiện (1 người xem)

Liên hệ QC

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

Tuy nhiên Em lại làm phiền mọi người lần nữa:
-Phần cột là dữ liệu nhập, có thể nhập bị thừa khoảng trắng (Bình thường thôi, Người chứ chả phải Thánh :dirol:) và như thế công thức sẽ báo lỗi #N/A còn bên code của bác SA_DQ thì ...trắng toát.
Có nhiều cách đối phó nhưng tôi không cho là cách của bạn là tốt.
Dữ liệu phải chuẩn. Khi có dữ liệu mà muốn chắc ăn thì phải đưa nó về chuẩn. Sau đó tha hồ viết công thức, code.
Không thể có chuyện cứ mỗi lần viết 1 công thức lại phải TRIM gì đó để đề phòng. Không thể mỗi lần viết code lại phải convert ngày tháng về ngày tháng để đề phòng người ta nhập ngày tháng ở dạng text. Muốn TRIM, convert để đề phòng thì làm với dữ liệu gốc. Sau đó dùng nó khi viết 1000 công thức không còn phải bận tâm nữa. Đấy mới là cách tôi cho là tốt nhất.
Bài đã được tự động gộp:

Vầng Em hiểu! Hy vọng là Bác có công thức lấy kết quả "nguyên con" đỉnh cao hơn nên ... hóng.''''''''''''''''''
Nếu bạn muốn lấy cả hai và công thức tính chỉ số ở vd. A1 thì nguyên con
Mã:
=INDEX($G$1:$G$100;A1;)
Nhưng cái này thì bạn biết rồi :D
 
File của mình có 1 macro & 1 hàm mảng tự tạo;

Macro sẽ hiển thị kết quả lên vùng [P8:R30] gì đó có thể
Còn hàm mảng đang hiện tại vùng [I13:K21]
Vì là hàm mảng nên muốn thay hày xóa thì tiến hành toàn vùng này (đã được ấn định)
Hàm hay macro bạn có thể đem bất cứ đâu trong file để xài, nhưng cần cung cấp cho chúng các tham biến iêu cầu 1 cách tường minh
Ví dụ hàm mảng, bạn muốn kết quả thể hiện ở trang tính khác, thì 2 tham biến cần cho hàm nhất thiết fải nêu chúng đang ở trang tính nào;
Còn macro thì đang cho kết quả trên trang tính hiện đang kích hoạt; Khi bạn muốn kết quả hiển thị ở địa chỉ khác trong trang tính thì xem & thay dòng lệnh (gần cuối) của macro
Nếu muốn hiển thị ở trang tích khác thì đưa tên trang tính vô dòng lệnh này.
 
Lần chỉnh sửa cuối:
File của mình có 1 macro & 1 hàm mảng tự tạo;

Macro sẽ hiển thị kết quả lên vùng [P8:R30] gì đó có thể
Còn hàm mảng đang hiện tại vùng [I13:K21]
Vì là hàm mảng nên muốn thay hày xóa thì tiến hành toàn vùng này (đã được ấn định)
Hàm hay macro bạn có thể đem bất cứ đâu để xài, nhưng cần cung cấp cho chúng các tham biến iêu cầu 1 cách tường minh
Ví dụ hàm mảng, bạn muốn kết quả thể hiện ở trang tính khác, thì 2 tham biến cần cho hàm nhất thiết fải nêu chúng đang ở trang tính nào;
Còn macro thì đang cho kết quả trên trang tính hiện đang kích hoạt; Khi bạn muốn kết quả hiển thị ở địa chỉ khác trong trang tính thì xem & thay dòng lệnh (gần cuối) của macro
Nếu muốn hiển thị ở trang tích khác thì đưa tên trang tính vô dòng lệnh này.
Cám ơn bác rất nhiều!!!

Bác batman1 giúp cho Em cái đặt tên nối chuỗi nhé (coi lại ở Post #20)
 
Điều kiện nằm ở trên các cell khác nhau trên 1 Row.
Mục tiêu gồm các cell trên ghép lại từ trái qua phải. Như ví dụ kèm theo là 4 trường hợp.
Mong mọi người lập hàm giúp.
Cảm ơn!
Góp vui với bạn thêm cách dùng "hàng phụ" và tạo name như bài #13 đề cập, nhờ đó mà công thức nhìn sẽ gọn gàng hơn:
Mã:
I25=SUMPRODUCT(LEN(TRIM($I$26:I26)))+COLUMN(A$1)-1 (fill qua phải)
N25=LOOKUP(1000,MATCH(MID(name,1,I25:L25),$G$1:$G$1000,))
Chỉ Enter.

Thân
 

File đính kèm

Cám ơn bác rất nhiều!!!

Bác batman1 giúp cho Em cái đặt tên nối chuỗi nhé (coi lại ở Post #20)
Tôi có bắt bạn đặt name đâu mà bạn hỏi tôi?
Khi yêu cầu đặt name thì nên hướng dẫn cụ thể.

Thôi thì tôi hướng dẫn bạn.

Chọn ô sẽ nhập công thức -> copy I26&" "&J26&" "&K26&" "&L26&" " -> trong Refers to xóa toàn bộ những gì đang có -> gõ = -> Ctrl+V

Lưu ý:
- bạn phải làm vì tham chiếu là tương đối với cả hàng và cột, vd. I26
- nếu sau đó dùng công thức ở chỗ khác thì kết quả sai hoặc lỗi vì lúc đó name sẽ tham chiếu tới vùng khác vì tham chiếu là tương đối.
- trong Refers to bạn không gõ = (hoặc xóa những gì đang có nhưng chừa lại =) trước khi Ctrl+V vì thế bạn có chuỗi "I26&"" ""&J26&"" ""&K26&"" ""&L26&"" """ (= là do Excel tự thêm vào)

Nếu vùng dũ liệu luôn là I26:L26 mà bạn thêm vào name với
Mã:
=$I$26&" "&$J$26&" "&$K$26&" "&$L$26&" "
thì sau đó công thức có thể đặt ở bất cứ ô nào vì tham chiếu là tuyệt đối - luôn tới vùng cố định.
 
Tôi có bắt bạn đặt name đâu mà bạn hỏi tôi?
Khi yêu cầu đặt name thì nên hướng dẫn cụ thể.
- nếu sau đó dùng công thức ở chỗ khác thì kết quả sai hoặc lỗi vì lúc đó name sẽ tham chiếu tới vùng khác ...
Ha ha !!!!!!!!
Từ chỗ Bác phân tích Em đã nhận được ra cái ấu trĩ của mình. Cái đó lẽ ra không thể quên được chứ
Hóa ra lúc trước Em đã làm được rồi.
Em đã thử để trong Refers to cả có dấu = lẫn không có dấu = , cả hai trường hợp đều #N/A.
Hóa ra là tại cái $: Em đặt chuột ở một ô khác và gõ/copy rồi paste vào Refers to mà chả cố định chiều nào cả. Đến khi lắp tên vào công thức thì nó tham chiếu đi đâu đâu á -0-0-0-
Nhấn F9 mà cũng không nhận thấy sự khác biệt đó ... tệ thật.
 
Web KT

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

Back
Top Bottom