hlookup ra tất cả kết quả.

Liên hệ QC

newex

Thành viên chính thức
Tham gia
29/7/15
Bài viết
88
Được thích
8
em có file dữ liệu đính kèm hiện tại cần tìm những ngày có đánh giá là K và Đ
em đã tạo dòng phụ tại dòng 3, dùng hlookup chỉ ra được 1 ngày đầu tiên.
nhờ các bác đặt hàm hoặc vba giúp để không cần tạo dòng phụ và kết quả liệt kê được tất cả các ngày thỏa mãn điều kiện.
 

File đính kèm

  • hlookup nhieu ket qua.xlsx
    8.9 KB · Đọc: 21
Lần chỉnh sửa cuối:
em có file dữ liệu đính kèm hiện tại cần tìm những ngày có đánh giá là K và Đ
em đã tạo dòng phụ tại dòng 3, dùng hlookup chỉ ra dc 1 ngày đầu tiên.
nhờ các bác đặt hàm hoặc vba giúp để ko cần tạo cột phụ và kết quả liệt kê được tất cả các ngày thỏa mãn điều kiện.
Bạn nên sửa những từ viết tắt như "dc", "ko" đi nhé.1604635866189.gif
A_NQ.JPG
 
em có file dữ liệu đính kèm hiện tại cần tìm những ngày có đánh giá là K và Đ
em đã tạo dòng phụ tại dòng 3, dùng hlookup chỉ ra dc 1 ngày đầu tiên.
nhờ các bác đặt hàm hoặc vba giúp để ko cần tạo cột phụ và kết quả liệt kê được tất cả các ngày thỏa mãn điều kiện.
Quên cái Hlookup đi cho khỏe, sử dụng cũng được nhưng phải chế biến nữa mà cái mình cần là kết quả.
Muốn lấy nhiều ngày thì chấp nhận điền vào nhiều ô nhé, đừng bảo nối chuỗi mà làm khổ nhau.
Công thức viết xong rồi, nhưng thấy bác @Hoàng Tuấn 868 nói sửa nội dung nên mình đưa "một nửa", còn nửa kia sửa xong gửi tiếp :D
PHP:
C5=IFERROR(SMALL(INDEX($B$1:$AF$1*($B$2:$AF$2=$A5),),COLUMN(A1)+...
 
cảm ơn bác đã nhắc nhở. em sửa bài rồi nhờ bác xử lý giúp em .
 
cảm ơn bác đã nhắc nhở. em sửa bài rồi nhờ bác xử lý giúp em .
Tại C5 kéo sang phải, kéo xuống (Ép để ấn enter nên nó loằng ngoằng hơn tí)
PHP:
=IFERROR(SMALL(INDEX($B$1:$AF$1*($B$2:$AF$2=$A5),),COLUMN(A1)+COUNTIF($B$2:$AF$2,"<>"&$A5)),"")
 
Quên cái Hlookup đi cho khỏe, sử dụng cũng được nhưng phải chế biến nữa mà cái mình cần là kết quả.
Muốn lấy nhiều ngày thì chấp nhận điền vào nhiều ô nhé, đừng bảo nối chuỗi mà làm khổ nhau.
Công thức viết xong rồi, nhưng thấy bác @Hoàng Tuấn 868 nói sửa nội dung nên mình đưa "một nửa", còn nửa kia sửa xong gửi tiếp :D
PHP:
C5=IFERROR(SMALL(INDEX($B$1:$AF$1*($B$2:$AF$2=$A5),),COLUMN(A1)+...
em sửa bài rồi bác giúp em nốt nửa còn lại ạ. cảm ơn bác nhiều
 
Tại C5 kéo sang phải, kéo xuống (Ép để ấn enter nên nó loằng ngoằng hơn tí)
PHP:
=IFERROR(SMALL(INDEX($B$1:$AF$1*($B$2:$AF$2=$A5),),COLUMN(A1)+COUNTIF($B$2:$AF$2,"<>"&$A5)),"")
dạ em mô tả thiếu, mong muốn của em là tất cả kết quả hiện tại 1 ô và cách nhau bằng dấu "," ạ. bác giúp em với
 
dạ em mô tả thiếu, mong muốn của em là tất cả kết quả hiện tại 1 ô và cách nhau bằng dấu "," ạ. bác giúp em với
Nếu excel của bạn có hỗ trợ hàm TEXTJOIN, bạn có thể dùng:

=TEXTJOIN(", ", TRUE,IF($B$2:$AF$2=A5,$B$1:$AF$1,""))

Nhớ kết thức bằng Ctrl+Shift+Enter.
 
bác giúp em với, em mô tả thiếu mong muốn của em là tất cả kết quả hiện tại 1 ô và cách nhau bằng dấu "," ạ
Mong muốn như thế nào thì bạn cho ví dụ cụ thể và đầy đủ vào file chứ mỗi lần lại em mô tả vẫn thiếu thì biết khi nào là đủ bạn ơi.
 
bác giúp em với, em mô tả thiếu mong muốn của em là tất cả kết quả hiện tại 1 ô và cách nhau bằng dấu "," ạ
Tại C5:
Mã:
=SUBSTITUTE(TRIM(SUBSTITUTE(TEXT(SUMPRODUCT(LARGE(($B$2:$I$2=$A6)*($B$1:$I$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($J$2:$Q$2=$A6)*($J$1:$Q$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($R$2:$Y$2=$A6)*($R$1:$Y$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($Z$2:$AG$2=$A6)*($Z$1:$AG$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))," 00",""))," ",",")
 
Lần chỉnh sửa cuối:
Tại C5:
Mã:
=SUBSTITUTE(TRIM(SUBSTITUTE(TEXT(SUMPRODUCT(LARGE(($B$2:$I$2=$A6)*($B$1:$I$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($J$2:$Q$2=$A6)*($J$1:$Q$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($R$2:$Y$2=$A6)*($R$1:$Y$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))&TEXT(SUMPRODUCT(LARGE(($Z$2:$AG$2=$A6)*($Z$1:$AG$1),ROW($1:$8))*10^((ROW($1:$8)-1)*2)),REPT(" 00",8))," 00",""))," ",",")
cảm ơn bác nhiều ạ
 
Nếu excel của bạn có hỗ trợ hàm TEXTJOIN, bạn có thể dùng:

=TEXTJOIN(", ", TRUE,IF($B$2:$AF$2=A5,$B$1:$AF$1,""))

Nhớ kết thức bằng Ctrl+Shift+Enter.
máy em office 2016 ko có hàm textjoin nhưng tìm theo gợi ý của báo thì trong trong GPE đã có 1 bài từ 2014 có vba tương tự hàm này. đã giải quyết dc hàm ngắn gọn nhất. 1 lần nữa cảm ơn các bác @Nhattanktnn @phuocam @Hoàng Tuấn 868 @befaint đã giúp đỡ em.

 
Web KT
Back
Top Bottom